Skip to content
Snippets Groups Projects
Commit 793811da authored by Peter Eriksson's avatar Peter Eriksson
Browse files

Nagios module to check Sun Solaris 10 SMF subsystem

parent d02a96a7
No related branches found
No related tags found
No related merge requests found
#!/bin/ksh
PATH=/usr/bin
export PATH
VERBOSE=0
SERVER=""
SVCS="/usr/bin/svcs"
RSH=ssh
RC=0
SL=""
TMP="/tmp/check_svcs.$$"
trap "/bin/rm -f ${TMP}" 0 1 2 15
while test -n "$1"; do
case "$1" in
-v) VERBOSE=1
;;
-H) SERVER="$2"
shift
;;
*) echo "$0: Invalid option: $1"
exit 1
;;
esac
shift
done
if [ "$SERVER" = "" -o "$SERVER" = "localhost" -o "$SERVER" = "`/bin/uname -n`" ]; then
CMD="${SVCS} -x"
else
CMD="$RSH -n ${SERVER} ${SVCS} -x"
fi
${CMD} 2>/dev/null >${TMP}
RC=$?
if [ $RC != 0 ]; then
echo "UNKNOWN - ${CMD} failed with code $RC"
exit -1
fi
RC=0
nawk '($1 ~ /svc:*/) { print $1 }' <$TMP | while read svc; do
RC=1
SL="${SL} ${svc}"
done
case "$RC" in
0)
echo "OK - All services running"
exit 0
;;
1)
echo "WARNING - Services not running:${SL}"
exit 1
;;
esac
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment