batman-adv: fix TT sync flag inconsistencies
[lede-routing/.git] / ohybridproxy / files / ohybridproxy.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2009-2014 OpenWrt.org
3
4 START=60
5 STOP=10
6 USE_PROCD=1
7
8 HAS_IFACES=
9
10 service_triggers()
11 {
12         procd_add_reload_trigger "ohybridproxy"
13 }
14
15 ohp_interface()
16 {
17         local section="$1"
18         config_get interface "$section" interface
19         config_get domain "$section" domain
20
21         [ -n "$interface" ] && network_get_device interface "$interface"
22         if [ -n "$interface" -a -n "$domain" ]; then
23                 procd_append_param command "$interface=$domain"
24                 HAS_IFACES=1
25         fi
26 }
27
28 start_service()
29 {
30         . /lib/functions.sh
31         . /lib/functions/network.sh
32
33         procd_open_instance
34         procd_set_param command /usr/sbin/ohybridproxy
35
36         config_load ohybridproxy
37
38         config_get val main host
39         [ -n "$val" ] && procd_append_param command -a "${val}"
40
41         config_get val main port
42         [ -n "$val" ] && procd_append_param command -p "${val}"
43
44         config_foreach ohp_interface interface
45
46         [ "$HAS_IFACES" = 1 ] || return 0
47
48         procd_close_instance
49 }
50