summaryrefslogtreecommitdiffhomepage
path: root/modules/freifunk
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2009-06-16 13:27:36 +0000
committerJo-Philipp Wich <jow@openwrt.org>2009-06-16 13:27:36 +0000
commitb8c3aa96d40747feb41ceb72e747a3ee0fa84bf9 (patch)
tree2cbbc2b5afc34e76b64158e7a6cf7c1eb66a76cc /modules/freifunk
parent988eeb8ff1409ac4afe6c95bd65d9b1f54f55768 (diff)
modules/freifunk: add a rc.local.d hook to fix config quirks after migration
Diffstat (limited to 'modules/freifunk')
-rw-r--r--modules/freifunk/root/etc/rc.local.d/01-config-migration41
1 files changed, 41 insertions, 0 deletions
diff --git a/modules/freifunk/root/etc/rc.local.d/01-config-migration b/modules/freifunk/root/etc/rc.local.d/01-config-migration
new file mode 100644
index 000000000..1ab7239c8
--- /dev/null
+++ b/modules/freifunk/root/etc/rc.local.d/01-config-migration
@@ -0,0 +1,41 @@
+# Fixup various configurations to remove quirks
+# from former versions.
+
+_log() {
+ logger -t "Config Migration" "$1"
+}
+
+_uci() {
+ uci get "$1" 2>/dev/null
+}
+
+
+# Splash redirector had a wrong virtual url match
+# which resulted in "No such handler"
+
+[ "$(_uci lucid.splashredir.virtual)" == "/" ] && {
+ _log "Fix splash redirector configuration"
+ uci set lucid.splashredir.virtual=''
+ uci commit lucid
+ /etc/init.d/lucid restart
+}
+
+
+# Newer OLSR versions have the MinTCVtime hack active,
+# ensure proper timings or olsrd won't start
+
+FIX=0
+for i in 0 1 2 3 4; do
+ [ -z "$(_uci olsrd.@Interface[$i].TcInterval)" ] && \
+ [ -z "$(_uci olsrd.@Interface[$i].TcValidityTime)" ] || {
+ uci delete olsrd.@Interface[$i].TcInterval
+ uci delete olsrd.@Interface[$i].TcValidityTime
+ FIX=1
+ }
+done
+
+[ "$FIX" == 1 ] && {
+ _log "Fix olsrd configuration for MinTCVTime hack"
+ uci commit olsrd
+ /etc/init.d/olsrd restart
+}