blob: 568303d315d5451bf96cde231c137632c228dae2 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh /etc/rc.common
2# Copyright (C) 2009-2014 OpenWrt.org
3
4START=60
5STOP=10
6USE_PROCD=1
7
8HAS_IFACES=
9
10service_triggers()
11{
12 procd_add_reload_trigger "ohybridproxy"
13}
14
15ohp_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
28start_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