1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2010-2012 OpenWrt.org
7 [ ! -e /etc/dhcp6sctlkey ] && `dd if=/dev/urandom count=1 2> /dev/null | md5sum | cut -d" " -f1 > /etc/dhcp6sctlkey`
9 [ -e /var/run/dhcp6s.pid ] && return 0
11 . /lib/functions/network.sh
16 config_get_bool enabled basic enabled 0
17 [ $enabled -eq 0 ] && return 0
19 logger starting dhcp6s
21 local server_interface server_ifname
22 config_get server_interface basic interface
23 network_get_device server_ifname "$server_interface" || return 1
26 config_get config_file basic config_file
28 [ ! -e $config_file ] && return 1
30 service_start /usr/sbin/dhcp6s -c $config_file $server_ifname
34 logger stopping dhcp6s
35 service_stop /usr/sbin/dhcp6s