openvpn: add support to start/stop single instances

Signed-off-by: Martin Schiller <ms@dev.tdt.de>
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com> (PKG_RELEASE increase)
v19.07.3_mercusys_ac12_duma
Martin Schiller 7 years ago committed by Hans Dedecker
parent 654016bb0a
commit e2f25e607d

@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=openvpn
PKG_VERSION:=2.4.4
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_SOURCE_URL:=\
https://build.openvpn.net/downloads/releases/ \

@ -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() {

Loading…
Cancel
Save