#!/bin/sh # only for master # local monitoring to ensure slurpd is running # frequency: every 5 min # use with Carol's wrapper script to mail stdout NOSERVICES=/etc/noservices NOLDAP=/etc/noldap NOSLURPD=/etc/noslurpd SLURPDPID=/var/run/slurpd.pid if [ -f $NOSERVICES ]; then echo "Slurpd disabled - OK"; if [ -f $SLURPDPID ]; then /usr/bin/rm /var/run/slurpd.pid fi exit 0 fi if [ -f $NOLDAP ]; then echo "Slurpd disabled - OK"; if [ -f $SLURPDPID ]; then /usr/bin/rm /var/run/slurpd.pid fi exit 0 fi if [ -f $NOSLURPD ]; then echo "Slurpd disabled - OK"; if [ -f $SLURPDPID ]; then /usr/bin/rm /var/run/slurpd.pid fi exit 0 fi if [ -f $SLURPDPID ]; then pid=`/usr/bin/cat $SLURPDPID` result=`/usr/bin/ps -ef | /usr/bin/grep $pid | /usr/bin/grep -v grep` case $result in "") echo "Slurpd Critical" exit 2 ;; *) echo "Slurpd OK" exit 0 ;; esac else echo "Slurpd Critical" exit 2 fi