travelmate: update 0.5.0
[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_init="/etc/init.d/travelmate"
7 trm_script="/usr/bin/travelmate.sh"
8
9 boot()
10 {
11 ubus -t 30 wait_for network.interface
12 rc_procd start_service
13 }
14
15 start_service()
16 {
17 if [ $(/etc/init.d/travelmate enabled; printf ${?}) -eq 0 ]
18 then
19 procd_open_instance "travelmate"
20 procd_set_param command "${trm_script}" "${@}"
21 procd_set_param stdout 1
22 procd_set_param stderr 1
23 procd_close_instance
24 fi
25 }
26
27 stop_service()
28 {
29 killall -q -TERM "travelmate.sh"
30 }
31
32 service_triggers()
33 {
34 local iface="$(uci -q get travelmate.global.trm_iface)"
35
36 for name in ${iface}
37 do
38 procd_add_interface_trigger "interface.*.down" "${name}" "${trm_init}" start
39 done
40 procd_add_config_trigger "config.change" "travelmate" "${trm_init}" start
41 }