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
+1 -1
View File
@@ -6,7 +6,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=travelmate PKG_NAME:=travelmate
PKG_VERSION:=0.4.2 PKG_VERSION:=0.5.0
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_LICENSE:=GPL-3.0+ PKG_LICENSE:=GPL-3.0+
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org> PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
+1
View File
@@ -4,6 +4,7 @@
config travelmate 'global' config travelmate 'global'
option trm_enabled '0' option trm_enabled '0'
option trm_debug '0' option trm_debug '0'
option trm_iface 'wan wwan'
option trm_active '0' option trm_active '0'
option trm_maxwait '30' option trm_maxwait '30'
option trm_maxretry '3' option trm_maxretry '3'
+8 -7
View File
@@ -3,6 +3,7 @@
START=85 START=85
USE_PROCD=1 USE_PROCD=1
trm_init="/etc/init.d/travelmate"
trm_script="/usr/bin/travelmate.sh" trm_script="/usr/bin/travelmate.sh"
boot() boot()
@@ -23,18 +24,18 @@ start_service()
fi fi
} }
stop_service()
{
killall -q -TERM "travelmate.sh"
}
service_triggers() service_triggers()
{ {
local iface="$(uci -q get travelmate.global.trm_iface)" 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} for name in ${iface}
do do
procd_add_interface_trigger "interface.*.down" "${name}" /etc/init.d/travelmate start procd_add_interface_trigger "interface.*.down" "${name}" "${trm_init}" start
done done
fi procd_add_config_trigger "config.change" "travelmate" "${trm_init}" start
procd_add_config_trigger "config.change" "travelmate" /etc/init.d/travelmate start
} }
+4 -1
View File
@@ -10,7 +10,7 @@
# #
LC_ALL=C LC_ALL=C
PATH="/usr/sbin:/usr/bin:/sbin:/bin" PATH="/usr/sbin:/usr/bin:/sbin:/bin"
trm_ver="0.4.2" trm_ver="0.5.0"
trm_sysver="$(ubus -S call system board | jsonfilter -e '@.release.description')" trm_sysver="$(ubus -S call system board | jsonfilter -e '@.release.description')"
trm_enabled=1 trm_enabled=1
trm_debug=0 trm_debug=0
@@ -233,6 +233,9 @@ f_main()
} }
f_envload f_envload
if [ ${trm_active} -eq 0 ] || ([ ${trm_active} -eq 1 ] && [ $(pgrep -f "/usr/bin/travelmate.sh" | wc -l) -eq 3 ])
then
f_main f_main
f_active f_active
fi
exit 0 exit 0