~ubuntu-branches/ubuntu/precise/nagios-plugins/precise-proposed

« back to all changes in this revision

Viewing changes to plugins-scripts/check_sensors.sh

  • Committer: Bazaar Package Importer
  • Author(s): Guido Trotter
  • Date: 2004-06-15 15:37:48 UTC
  • Revision ID: james.westby@ubuntu.com-20040615153748-pq7702qdzghqfcns
Tags: upstream-1.3.1.0
ImportĀ upstreamĀ versionĀ 1.3.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
 
4
 
 
5
PROGNAME=`basename $0`
 
6
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
 
7
REVISION=`echo '$Revision: 1.2 $' | sed -e 's/[^0-9.]//g'`
 
8
 
 
9
. $PROGPATH/utils.sh
 
10
 
 
11
 
 
12
print_usage() {
 
13
        echo "Usage: $PROGNAME"
 
14
}
 
15
 
 
16
print_help() {
 
17
        print_revision $PROGNAME $REVISION
 
18
        echo ""
 
19
        print_usage
 
20
        echo ""
 
21
        echo "This plugin checks hardware status using the lm_sensors package."
 
22
        echo ""
 
23
        support
 
24
        exit 0
 
25
}
 
26
 
 
27
case "$1" in
 
28
        --help)
 
29
                print_help
 
30
                exit 0
 
31
                ;;
 
32
        -h)
 
33
                print_help
 
34
                exit 0
 
35
                ;;
 
36
        --version)
 
37
        print_revision $PROGNAME $REVISION
 
38
                exit 0
 
39
                ;;
 
40
        -V)
 
41
                print_revision $PROGNAME $REVISION
 
42
                exit 0
 
43
                ;;
 
44
        *)
 
45
                sensordata=`sensors 2>&1`
 
46
                status=$?
 
47
                if test "$1" = "-v" -o "$1" = "--verbose"; then
 
48
                        echo ${sensordata}
 
49
                fi
 
50
                if test ${status} -eq 127; then
 
51
                        echo "SENSORS UNKNOWN - command not found (did you install lmsensors?)"
 
52
                        exit -1
 
53
                elif test ${status} -ne 0 ; then
 
54
                        echo "WARNING - sensors returned state $status"
 
55
                        exit 1
 
56
                fi
 
57
                if echo ${sensordata} | egrep ALARM > /dev/null; then
 
58
                        echo SENSOR CRITICAL - Sensor alarm detected!
 
59
                        exit 2
 
60
                else
 
61
                        echo sensor ok
 
62
                        exit 0
 
63
                fi
 
64
                ;;
 
65
esac