aboutsummaryrefslogtreecommitdiff
path: root/network/unbound/rc.unbound
diff options
context:
space:
mode:
authorBadchay <badchay@protonmail.com>2022-09-04 19:10:21 +0100
committerDave Woodfall <dave@slackbuilds.org>2022-09-04 19:10:21 +0100
commite0749d740cb7c585d95d41bf7b4bc9f2795155ec (patch)
treed5a2699c8ce903006bb6cdfda4fb55e8e4fdc55c /network/unbound/rc.unbound
parente6c36a19c71186d4e0b9e7aad6c95bed6b913bae (diff)
downloadslackbuilds-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.unbound32
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