X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=olsrd%2Ffiles%2Folsrd.hotplug.sh;h=8b110d46a0ed8b3e4ca4f30952c146058d6a2fa6;hb=e459ca61d20d14186bd35088d8dc0d7c38962425;hp=467156f5e13bf0a2f57af299a2c9ec0925fa30a9;hpb=6bdbd50aaf0344c1c17deabb5393a8f8f622af4f;p=lede-routing%2F.git diff --git a/olsrd/files/olsrd.hotplug.sh b/olsrd/files/olsrd.hotplug.sh index 467156f..8b110d4 100755 --- a/olsrd/files/olsrd.hotplug.sh +++ b/olsrd/files/olsrd.hotplug.sh @@ -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