1#!/bin/sh 2 3DAEMON="watchdogd" 4PIDFILE="/var/run/$DAEMON.pid" 5 6# shellcheck source=/dev/null 7[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" 8 9cmd() 10{ 11 start-stop-daemon -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" "$@" 12 status=$? 13 if [ $status -eq 0 ]; then 14 echo "OK" 15 else 16 echo "FAIL" 17 fi 18 return $status 19} 20 21case "$1" in 22 start) 23 printf 'Starting %s: ' "$DAEMON" 24 # shellcheck disable=SC2086 # we need the word splitting 25 cmd -S -- $SMCROUTED_ARGS 26 ;; 27 28 stop) 29 printf 'Stopping %s: ' "$DAEMON" 30 cmd -K 31 ;; 32 33 restart) 34 $0 stop 35 sleep 1 36 $0 start 37 ;; 38 39 reload) 40 printf 'Reloading %s: ' "$DAEMON" 41 cmd -K -s HUP 42 ;; 43 44 *) 45 echo "Usage: $0 {start|stop|restart|reload}" 46 exit 1 47esac 48