diff options
author | Badchay <badchay@protonmail.com> | 2022-09-04 19:10:21 +0100 |
---|---|---|
committer | Dave Woodfall <dave@slackbuilds.org> | 2022-09-04 19:10:21 +0100 |
commit | e0749d740cb7c585d95d41bf7b4bc9f2795155ec (patch) | |
tree | d5a2699c8ce903006bb6cdfda4fb55e8e4fdc55c /network/unbound/rc.unbound | |
parent | e6c36a19c71186d4e0b9e7aad6c95bed6b913bae (diff) | |
download | slackbuilds-e0749d740cb7c585d95d41bf7b4bc9f2795155ec.tar.xz |
network/unbound: Updated for version 1.16.2.
Signed-off-by: Dave Woodfall <dave@slackbuilds.org>
Diffstat (limited to 'network/unbound/rc.unbound')
-rw-r--r-- | network/unbound/rc.unbound | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/network/unbound/rc.unbound b/network/unbound/rc.unbound index c83d27672598..d45d6ff255ac 100644 --- a/network/unbound/rc.unbound +++ b/network/unbound/rc.unbound @@ -7,7 +7,25 @@ UNBOUND=/usr/sbin/unbound CONFIG=/etc/unbound/unbound.conf PIDFILE=/var/run/unbound/unbound.pid +# Unbound-control is useful but I'm not going to cram it +# down your throat. Set this to "yes" to disable unbound-control +# initial setup. +DISABLE_UNBOUND_CONTROL="no" + +initchecks() { + if [ ! -e $(dirname $PIDFILE) ]; then + mkdir -p $(dirname $PIDFILE) + chown unbound:unbound $(dirname $PIDFILE) + fi + if [ ! -e $(dirname $CONFIG)/unbound_server.pem ] && [ "$DISABLE_UNBOUND_CONTROL" == "no" ]; then + echo "Unbound-control: unbound_server.pem not found." + echo "Running initial setup: /usr/sbin/unbound-control-setup" + /usr/sbin/unbound-control-setup || exit 1 + fi +} + start() { + initchecks if [ -r $PIDFILE ]; then echo 'Unbound is already running!' return @@ -27,6 +45,15 @@ stop() { rm -f $PIDFILE } +reload() { + if [ ! -r $PIDFILE ]; then + echo 'Unbound is not running.' + return + fi + echo "Sending SIGHUP to Unbound..." + kill -HUP `cat $PIDFILE` +} + case "$1" in 'start') start @@ -39,8 +66,11 @@ case "$1" in sleep 1 start ;; + 'reload') + reload + ;; *) - echo "Usage: $0 {start|stop|restart}" + echo "Usage: $0 {start|stop|reload|restart}" exit 1 ;; esac |