#! /bin/sh
#
# monitors     Start/Stop CIS monitors 
#
# description: The CIS (Cluster Information Service) monitors provide \
#	       CIS daemon with information about host.
# processname: monitors

# Source function library.
. /etc/rc.d/init.d/functions

# Get hostname of CIS daemon.
. /etc/sysconfig/network

# See how we were called.
case "$1" in
  start)
	echo "Starting CIS monitors: "

        for MONITOR in sysmon procmon sockmon netmon ; do
		[ -f /usr/sbin/$MONITOR ] && {
               		echo -n "    $MONITOR: "
			modprobe k$MONITOR
        		daemon $MONITOR $CISSERVER
        		echo
                }
        done

	touch /var/lock/subsys/monitors
	;;
  stop)
	echo "Shutting down CIS monitors: "

        for MONITOR in netmon sockmon procmon sysmon ; do
		[ -f /usr/sbin/$MONITOR ] && {
               		echo -n "    $MONITOR: "
        		killproc $MONITOR
			modprobe -r k$MONITOR &> /dev/null
        		echo
                }
        done

	rm -f /var/lock/subsys/monitors
	;;
  status)
        for MONITOR in procmon sockmon netmon ; do
		[ -f /usr/sbin/$MONITOR ] && status $MONITOR
        done
	;;
  restart|reload)
	$0 stop
	$0 start
	;;
  *)
	echo "Usage: monitors {start|stop|status|restart|reload}"
	exit 1
esac

exit 0
