1 #!/bin/sh /etc/rc.common
6 EXTRA_COMMANDS
="status"
7 EXTRA_HELP
=" status Print runtime information"
9 trm_init
="/etc/init.d/travelmate"
10 trm_script
="/usr/bin/travelmate.sh"
14 ubus
-t 30 wait_for network.interface
2>/dev
/null
15 rc_procd start_service
20 if [ $
("${trm_init}" enabled
; printf "%u" ${?}) -eq 0 ]
22 procd_open_instance
"travelmate"
23 procd_set_param
command "${trm_script}" "${@}"
24 procd_set_param stdout
1
25 procd_set_param stderr
1
32 local rtfile
="$(uci -q get travelmate.global.trm_rtfile)"
34 rtfile
="${rtfile:="/tmp/trm_runtime.json"}"
36 rc_procd start_service
41 rc_procd
"${trm_script}" status
46 local iface
="$(uci -q get travelmate.global.trm_iface)"
47 local delay
="$(uci -q get travelmate.global.trm_triggerdelay)"
49 PROCD_RELOAD_DELAY
=$
((${delay:=2} * 1000))
52 procd_add_interface_trigger
"interface.*.down" "${name}" "${trm_init}" start
54 PROCD_RELOAD_DELAY
=1000
55 procd_add_config_trigger
"config.change" "travelmate" "${trm_init}" start