#!/bin/sh # # This Nagios plug-in checks the state of SUN services # # Example: # ./check_svcs ipfilter # # This Plugin knows the following STATES of the svcs -a command of Solaris # # 0 | OK | if online # 1 | WARNING | if disabled # 1 | WARNING | if maintenance # 2 | CRITICAL | if offline # 3 | UNKNOWN | if not available or it returns another state # # Version 1.0 # # Nextiraone GmbH Kloten 19. November 2008 # Author: chrysanth.sulzberger@nextiraone.ch if [ $# -eq 0 ]; then echo "USAGE: $0 " exit 3 fi SVCS=`svcs -a|grep $1 | awk '{print $1}'` case "$SVCS" in online) echo OK $1 is $SVCS exit 0 ;; maintenance) echo WARNING $1 is in $SVCS exit 1 ;; disabled) echo WARNING $1 is in $SVCS exit 1 ;; offline) echo CRITICAL $1 is $SVCS exit 2 ;; *) echo UNKNOWN $1 is $SVCS exit 3 ;; esac