travelmate: update 1.3.5

* rework procd trigger handling
	- react immediately on if down network events
	- remove needless apply hook in LuCI

Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
Dirk Brenken
2019-02-15 09:29:58 +01:00
parent 2e93d26f51
commit 9caef6ca4f
3 changed files with 62 additions and 42 deletions
+15 -3
View File
@@ -31,8 +31,20 @@ start_service()
reload_service()
{
[ -s "${trm_pidfile}" ] && return 1
rc_procd start_service
local ppid pid
if [ -s "${trm_pidfile}" ]
then
ppid="$(cat "${trm_pidfile}" 2>/dev/null)"
if [ -n "${ppid}" ]
then
pid="$(pgrep sleep -P ${ppid} 2>/dev/null)"
if [ -n "${pid}" ]
then
kill -INT ${pid} 2>/dev/null
fi
fi
fi
}
stop_service()
@@ -68,5 +80,5 @@ service_triggers()
PROCD_RELOAD_DELAY=$((${delay:-2} * 1000))
procd_add_interface_trigger "interface.*.down" "${trigger}" "${trm_init}" reload
procd_add_reload_trigger "travelmate"
procd_add_config_trigger "config.change" "travelmate" "${trm_init}" restart
}