#!/bin/sh
#
# /etc/rc.d/init.d/monitjob
#	Script used to stop all MONIT controled services.
#	Written by NONO <www.asahi-net.or.jp/~aa4t-nngk/>
#
# chkconfig: 345 98 35
# description: Stop all MONIT controled services.
#

. /etc/rc.d/init.d/functions

MONIT=/usr/local/bin/monit
MONITRC=/etc/monitrc
MONSVCDIR=/etc/service
LOCKFILE=/var/lock/subsys/monitjob

RETVAL=0

[ -x $MONIT ] || exit 0
[ -f $MONITRC ] || exit 0

# See how we were called.
start() {
	# Ensure existence of dummy lockfile.
	action $"Starting monitjob: " touch $LOCKFILE
	RETVAL=$?
	return $RETVAL
}

stop() {
	# Stop all of them
	echo $"Stopping MONIT controled jobs: "
	find $MONSVCDIR -type f -perm 755 -exec '{}' stop ';'
	RETVAL=$?
	if [ -f $LOCKFILE ]; then
	action $"Removing monitjob lockfile: " rm -f $LOCKFILE
	fi
	return $RETVAL
}

case "$1" in
    start)
	start
	RETVAL=$?
	;;
    stop)
	stop
	RETVAL=$?
	;;
    *)
	echo $"Usage: monitjob {start|stop}"
	exit 1
	;;
esac

exit $RETVAL
