travelmate: update 1.2.0

* union 'automatic' and 'trigger' mode, now much more responsive
  if an uplink suddenly disappears
* tidy up (disable) travelmate related uplink connections
  if you disable the service
* change default config ('trm_automatic' removal)
* documentation update
* LuCI: remove needless 'automatic' and 'trigger' options
  plus small fixes

Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
Dirk Brenken
2018-04-04 14:30:30 +02:00
parent e911c7db9d
commit 2d25b194d2
5 changed files with 54 additions and 43 deletions
+11 -9
View File
@@ -8,6 +8,7 @@ EXTRA_HELP=" status Print runtime information"
trm_init="/etc/init.d/travelmate"
trm_script="/usr/bin/travelmate.sh"
trm_pidfile="/var/run/travelmate.pid"
boot()
{
@@ -27,6 +28,12 @@ start_service()
fi
}
reload_service()
{
[ -s "${trm_pidfile}" ] && return 1
"${trm_init}" restart
}
stop_service()
{
local rtfile="$(uci_get travelmate global trm_rtfile)"
@@ -59,15 +66,10 @@ status()
service_triggers()
{
local auto="$(uci_get travelmate global trm_automatic)"
local trigger="$(uci_get travelmate global trm_iface)"
local delay="$(uci_get travelmate global trm_triggerdelay)"
if [ "${auto}" = "0" ]
then
local trigger="$(uci_get travelmate global trm_iface)"
local delay="$(uci_get travelmate global trm_triggerdelay)"
PROCD_RELOAD_DELAY=$((${delay:-2} * 1000))
procd_add_interface_trigger "interface.*.down" "${trigger}" "${trm_init}" start
fi
PROCD_RELOAD_DELAY=$((${delay:-2} * 1000))
procd_add_interface_trigger "interface.*.down" "${trigger}" "${trm_init}" reload
procd_add_reload_trigger "travelmate"
}