#!/bin/sh
#
# xen-watchdog		Run XEN domain watchdog daemon
#
# chkconfig:		2345 21 79
# description:		Run XEN domain watchdog daemon
# processname:		xenwatchdogd
#

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

start() {
	if [ -f /var/lock/subsys/xen-watchdog ]; then
		msg_already_running "XEN domain watchdog daemon"
		return
	fi
	msg_starting "XEN domain watchdog daemon"
	daemon /usr/sbin/xenwatchdogd 30 15
	RETVAL=$?
	if [ $RETVAL -ne 0 ]; then
		return 7
	fi
	touch /var/lock/subsys/xen-watchdog
}

stop() {
	if [ ! -f /var/lock/subsys/xen-watchdog ]; then
		msg_not_running "XEN domain watchdog daemon"
		return
	fi
	msg_stopping "XEN domain watchdog daemon"
	killproc xenwatchdogd -USR1
	RETVAL=$?
	rm -f /var/lock/subsys/xen-watchdog
}

RETVAL=0
# See how we were called.
case "$1" in
  start)
  	start
	;;
  stop)
	stop
	;;
  restart)
	stop
	start
	;;
  status)
	status xenwatchdogd
	;;
  condrestart)
	stop
	start
	;;
  *)
	msg_usage "$0 {start|stop|status|restart|condrestart}"
	exit 3
esac

exit $RETVAL
