Branch oldpackages for 14.07
[14.07/packages.git] / ipv6 / wide-dhcpv6 / files / dhcp6c-dnsmasq.hotplug
1 #!/bin/sh
2
3 . /lib/functions.sh
4
5 getoption() {
6         local cfg=$1
7         config_get resolvfile "$cfg" resolvfile
8 }
9
10 config_load dhcp6c
11
12 local dns 
13 config_get dns basic dns none
14 [ $dns != "dnsmasq" ] && return 0
15
16 if [ "$ACTION" = "start" ]; then
17
18         local domain_name_servers
19         config_get domain_name_servers state domain_name_servers
20
21         if [ -n "$domain_name_servers" ]; then
22
23                 config_load dhcp
24         
25                 local resolvfile
26                 config_foreach getoption dnsmasq
27
28                 if [ -n "$resolvfile" ]; then
29
30                         cp -pf $resolvfile "$resolvfile.dhcp6c_backup"
31         
32                         for nameserver in $domain_name_servers; do
33                                 echo nameserver $nameserver >> $resolvfile
34                         done
35
36                 fi
37         
38         fi
39
40 fi
41
42 if [ "$ACTION" = "stop" ]; then
43
44         config_load dhcp
45
46         local resolvfile
47         config_foreach getoption dnsmasq
48         if [ -f "$resolvfile.dhcp6c_backup" ]; then
49                 mv -f "$resolvfile.dhcp6c_backup" $resolvfile
50         fi 
51
52 fi
53