From 2ae4b3d100e93bf8942ef07933ebb723476b4a25 Mon Sep 17 00:00:00 2001 From: Maksim Yevmenkin Date: Wed, 16 Apr 2014 22:26:42 +0000 Subject: [PATCH] when watchdogd is asked to exit nicely (via SIGTERM) it will stop timer. since watchdogd rc.d script is marked as 'shutdown' it will exit (on shutdown) and stop timer. if system happens to hung after watchdogd exited, manual reset is required. when one operates in "lights-out" type of environments and without readily available "remote hands" it could create a problem. this provides ability to override "stop signal" for watchdogd. default behavior is preserved, i.e. watchdogd will still be killed via SIGTERM and timer will be stopped. in order to activate new feature, one needs to put watchdogd_sig_stop="KILL" into /etc/rc.conf and also make sure watchdogd timeout is set to long enough value allowing system to come back online before timeout fires. Obtained from: Netflix MFC after: 1 week --- etc/rc.d/watchdogd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/etc/rc.d/watchdogd b/etc/rc.d/watchdogd index bba1635d80d..9f25fbf39dd 100755 --- a/etc/rc.d/watchdogd +++ b/etc/rc.d/watchdogd @@ -39,4 +39,7 @@ command="/usr/sbin/${name}" pidfile="/var/run/${name}.pid" load_rc_config $name + +sig_stop="${watchdogd_sig_stop:-TERM}" + run_rc_command "$1"