travelmate: update 0.5.0

* fix stop action in "active" mode
* fix race condition in "active" mode

Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
Dirk Brenken
2017-03-26 07:41:04 +02:00
parent 724cc5251f
commit fa42066a6e
4 changed files with 19 additions and 14 deletions
+11 -10
View File
@@ -3,6 +3,7 @@
START=85
USE_PROCD=1
trm_init="/etc/init.d/travelmate"
trm_script="/usr/bin/travelmate.sh"
boot()
@@ -23,18 +24,18 @@ start_service()
fi
}
stop_service()
{
killall -q -TERM "travelmate.sh"
}
service_triggers()
{
local iface="$(uci -q get travelmate.global.trm_iface)"
if [ -z "${iface}" ]
then
procd_add_raw_trigger "interface.*.down" 1000 /etc/init.d/travelmate start
else
for name in ${iface}
do
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
for name in ${iface}
do
procd_add_interface_trigger "interface.*.down" "${name}" "${trm_init}" start
done
procd_add_config_trigger "config.change" "travelmate" "${trm_init}" start
}