X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=contrib%2Fpackage%2Fmeshwizard%2Ffiles%2Fusr%2Fbin%2Fmeshwizard%2Fhelpers%2Fsetup_olsrd.sh;fp=contrib%2Fpackage%2Fmeshwizard%2Ffiles%2Fusr%2Fbin%2Fmeshwizard%2Fhelpers%2Fsetup_olsrd.sh;h=ba11b5174a93dcf04f94ee9e68c8c0f56e579619;hb=712620451cbcf34bf2c39b4185000b1ebd69acf8;hp=06cc2e58c238208f6c2ef415d257fdd9449bfb75;hpb=d57f7a9397266fba3928193f233b2fb70ba42605;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 06cc2e58c..ba11b5174 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 @@ -7,33 +7,25 @@ net=$1 . /etc/functions.sh . $dir/functions.sh -# Clean or delete interface defaults +# Rename interface defaults handle_interfacedefaults() { - if [ "$cleanup" == 1 ]; then - section_cleanup olsrd.$1 - else - if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then - section_rename olsrd $1 InterfaceDefaults - fi + if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then + section_rename olsrd $1 InterfaceDefaults fi } - config_load olsrd config_foreach handle_interfacedefaults InterfaceDefaults # Setup new InterfaceDefaults - uci set olsrd.InterfaceDefaults=InterfaceDefaults set_defaults "olsr_interfacedefaults_" olsrd.InterfaceDefaults uci_commitverbose "Setup olsr interface defaults" olsrd -# Delete old interface for $netrenamed +# Rename interface for $netrenamed handle_interface() { config_get interface "$1" Interface if [ "$interface" == "$netrenamed" ]; then - if [ "$cleanup" == 1 ]; then - section_cleanup olsrd.$1 - elif [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then + if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then section_rename olsrd $1 $netrenamed fi fi @@ -58,6 +50,7 @@ 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) @@ -67,16 +60,11 @@ if [ "$dhcpinmesh" == 1 ]; then fi -# Delete nameservice, dyngw and httpinfo plugins +# Rename nameservice, dyngw and httpinfo plugins handle_plugin() { config_get library "$1" library - if [ "$cleanup" == 1 ]; then - case library in - olsrd_*) - section_cleanup olsrd.$1 - esac - elif [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then + if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then new="$(echo $library | cut -d '.' -f 1)" section_rename olsrd $1 $new fi @@ -105,14 +93,10 @@ uci_commitverbose "Setup olsr nameservice plugin" olsrd # If Sharing of Internet is enabled then enable dyngw_plain plugin sharenet=$(uci -q get meshwizard.general.sharenet) -if [ -n "$(uci -q get olsrd.dyngw_plain.library)" ]; then - section_cleanup olsrd.dyngw_plain -fi - 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" + uci_commitverbose "Setup olsrd_dyngw_plain plugin" olsrd fi