travelmate: bugfix 0.3.2
[feed/packages.git] / net / travelmate / files / travelmate.init
index 9529cd18a3fadb7e6e50042495b4c6e5a0316bec..255a641879611dc136843b21aef8a37f345cb80b 100755 (executable)
@@ -4,7 +4,6 @@ START=85
 USE_PROCD=1
 
 trm_script="/usr/bin/travelmate.sh"
-trm_iface="$(uci -q get travelmate.global.trm_iface)"
 
 boot()
 {
@@ -24,16 +23,17 @@ start_service()
 
 service_triggers()
 {
-    local iface
+    local iface="$(uci -q get travelmate.global.trm_iface)"
 
-    procd_add_config_trigger "config.change" "travelmate" /etc/init.d/travelmate start
-    if [ -z "${trm_iface}" ]
+    if [ -z "${iface}" ]
     then
         procd_add_raw_trigger "interface.*.down" 1000 /etc/init.d/travelmate start
     else
-        for iface in ${trm_iface}
+        for name in ${iface}
         do
-            procd_add_interface_trigger "interface.*.down" "${iface}" /etc/init.d/travelmate start
+            procd_add_interface_trigger "interface.*.down" "${name}" /etc/init.d/travelmate start
         done
     fi
+
+    procd_add_config_trigger "config.change" "travelmate" /etc/init.d/travelmate start
 }