xref: /OK3568_Linux_fs/buildroot/package/watchdogd/S01watchdogd (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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