summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorManuel Munz <freifunk@somakoma.de>2012-08-02 18:32:41 +0000
committerManuel Munz <freifunk@somakoma.de>2012-08-02 18:32:41 +0000
commit0c4edd49b982007fff60f64a86d73aabf7f68784 (patch)
treefc3338331ae2e6c78e8989f7990ce2579483d4e2
parent6574b8147c8067c6f2df124557f58bd10b18aaae (diff)
meshwizard: Fix olsrd plugin setup/renaming
-rw-r--r--contrib/package/meshwizard/files/usr/bin/meshwizard/functions.sh2
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh13
2 files changed, 8 insertions, 7 deletions
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/functions.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/functions.sh
index f8271498a..c9f7ee7fd 100644
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/functions.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/functions.sh
@@ -35,7 +35,7 @@ set_defaults() {
# 3 arguements: 1=config name 2=oldname 3=newname
section_rename() {
- uci -q rename $1.$2=$3 && msg_rename $1.$2 $1.$3 || msg_rename_error $1.2 $1.$3
+ uci -q rename $1.$2=$3 && msg_rename $1.$2 $1.$3 || msg_rename_error $1.$2 $1.$3
}
msg_missing_value() {
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 306cf9420..2d9e74c7b 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
@@ -4,8 +4,7 @@
. /lib/functions.sh
. $dir/functions.sh
-# Clean the config, remove httpinfo and interface wlan
-uci -q delete olsrd.olsrd_httpinfo
+# Clean the config, remove interface wlan
handle_interface() {
config_get interface "$1" interface
if [ "$interface" = "wlan" ]; then
@@ -14,7 +13,6 @@ handle_interface() {
}
config_load olsrd
config_foreach handle_interface Interface
-uci_commitverbose "Cleanup olsrd config" olsrd
#Rename olsrd basic settings
handle_olsrd() {
@@ -36,13 +34,11 @@ config_foreach handle_interfacedefaults InterfaceDefaults
if [ "$profile_ipv6" = 1 ] && [ "$has_ipv6" == "1" ]; then
uci set olsrd.olsrd.IpVersion="6and4"
fi
-uci_commitverbose "Setup olsr basic settings" olsrd
# Setup new InterfaceDefaults
uci set olsrd.InterfaceDefaults=InterfaceDefaults
set_defaults "olsr_interfacedefaults_" olsrd.InterfaceDefaults
-uci_commitverbose "Setup olsr interface defaults" olsrd
# Rename nameservice, dyngw and httpinfo plugins
@@ -50,10 +46,15 @@ handle_plugin() {
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
+ section_rename olsrd "$1" "$new"
fi
}
config_foreach handle_plugin LoadPlugin
+uci -q delete olsrd.olsrd_httpinfo
+uci -q delete olsrd.olsrd_dyn_gw
+
+uci_commitverbose "Cleanup olsrd config" olsrd
+
# Setup nameservice plugin
if [ -n "$profile_suffix" ]; then