Blame SOURCES/watchdog.init

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