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

MONIT=/usr/local/bin/monit
MONITRC=/etc/monitrc
MONITLOCK=/var/lock/subsys/monit
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.
	[ -f $LOCKFILE ] || touch $LOCKFILE
	RETVAL=0
	return $RETVAL
}

stop() {
	# Stop all of them
	echo -n "Stopping MONIT controled jobs: "
	[ -f $MONITLOCK ] || exit 1
	${MONIT} -c ${MONITRC} stop all
	RETVAL=$?
	sleep 5
	[ $RETVAL -eq 0 ] && rm $LOCKFILE
	echo
	return $RETVAL
}

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

exit $RETVAL
