#!/bin/bash output_config() { echo "graph_order buero server1 server2" echo "graph_title Raumtemperaturen" echo "graph_args --base 1000 -u 50 -l -20" echo "graph_vlabel C" echo "graph_scale no" echo "graph_category aqhome" echo "buero.label Buero" echo "server1.label Serverschrank vorne" echo "server2.label Serverschrank hinten" } output_values() { printf "buero.value %f\n" $(get_var_buero) printf "server1.value %f\n" $(get_var_server_front) printf "server2.value %f\n" $(get_var_server_back) } get_var_buero() { /usr/local/bin/aqhome-tool getdata -N nodes/e7882098/1/temperature -tb -300 -M | cut -d$'\t' -f 2 } get_var_server_back() { /usr/local/bin/aqhome-tool getdata -N nodes/75766d68/1/temperature -tb -300 -M | cut -d$'\t' -f 2 } get_var_server_front() { /usr/local/bin/aqhome-tool getdata -N nodes/5f8883d2/1/temperature -tb -300 -M | cut -d$'\t' -f 2 } output_usage() { printf >&2 "%s - munin plugin to monitor temperature\n" ${0##*/} printf >&2 "Usage: %s [config]\n" ${0##*/} } case $# in 0) output_values ;; 1) case $1 in config) output_config ;; *) output_usage exit 1 ;; esac ;; *) output_usage exit 1 ;; esac