pcsensor-temper/munin-plugin/temper
2017-08-31 09:43:18 +09:00

55 lines
794 B
Bash
Executable file

#!/bin/bash
# -*- sh -*-
# Munin plugin for TEMPer
. "${MUNIN_LIBDIR}/plugins/plugin.sh"
set -o nounset
pcsensor=${pcsensor:-/usr/local/bin/pcsensor}
pcsensor_cmd="${pcsensor} -m -c"
# need calibration
# example:
# env.cdef temperature,1.0287,*,0.85,-
cdef=${cdef:-temperature}
autoconf() {
echo 'no'
exit 0
}
config() {
cat <<EOF
graph_title Temperature
graph_category sensors
graph_scale no
graph_vlabel Temp C
graph_args --base 1000
temperature.label temperature
temperature.cdef ${cdef}
EOF
exit 0
}
fetch() {
value=$( $pcsensor_cmd | sed -n '1p' )
echo "temperature.value ${value}"
}
# Main
case ${1:-} in
autoconf)
autoconf
;;
config)
config
[ "${MUNIN_CAP_DIRTYCONFIG:-}" = "1" ] && fetch
;;
*)
fetch
;;
esac
exit 0