6d26f9
#! /bin/sh
6d26f9
#
6d26f9
# watchdog - a watchdog daemon
6d26f9
#
6d26f9
# chkconfig: - 27 46
6d26f9
# description: A watchdog daemon
6d26f9
#
6d26f9
# rc file author: Marc Merlin <marcsoft@merlins.org>
6d26f9
#                 Henning P. Schmiedehausen <hps@tanstaafl.de>
6d26f9
#                 Richard W.M. Jones <rjones@redhat.com>
6d26f9
6d26f9
# Source function library.
6d26f9
. /etc/rc.d/init.d/functions
6d26f9
6d26f9
[ -x /usr/sbin/watchdog -a -e /etc/watchdog.conf ] || exit 0
6d26f9
6d26f9
VERBOSE="no"
6d26f9
if [ -f /etc/sysconfig/watchdog ]; then
6d26f9
    . /etc/sysconfig/watchdog
6d26f9
fi
6d26f9
6d26f9
RETVAL=0
6d26f9
prog=watchdog
6d26f9
pidfile=/var/run/watchdog.pid
6d26f9
lockfile=/var/lock/subsys/watchdog
6d26f9
6d26f9
start() {
6d26f9
6d26f9
	echo -n $"Starting $prog: "
6d26f9
	if [ -n "$(pidofproc $prog)" ]; then
6d26f9
		echo -n $"$prog: already running"
6d26f9
		echo_failure
6d26f9
		echo
6d26f9
		return 1
6d26f9
	fi
6d26f9
	if [ "$VERBOSE" = "yes" ]; then
6d26f9
	    daemon /usr/sbin/${prog} -v
6d26f9
	else
6d26f9
	    daemon /usr/sbin/${prog}
6d26f9
        fi
6d26f9
	RETVAL=$?
6d26f9
	echo
6d26f9
	[ $RETVAL -eq 0 ] && touch $lockfile
6d26f9
	[ $RETVAL -eq 0 ] && echo_success
6d26f9
	[ $RETVAL -ne 0 ] && echo_failure
6d26f9
	return $RETVAL
6d26f9
}
6d26f9
6d26f9
stop() {
6d26f9
	echo -n "Stopping $prog: "
6d26f9
	# We are forcing it to _only_ use -TERM as killproc could use
6d26f9
	# -KILL which would result in BMC timer not being set properly 
6d26f9
	# and reboot the box.
6d26f9
	killproc $prog -TERM
6d26f9
	RETVAL=$?
6d26f9
	echo
6d26f9
	[ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile
6d26f9
	return $RETVAL
6d26f9
}
6d26f9
6d26f9
restart() {
6d26f9
  	stop
6d26f9
	sleep 6
6d26f9
	start
6d26f9
}	
6d26f9
6d26f9
case "$1" in
6d26f9
  start)
6d26f9
  	start
6d26f9
	;;
6d26f9
  stop)
6d26f9
  	stop
6d26f9
	;;
6d26f9
  reload|restart)
6d26f9
  	restart
6d26f9
	;;
6d26f9
  condrestart)
6d26f9
    if [ -f $lockfile ]; then
6d26f9
	restart
6d26f9
    fi
6d26f9
    ;;
6d26f9
  status)
6d26f9
	status $prog
6d26f9
	RETVAL=$?
6d26f9
	;;
6d26f9
  *)
6d26f9
	echo $"Usage: $0 {start|stop|restart|status|condrestart}"
6d26f9
	exit 1
6d26f9
esac
6d26f9
6d26f9
exit $RETVAL