wdogctl revision 1.2
11.1Sthorpej#!/bin/sh
21.1Sthorpej#
31.2Smycroft# $NetBSD: wdogctl,v 1.2 2004/08/13 18:08:03 mycroft Exp $
41.1Sthorpej#
51.1Sthorpej
61.1Sthorpej# BEFORE:  disks
71.1Sthorpej
81.1Sthorpej# The watchdog is configured VERY early, so that any problems that
91.1Sthorpej# occur during the bootstrap process are protected by the watchdog.
101.1Sthorpej
111.2Smycroft$_rc_subr_loaded . /etc/rc.subr
121.1Sthorpej
131.1Sthorpejname="wdogctl"
141.1Sthorpejrcvar=$name
151.1Sthorpej
161.1Sthorpejstart_cmd="watchdog_start"
171.1Sthorpejstop_cmd="watchdog_stop"
181.1Sthorpejstatus_cmd="watchdog_status"
191.1Sthorpej
201.1Sthorpejextra_commands="status"
211.1Sthorpej
221.1Sthorpejwatchdog_start()
231.1Sthorpej{
241.1Sthorpej	if [ x"${wdogctl_flags}" = "x" ]; then
251.1Sthorpej		warn "\${wdogctl_flags} is not set, watchdog not started"
261.1Sthorpej	else
271.1Sthorpej		echo "Starting watchdog timer."
281.1Sthorpej		/sbin/wdogctl ${wdogctl_flags}
291.1Sthorpej	fi
301.1Sthorpej}
311.1Sthorpej
321.1Sthorpejwatchdog_stop()
331.1Sthorpej{
341.1Sthorpej	echo "Stopping watchdog timer."
351.1Sthorpej	/sbin/wdogctl -d
361.1Sthorpej}
371.1Sthorpej
381.1Sthorpejwatchdog_status()
391.1Sthorpej{
401.1Sthorpej	/sbin/wdogctl
411.1Sthorpej}
421.1Sthorpej
431.1Sthorpejload_rc_config $name
441.1Sthorpejrun_rc_command "$1"
45