aboutsummaryrefslogtreecommitdiff
path: root/net/dhcp6/files
diff options
context:
space:
mode:
authorCraig Leres <leres@FreeBSD.org>2018-08-16 01:26:36 +0000
committerCraig Leres <leres@FreeBSD.org>2018-08-16 01:26:36 +0000
commit2a7375b5d65e285ca7e24623e48414b49a41eaab (patch)
treeb4885674fae732b99f47caec4c4dfdf81aaf5196 /net/dhcp6/files
parent4dd2b7b3e8db8f63f2bd42b428553a68f2fd6dbe (diff)
downloadports-2a7375b5d65e285ca7e24623e48414b49a41eaab.tar.gz
ports-2a7375b5d65e285ca7e24623e48414b49a41eaab.zip
Notes
Diffstat (limited to 'net/dhcp6/files')
-rw-r--r--net/dhcp6/files/dhcp6c.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/dhcp6/files/dhcp6c.in b/net/dhcp6/files/dhcp6c.in
index 6a8649b1a9d5..4cec6989d571 100644
--- a/net/dhcp6/files/dhcp6c.in
+++ b/net/dhcp6/files/dhcp6c.in
@@ -16,6 +16,8 @@
# Set it to YES to enable dhcp6c.
# dhcp6c_config (path): Set to %%PREFIX%%/etc/dhcp6c.conf
# by default.
+# dhcp6c_dhcp6cctlkey (path): Set to %%PREFIX%%/etc/dhcp6cctlkey
+# by default.
# dhcp6c_pidfile (path): Set to /var/run/dhcp6c.pid
# by default.
# dhcp6c_interfaces (NIC list): Not defined by default.
@@ -35,6 +37,7 @@ load_rc_config $name
: ${dhcp6c_enable="NO"}
: ${dhcp6c_config="%%PREFIX%%/etc/${name}.conf"}
+: ${dhcp6c_dhcp6cctlkey="%%PREFIX%%/etc/dhcp6cctlkey"}
: ${dhcp6c_pidfile="/var/run/${name}.pid"}
required_files="${dhcp6c_config}"
@@ -47,6 +50,10 @@ dhcp6c_precmd()
warn "dhcp6c_interfaces is not set."
return 1
fi
+ if [ ! -s ${dhcp6c_dhcp6cctlkey} ]; then
+ echo "Creating ${dhcp6c_dhcp6cctlkey}"
+ (umask 077 ; openssl rand -base64 48 > ${dhcp6c_dhcp6cctlkey})
+ fi
}
run_rc_command "$1"