4c7ea5afb04819261ff0e195b880d530db624054
[project/luci.git] / contrib / package / meshwizard / files / usr / bin / meshwizard / helpers / setup_dhcp.sh
1 #!/bin/sh
2 # Sets up the dhcp part of dnsmasq
3
4 . /etc/functions.sh
5 . $dir/functions.sh
6
7 net="$1"
8
9 handle_dnsmasq() {
10         config_get interface "$1" interface
11         if [ "$interface" == "${netrenamed}dhcp" ]; then
12                 if [ "$cleanup" == 1 ]; then
13                         section_cleanup dhcp.$1
14                 else
15                         if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then
16                                 section_rename dhcp $1 ${netrenamed}dhcp
17                         fi
18                 fi
19         fi
20 }
21 config_load dhcp
22 config_foreach handle_dnsmasq dhcp
23
24 uci batch << EOF
25 set dhcp.${netrenamed}dhcp="dhcp"
26 set dhcp.${netrenamed}dhcp.leasetime="${dhcp_leasetime}"
27 set dhcp.${netrenamed}dhcp.force="1"
28 set dhcp.${netrenamed}dhcp.interface="${netrenamed}dhcp"
29 EOF
30
31 echo "    leasetime: ${dhcp_leasetime}
32     interface: ${netrenamed}dhcp"
33