olsrd: hotplug-script: take config-file as marker for 'init-script-was-already-invoke...
[lede-routing/.git] / olsrd / files / olsrd.hotplug.sh
index 467156f5e13bf0a2f57af299a2c9ec0925fa30a9..8b110d46a0ed8b3e4ca4f30952c146058d6a2fa6 100755 (executable)
@@ -1,8 +1,5 @@
 #!/bin/sh
 
-[ "$ACTION" = ifup ] || exit 0
-/etc/init.d/olsrd enabled || exit 0
-
 olsrd_list_configured_interfaces()
 {
        local i=0
@@ -45,6 +42,14 @@ olsrd_interface_needs_adding()
        return 1
 }
 
-olsrd_interface_needs_adding "$INTERFACE" "$DEVICE" && {
-       /etc/init.d/olsrd restart
-}
+case "$ACTION" in
+       ifup)
+               # only work after the first normal startup
+               # also: no need to test, if enabled
+               [ -e '/var/etc/olsrd.conf' ] && {
+                       olsrd_interface_needs_adding "$INTERFACE" "$DEVICE" && {
+                               . /etc/rc.common /etc/init.d/olsrd restart
+                       }
+               }
+       ;;
+esac