1 #!/bin/sh /etc/rc.common
7 config_get ifname "$interface" ifname
8 printf '%s\n' "$ifname"
14 [ ! -e /etc/dhcp6sctlkey ] && `dd if=/dev/urandom count=1 2> /dev/null | md5sum | cut -d" " -f1 > /etc/dhcp6sctlkey`
16 [ -e /var/run/dhcp6s.pid ] && return 0
23 config_get_bool enabled basic enabled 0
24 [ $enabled -eq 0 ] && return 0
26 logger starting dhcp6s
28 local server_interface
29 config_get server_interface basic interface
30 local server_ifname=$(get_ifname "$server_interface")
33 config_get config_file basic config_file
35 [ ! -e $config_file ] && return 1
37 /usr/sbin/dhcp6s -c $config_file $server_ifname
45 logger stopping dhcp6s
46 kill -TERM `cat /var/run/dhcp6s.pid`