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