Annotation of nagios/check_rsnapshot/check_rsnapshot, Revision 1.1
1.1 ! andrew 1: #!/bin/sh
! 2: # $Id$
! 3:
! 4: . /usr/local/libexec/nagios/utils.sh
! 5:
! 6: grep rsnapshot /var/log/messages | tail -25 | (
! 7: STATUS=UNKNOWN
! 8: CRITICAL=
! 9: UNKNOWN=
! 10: while read line; do
! 11: if [ "$line" != "${line% Starting snapshot*}" ]; then
! 12: STATUS=STARTED
! 13: CRITICAL=
! 14: WARN=
! 15: elif [ "$line" != "${line% Finished snapshot*}" ]; then
! 16: if [ $STATUS != 'CRITICAL' ]; then
! 17: STATUS=FINISHED
! 18: fi
! 19: elif [ "$line" != "${line% ERROR*}" ]; then
! 20: STATUS=CRITICAL
! 21: CRITICAL="$CRITICAL ${line#*]:}<br />"
! 22: elif [ $STATUS != CRITICAL ]; then
! 23: STATUS=UNKNOWN
! 24: UNKNOWN="$UNKNOWN ${line#*]:}<br />"
! 25: fi
! 26: done
! 27:
! 28: if [ $STATUS = "STARTED" -o $STATUS = "FINISHED" ]; then
! 29: $ECHO OK
! 30: exit $STATE_OK
! 31: elif [ $STATUS = UNKNOWN ]; then
! 32: $ECHO "UNKNOWN: $UNKNOWN"
! 33: exit $STATE_UNKNOWN
! 34: else
! 35: $ECHO "CRITICAL: $CRITICAL"
! 36: exit $STATE_CRITICAL
! 37: fi
! 38: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>