Logoj0ke.net Open Build Service > Projects > server:monitoring > nagios-plugins-ipmi > check_ipmi_chassis
Sign Up | Log In

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