hnetd: add hnetd package
[feed/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