Add new meshwizard (WIP)
[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