71afc0dd11568bf07a2f097b93fc56fd09aec6a7
[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 start_service()
9 {
10 if [ $(/etc/init.d/travelmate enabled; printf ${?}) -eq 0 ]
11 then
12 ubus -t 30 wait_for network.interface
13 procd_open_instance "travelmate"
14 procd_set_param command "${trm_script}" "${@}"
15 procd_set_param stdout 1
16 procd_set_param stderr 1
17 procd_close_instance
18 fi
19 }
20
21 service_triggers()
22 {
23 local iface="$(uci -q get travelmate.global.trm_iface)"
24
25 if [ -z "${iface}" ]
26 then
27 procd_add_raw_trigger "interface.*.down" 1000 /etc/init.d/travelmate start
28 else
29 for name in ${iface}
30 do
31 procd_add_interface_trigger "interface.*.down" "${name}" /etc/init.d/travelmate start
32 done
33 fi
34 procd_add_config_trigger "config.change" "travelmate" /etc/init.d/travelmate start
35 }