|
|
|
@ -60,7 +60,7 @@ openvpn_add_instance() {
|
|
|
|
|
local dir="$2"
|
|
|
|
|
local conf="$3"
|
|
|
|
|
|
|
|
|
|
procd_open_instance
|
|
|
|
|
procd_open_instance "$name"
|
|
|
|
|
procd_set_param command "$PROG" \
|
|
|
|
|
--syslog "openvpn($name)" \
|
|
|
|
|
--status "/var/run/openvpn.$name.status" \
|
|
|
|
@ -103,8 +103,26 @@ start_instance() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
start_service() {
|
|
|
|
|
local instance="$1"
|
|
|
|
|
local instance_found=0
|
|
|
|
|
|
|
|
|
|
config_cb() {
|
|
|
|
|
local type="$1"
|
|
|
|
|
local name="$2"
|
|
|
|
|
if [ "$type" = "openvpn" ]; then
|
|
|
|
|
if [ -n "$instance" -a "$instance" = "$name" ]; then
|
|
|
|
|
instance_found=1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
. /usr/share/openvpn/openvpn.options
|
|
|
|
|
config_load 'openvpn'
|
|
|
|
|
|
|
|
|
|
if [ -n "$instance" ]; then
|
|
|
|
|
[ "$instance_found" -gt 0 ] || return
|
|
|
|
|
start_instance "$instance"
|
|
|
|
|
else
|
|
|
|
|
config_foreach start_instance 'openvpn'
|
|
|
|
|
|
|
|
|
|
local path name
|
|
|
|
@ -125,6 +143,7 @@ start_service() {
|
|
|
|
|
openvpn_add_instance "$name" "${path%/*}" "$path"
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
service_triggers() {
|
|
|
|
|