Revert package feed back
[librecmc/package-feed.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     procd_open_instance "travelmate"
17     procd_set_param env trm_procd="true"
18     procd_set_param command "${trm_script}" "${@}"
19     procd_set_param stdout 1
20     procd_set_param stderr 1
21     procd_close_instance
22 }
23
24 service_triggers()
25 {
26     local iface="$(uci -q get travelmate.global.trm_iface)"
27
28     if [ -z "${iface}" ]
29     then
30         procd_add_raw_trigger "interface.*.down" 1000 /etc/init.d/travelmate start
31     else
32         for name in ${iface}
33         do
34             procd_add_interface_trigger "interface.*.down" "${name}" /etc/init.d/travelmate start
35         done
36     fi
37
38     procd_add_config_trigger "config.change" "travelmate" /etc/init.d/travelmate start
39 }