[packages] check, gconf2, libxapian: fix section names
[packages.git] / ipv6 / wide-dhcpv6 / files / dhcp6s.init
1 #!/bin/sh /etc/rc.common 
2
3 get_ifname() {
4         local interface=$1
5         local ifname
6         scan_interfaces
7         config_get ifname "$interface" ifname
8         printf '%s\n' "$ifname"
9         return 0
10 }
11
12 start() {
13
14         [ ! -e /etc/dhcp6sctlkey ] && `dd if=/dev/urandom count=1 2> /dev/null | md5sum | cut -d" " -f1 > /etc/dhcp6sctlkey`
15
16         [ -e /var/run/dhcp6s.pid ] && return 0
17
18         include /lib/network
19
20         config_load "dhcp6s"
21         
22         local enabled
23         config_get_bool enabled basic enabled 0
24         [ $enabled -eq 0 ] && return 0
25         
26         logger starting dhcp6s
27         
28         local server_interface 
29         config_get server_interface basic interface
30         local server_ifname=$(get_ifname "$server_interface")
31         
32         local config_file
33         config_get config_file basic config_file
34
35         [ ! -e $config_file ] && return 1
36         
37         /usr/sbin/dhcp6s -c $config_file $server_ifname
38         
39         return 0
40         
41 }
42
43 stop() {
44
45         logger stopping dhcp6s
46         kill -TERM `cat /var/run/dhcp6s.pid`
47         return 0
48         
49 }
50