Blame SOURCES/watchdog.init

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