From: Manuel Munz Date: Sat, 29 Oct 2011 20:33:46 +0000 (+0000) Subject: contrib/meshwizard: Remove original lan-dhcp entry if lan is used for olsrd and fix... X-Git-Tag: 0.11.0~1423 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=785cba5563414167fd4d8d4cc63a84b02fa53cda;p=oweals%2Fluci.git contrib/meshwizard: Remove original lan-dhcp entry if lan is used for olsrd and fix setup of olsrd hna entries --- diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_dhcp.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_dhcp.sh index 0a5c96b86..d89da3a5d 100755 --- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_dhcp.sh +++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_dhcp.sh @@ -17,6 +17,8 @@ handle_dnsmasq() { config_load dhcp config_foreach handle_dnsmasq dhcp +[ "$net" == "lan" ] && uci -q delete dhcp.lan + uci batch << EOF set dhcp.${netrenamed}dhcp="dhcp" set dhcp.${netrenamed}dhcp.interface="${netrenamed}dhcp" diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh index 7472b625d..f9f07aaa6 100755 --- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh +++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh @@ -28,18 +28,15 @@ uci set olsrd.$netrenamed.interface="$netrenamed" uci_commitverbose "Setup olsr interface for $netrenamed." olsrd # If dhcp-network is inside the mesh_network then add HNA for it -dhcprange=$(uci -q get meshwizard.netconfig.$net\_dhcprange) +dhcprange=$(uci -q get meshwizard.netconfig.$net\_dhcprange) uci -q delete olsrd.${netrenamed}clients -# check if the dhcprange is inside meshnet - -if [ "$dhcp_range" == 1 ]; then - dhcpinmesh="$($dir/helpers/check-range-in-range.sh $dhcprange $meshnet)" +if [ -n "$dhcprange" ]; then meshnet="$(uci get profile_$community.profile.mesh_network)" + dhcpinmesh="$($dir/helpers/check-range-in-range.sh $dhcprange $meshnet)" - # If it is setup hna for it - if [ "$dhcpinmesh" == 1 ]; then + if [ "$dhcpinmesh" == 1 ] && [ -n "$meshnet" ]; then uci set olsrd.${netrenamed}clients="Hna4" eval $(sh $dir/helpers/ipcalc-cidr.sh $dhcprange) uci set olsrd.${netrenamed}clients.netaddr="$NETWORK" @@ -47,4 +44,3 @@ if [ "$dhcp_range" == 1 ]; then uci_commitverbose "Setup HNA for network $dhcprange" olsrd fi fi -