X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=contrib%2Fpackage%2Fmeshwizard%2Ffiles%2Fusr%2Fbin%2Fmeshwizard%2Fhelpers%2Fsetup_olsrd.sh;h=39a4849c8228cc29dd5cc988e8dc1b6f3e65a5f3;hb=7b385564880cfb5e075d9d69f3b2a52d611c02ff;hp=ba11b5174a93dcf04f94ee9e68c8c0f56e579619;hpb=6021cf3bdffaff58636e181fccf2343b0cf6a790;p=project%2Fluci.git diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh index ba11b5174..39a4849c8 100755 --- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh +++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh @@ -1,13 +1,11 @@ #!/bin/sh # Sets up olsrd -# arg $1 = net - -net=$1 . /etc/functions.sh . $dir/functions.sh # Rename interface defaults + handle_interfacedefaults() { if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then section_rename olsrd $1 InterfaceDefaults @@ -21,53 +19,14 @@ uci set olsrd.InterfaceDefaults=InterfaceDefaults set_defaults "olsr_interfacedefaults_" olsrd.InterfaceDefaults uci_commitverbose "Setup olsr interface defaults" olsrd -# Rename interface for $netrenamed -handle_interface() { - config_get interface "$1" Interface - if [ "$interface" == "$netrenamed" ]; then - if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then - section_rename olsrd $1 $netrenamed - fi - fi -} - -config_foreach handle_interface Interface - -# Setup new interface for $netrenamed - -uci set olsrd.$netrenamed=Interface -set_defaults "olsr_interface_" olsrd.$net -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 get meshwizard.netconfig.$net\_dhcprange) -meshnet="$(uci get profile_$community.profile.mesh_network)" - -uci -q delete olsrd.${netrenamed}clients - -# check if the dhcprange is inside meshnet -dhcpinmesh="$($dir/helpers/check-range-in-range.sh $dhcprange $meshnet)" - -# If it is setup hna for it -if [ "$dhcpinmesh" == 1 ]; then - uci set olsrd.${netrenamed}clients="Hna4" - eval $(sh $dir/helpers/ipcalc-cidr.sh $dhcprange) - uci set olsrd.${netrenamed}clients.netaddr="$NETWORK" - uci set olsrd.${netrenamed}clients.netmask="$NETMASK" - uci_commitverbose "Setup HNA for network $dhcprange" olsrd -fi - - # Rename nameservice, dyngw and httpinfo plugins handle_plugin() { - config_get library "$1" library + config_get library "$1" library if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then new="$(echo $library | cut -d '.' -f 1)" section_rename olsrd $1 $new - fi + fi } config_foreach handle_plugin LoadPlugin @@ -97,6 +56,6 @@ if [ "$sharenet" == 1 ]; then uci set olsrd.dyngw_plain=LoadPlugin uci set olsrd.dyngw_plain.ignore=0 uci set olsrd.dyngw_plain.library="olsrd_dyn_gw_plain.so.0.4" + uci_commitverbose "Setup olsrd_dyngw_plain plugin" olsrd fi -