Added check for bc

This commit is contained in:
Jonny007-MKD 2020-10-03 16:46:52 +02:00
parent bf1b51c664
commit 662d6622cc
2 changed files with 15 additions and 3 deletions

View file

@ -2,9 +2,15 @@
Icinga2/Nagios check program for Raspberry Pi temperature
## Requirements
- `bc` for floating point calculation
- Adding executing user to video group: `sudo adduser nagios video`
## Arguments
- `--warning 50`: Temperature above which the result is warning
- `--critical 70`: Temperature above which the result is critical
- `--fahrenheit`: All temperatures in Fahrenheit (°F)

View file

@ -4,6 +4,12 @@
echoerr() { echo "$@" 1>&2; }
if ! $(command -v bc); then
echoerr Please install bc
exit -2
fi
WARN=50
CRIT=70
FAHRENHEIT=false
@ -12,14 +18,14 @@ while [[ $# -gt 0 ]]; do
case $1 in
-w|--warn|--warning)
case "$2" in
''|*[!0-9]*) echoerr "Argument for \"$1\" has to be a number";;
''|*[!0-9]*) echoerr "Value for \"$1\" has to be a number"; exit -3;;
esac
WARN=$2
shift; shift
;;
-c|--crit|--critical)
case "$2" in
''|*[!0-9]*) echoerr "Argument for \"$1\" has to be a number";;
''|*[!0-9]*) echoerr "Value for \"$1\" has to be a number"; exit -3;;
esac
CRIT=$2
shift; shift
@ -45,7 +51,7 @@ done
if [ $CRIT -le $WARN ]; then
echoerr "Critical threshold ($CRIT) has to be greater than Warning threshold ($WARN)"
exit 1
exit -3
fi