unbound: update control cert uci processing
authorRob Ekl <ekl.rob@gmail.com>
Wed, 28 Sep 2022 02:05:31 +0000 (21:05 -0500)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Sun, 9 Oct 2022 19:39:43 +0000 (21:39 +0200)
Signed-off-by: Rob Ekl <ekl.rob@gmail.com>
net/unbound/files/defaults.sh
net/unbound/files/unbound.sh

index 4478ae6ed2539caf1f799c0f4f523eafc5770401..c26461b6e297b97fcc18ce16dc3e1f198eb2398a 100644 (file)
@@ -53,10 +53,10 @@ UB_TIME_FILE=$UB_VARDIR/hotplug.time
 UB_SKIP_FILE=$UB_VARDIR/skip.time
 
 # control app keys
-UB_CTLKEY_FILE=$UB_ETCDIR/unbound_control.key
-UB_CTLPEM_FILE=$UB_ETCDIR/unbound_control.pem
-UB_SRVKEY_FILE=$UB_ETCDIR/unbound_server.key
-UB_SRVPEM_FILE=$UB_ETCDIR/unbound_server.pem
+UB_CTLKEY_FILE=unbound_control.key
+UB_CTLPEM_FILE=unbound_control.pem
+UB_SRVKEY_FILE=unbound_server.key
+UB_SRVPEM_FILE=unbound_server.pem
 
 # similar default SOA / NS RR as Unbound uses for private ARPA zones
 UB_XSER=$(( $( date +%s ) / 60 ))
index 419248f7ed4ef458b5f3a0e85a3b8c0943267fe7..0857f7d5965931e24683855b3cb7997c2ff18104 100644 (file)
@@ -295,18 +295,18 @@ unbound_mkdir() {
 
 
   if [ -x /usr/sbin/unbound-control-setup ] ; then
-    if [ ! -f $UB_CTLKEY_FILE ] || [ ! -f $UB_CTLPEM_FILE ] \
-    || [ ! -f $UB_SRVKEY_FILE ] || [ ! -f $UB_SRVPEM_FILE ] ; then
+    if [ ! -f $UB_ETCDIR/$UB_CTLKEY_FILE ] || [ ! -f $UB_ETCDIR/$UB_CTLPEM_FILE ] \
+    || [ ! -f $UB_ETCDIR/$UB_SRVKEY_FILE ] || [ ! -f $UB_ETCDIR/$UB_SRVPEM_FILE ] ; then
       case "$UB_D_CONTROL" in
         [2-3])
           # unbound-control-setup for encrypt opt. 2 and 3, but not 4 "static"
           /usr/sbin/unbound-control-setup -d $UB_ETCDIR
 
-          chown -R unbound:unbound  $UB_CTLKEY_FILE $UB_CTLPEM_FILE \
-                                    $UB_SRVKEY_FILE $UB_SRVPEM_FILE
+          chown -R unbound:unbound  $UB_ETCDIR/$UB_CTLKEY_FILE $UB_ETCDIR/$UB_CTLPEM_FILE \
+                                    $UB_ETCDIR/$UB_SRVKEY_FILE $UB_ETCDIR/$UB_SRVPEM_FILE
 
-          chmod 640 $UB_CTLKEY_FILE $UB_CTLPEM_FILE \
-                    $UB_SRVKEY_FILE $UB_SRVPEM_FILE
+          chmod 640 $UB_ETCDIR/$UB_CTLKEY_FILE $UB_ETCDIR/$UB_CTLPEM_FILE \
+                    $UB_ETCDIR/$UB_SRVKEY_FILE $UB_ETCDIR/$UB_SRVPEM_FILE
           ;;
       esac
     fi
@@ -338,11 +338,14 @@ unbound_control() {
 
 
   if [ $UB_D_CONTROL -gt 1 ] ; then
-    if [ ! -f $UB_CTLKEY_FILE ] || [ ! -f $UB_CTLPEM_FILE ] \
-    || [ ! -f $UB_SRVKEY_FILE ] || [ ! -f $UB_SRVPEM_FILE ] ; then
+    if [ ! -f $UB_ETCDIR/$UB_CTLKEY_FILE ] || [ ! -f $UB_ETCDIR/$UB_CTLPEM_FILE ] \
+    || [ ! -f $UB_ETCDIR/$UB_SRVKEY_FILE ] || [ ! -f $UB_ETCDIR/$UB_SRVPEM_FILE ] ; then
       # Key files need to be present; if unbound-control-setup was found, then
       # they might have been made during unbound_makedir() above.
       UB_D_CONTROL=0
+    else
+      cp -a $UB_ETCDIR/$UB_CTLKEY_FILE $UB_ETCDIR/$UB_CTLPEM_FILE \
+            $UB_ETCDIR/$UB_SRVKEY_FILE $UB_ETCDIR/$UB_SRVPEM_FILE $UB_VARDIR/
     fi
   fi