2016-10-16 15:54:48 +00:00
|
|
|
#!/bin/sh /etc/rc.common
|
|
|
|
|
2017-03-05 07:13:14 +00:00
|
|
|
START=85
|
2016-10-16 15:54:48 +00:00
|
|
|
USE_PROCD=1
|
|
|
|
|
2017-03-26 05:41:04 +00:00
|
|
|
trm_init="/etc/init.d/travelmate"
|
2016-10-16 15:54:48 +00:00
|
|
|
trm_script="/usr/bin/travelmate.sh"
|
2016-12-31 13:14:29 +00:00
|
|
|
|
2017-03-04 19:30:04 +00:00
|
|
|
boot()
|
|
|
|
{
|
|
|
|
ubus -t 30 wait_for network.interface
|
|
|
|
rc_procd start_service
|
|
|
|
}
|
|
|
|
|
2016-10-16 15:54:48 +00:00
|
|
|
start_service()
|
|
|
|
{
|
2017-02-17 18:01:20 +00:00
|
|
|
if [ $(/etc/init.d/travelmate enabled; printf ${?}) -eq 0 ]
|
|
|
|
then
|
|
|
|
procd_open_instance "travelmate"
|
|
|
|
procd_set_param command "${trm_script}" "${@}"
|
|
|
|
procd_set_param stdout 1
|
|
|
|
procd_set_param stderr 1
|
|
|
|
procd_close_instance
|
|
|
|
fi
|
2016-10-16 15:54:48 +00:00
|
|
|
}
|
|
|
|
|
2017-03-26 05:41:04 +00:00
|
|
|
stop_service()
|
|
|
|
{
|
|
|
|
killall -q -TERM "travelmate.sh"
|
|
|
|
}
|
|
|
|
|
2016-10-16 15:54:48 +00:00
|
|
|
service_triggers()
|
|
|
|
{
|
2017-01-17 20:18:38 +00:00
|
|
|
local iface="$(uci -q get travelmate.global.trm_iface)"
|
2016-12-31 13:14:29 +00:00
|
|
|
|
2017-03-26 05:41:04 +00:00
|
|
|
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
|
2016-10-16 15:54:48 +00:00
|
|
|
}
|