#!/bin/sh | |
DAEMON="unbound" | |
PIDFILE="/var/run/$DAEMON.pid" | |
UNBOUND_ARGS="" | |
# shellcheck source=/dev/null | |
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" | |
start() { | |
printf 'Starting %s: ' "$DAEMON" | |
start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \ | |
-- $UNBOUND_ARGS | |
status=$? | |
if [ "$status" -eq 0 ]; then | |
echo "OK" | |
else | |
echo "FAIL" | |
fi | |
return "$status" | |
} | |
stop() { | |
printf 'Stopping %s: ' "$DAEMON" | |
start-stop-daemon -K -q -p "$PIDFILE" | |
status=$? | |
if [ "$status" -eq 0 ]; then | |
rm -f "$PIDFILE" | |
echo "OK" | |
else | |
echo "FAIL" | |
fi | |
return "$status" | |
} | |
restart() { | |
stop | |
sleep 1 | |
start | |
} | |
case "$1" in | |
start|stop|restart) | |
"$1";; | |
reload) | |
# Restart, since there is no true "reload" feature. | |
restart;; | |
*) | |
echo "Usage: $0 {start|stop|restart|reload}" | |
exit 1 | |
esac |