File check_ipmi_chassis of Package nagios-plugins-ipmi
1
#!/bin/bash
2
3
STATEF=/var/cache/nagios/check_ipmi_chassis
4
STATED=$(dirname $STATEF)
5
NGPH=$(dirname $0)
6
7
test -d $STATED || mkdir $STATED
8
9
test -f $STATEF || {
10
echo 'Problem: No file with known good ipmi chassis state is present. Please run: ipmitool chassis status >'$STATEF >&2
11
exit 3
12
}
13
14
ipmitool chassis status >$STATEF.new || {
15
echo 'Problem: ipmitool command failed' >&2
16
exit 3
17
}
18
19
MSG="$(
20
diff -wBiy $STATEF $STATEF.new | while read s; do
21
case $s in
22
(*\|*)
23
COMP=$(echo $s | cut -d: -f1)
24
STATE=$(echo $s | cut -d: -f3)
25
echo -n $COMP is now $STATE' '
26
;;
27
esac
28
done
29
)"
30
31
case $MSG in
32
'') echo Chassis unchanged
33
exit 0;;
34
*) echo "$MSG"
35
exit 2;;
36
esac
37
38