travelmate: update 0.4.1 (release 2)
[feed/packages.git] / net / travelmate / files / travelmate.init
1 #!/bin/sh /etc/rc.common
2
3 START=85
4 USE_PROCD=1
5
6 trm_script="/usr/bin/travelmate.sh"
7
8 boot()
9 {
10 ubus -t 30 wait_for network.interface
11 rc_procd start_service
12 }
13
14 start_service()
15 {
16 if [ $(/etc/init.d/travelmate enabled; printf ${?}) -eq 0 ]
17 then
18 procd_open_instance "travelmate"
19 procd_set_param command "${trm_script}" "${@}"
20 procd_set_param stdout 1
21 procd_set_param stderr 1
22 procd_close_instance
23 fi
24 }
25
26 service_triggers()
27 {
28 local iface="$(uci -q get travelmate.global.trm_iface)"
29
30 if [ -z "${iface}" ]
31 then
32 procd_add_raw_trigger "interface.*.down" 1000 /etc/init.d/travelmate start
33 else
34 for name in ${iface}
35 do
36 procd_add_interface_trigger "interface.*.down" "${name}" /etc/init.d/travelmate start
37 done
38 fi
39 procd_add_config_trigger "config.change" "travelmate" /etc/init.d/travelmate start
40 }