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