11.1Sthorpej#!/bin/sh
21.1Sthorpej#
31.4Sjoerg# $NetBSD: wdogctl,v 1.4 2009/04/21 16:08:57 joerg Exp $
41.1Sthorpej#
51.1Sthorpej
61.3Sjoerg# PROVIDE: wdogctl
71.4Sjoerg# BEFORE:  fsck_root
81.1Sthorpej
91.1Sthorpej# The watchdog is configured VERY early, so that any problems that
101.1Sthorpej# occur during the bootstrap process are protected by the watchdog.
111.1Sthorpej
121.2Smycroft$_rc_subr_loaded . /etc/rc.subr
131.1Sthorpej
141.1Sthorpejname="wdogctl"
151.1Sthorpejrcvar=$name
161.1Sthorpej
171.1Sthorpejstart_cmd="watchdog_start"
181.1Sthorpejstop_cmd="watchdog_stop"
191.1Sthorpejstatus_cmd="watchdog_status"
201.1Sthorpej
211.1Sthorpejextra_commands="status"
221.1Sthorpej
231.1Sthorpejwatchdog_start()
241.1Sthorpej{
251.1Sthorpej	if [ x"${wdogctl_flags}" = "x" ]; then
261.1Sthorpej		warn "\${wdogctl_flags} is not set, watchdog not started"
271.1Sthorpej	else
281.1Sthorpej		echo "Starting watchdog timer."
291.1Sthorpej		/sbin/wdogctl ${wdogctl_flags}
301.1Sthorpej	fi
311.1Sthorpej}
321.1Sthorpej
331.1Sthorpejwatchdog_stop()
341.1Sthorpej{
351.1Sthorpej	echo "Stopping watchdog timer."
361.1Sthorpej	/sbin/wdogctl -d
371.1Sthorpej}
381.1Sthorpej
391.1Sthorpejwatchdog_status()
401.1Sthorpej{
411.1Sthorpej	/sbin/wdogctl
421.1Sthorpej}
431.1Sthorpej
441.1Sthorpejload_rc_config $name
451.1Sthorpejrun_rc_command "$1"
46