netstart & simplification suggested by naddy

OK?

diff --git etc/netstart etc/netstart
index 71890bc7a5b..047eef1ab83 100644
--- etc/netstart
+++ etc/netstart
@@ -190,6 +190,8 @@ if $PRINT_ONLY && (($# == 0)); then
        exit 1
 fi
 
+$PRINT_ONLY || sysctl -q "net.inet6.ip6.soiikey=$(</etc/soii.key)"
+
 # If we were invoked with a list of interface names, just reconfigure these
 # interfaces (or bridges), add default routes and return.
 if (($# > 0)); then
diff --git etc/rc etc/rc
index 48e5671335f..a2e23b163a1 100644
--- etc/rc
+++ etc/rc
@@ -154,6 +154,12 @@ make_keys() {
        fi
 
        ssh-keygen -A
+
+       if [[ ! -f /etc/soii.key ]]; then
+               openssl rand -hex 16 > /etc/soii.key && \
+                   chmod 600 /etc/soii.key && sysctl -q \
+                   "net.inet6.ip6.soiikey=$(</etc/soii.key)"
+       fi
 }
 
 # Re-link libraries, placing the objects in a random order.
-- 
2.13.0


-- 
I'm not entirely sure you are real.

Reply via email to