Unbound: Add hotplug/ntp script to request restart
authorEric Luehrsen <ericluehrsen@hotmail.com>
Fri, 28 Oct 2016 02:01:00 +0000 (22:01 -0400)
committerEric Luehrsen <ericluehrsen@hotmail.com>
Wed, 30 Nov 2016 01:49:46 +0000 (20:49 -0500)
-DNSSEC needs time, time needs ntp, or power off RTC
-Many consumer routers are cost thrifted without RTC
-Conf "val-override-date: -1" disables time inside DNSSEC
-Need restart as option is not dynamically switchable
-hotplug/ntp is used to set file /var/lib/unbound/unbound.time
-UCI will add or remove option depending on flag-like-file

Signed-off-by: Eric Luehrsen <ericluehrsen@hotmail.com>
net/unbound/files/unbound.ntpd [new file with mode: 0755]

diff --git a/net/unbound/files/unbound.ntpd b/net/unbound/files/unbound.ntpd
new file mode 100755 (executable)
index 0000000..9244284
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+##############################################################################
+#
+# Copyright (C) 2016 Eric Luehrsen
+#
+##############################################################################
+#
+# "Restart" Unbound on hotplug NTP ready:
+# - Only do this the first time when no file exists
+# - Some of Unbound conf options to not reload run time
+# - Change the enable flag for DNSSEC date-time checking
+#
+##############################################################################
+
+# Common file location definitions
+. /usr/lib/unbound/unbound.sh
+
+##############################################################################
+
+if [ "$ACTION" = stratum -a ! -f "$UNBOUND_TIMEFILE" ] \
+  && /etc/init.d/dnsmasq enabled ; then
+  #
+  echo "ntpd: $( date )" > $UNBOUND_TIMEFILE
+  /etc/init.d/unbound restart
+fi
+
+##############################################################################
+