mirror of
https://github.com/shakemid/pcsensor-temper.git
synced 2025-01-21 09:08:17 +01:00
55 lines
794 B
Bash
Executable file
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
|