summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2025-10-24 21:06:06 +0200
committerChristian Breunig <christian@breunig.cc>2025-10-26 16:05:38 +0100
commit304929ac3cdbe7a124f374e84283a8e0fdf9ff99 (patch)
tree2a9642bc2ec46ecd2cc225580626f81e1c217cf4
parentd316d808669994c4528b67a651fe0559a4b3dc77 (diff)
downloadvyos-1x-304929ac3cdbe7a124f374e84283a8e0fdf9ff99.tar.gz
vyos-1x-304929ac3cdbe7a124f374e84283a8e0fdf9ff99.zip
vyos.defaults: T7953: globally define openconnect systemd service name
-rw-r--r--python/vyos/defaults.py1
-rwxr-xr-xsrc/conf_mode/vpn_openconnect.py8
2 files changed, 6 insertions, 3 deletions
diff --git a/python/vyos/defaults.py b/python/vyos/defaults.py
index 25d7fd50c..833ac1fbf 100644
--- a/python/vyos/defaults.py
+++ b/python/vyos/defaults.py
@@ -46,6 +46,7 @@ directories = {
systemd_services = {
'haproxy' : 'haproxy.service',
+ 'openconnect': 'ocserv.service',
'syslog' : 'syslog.service',
'snmpd' : 'snmpd.service',
}
diff --git a/src/conf_mode/vpn_openconnect.py b/src/conf_mode/vpn_openconnect.py
index 78cdaa179..68cd363f0 100755
--- a/src/conf_mode/vpn_openconnect.py
+++ b/src/conf_mode/vpn_openconnect.py
@@ -21,6 +21,7 @@ from vyos.base import Warning
from vyos.config import Config
from vyos.configverify import verify_pki_certificate
from vyos.configverify import verify_pki_ca_certificate
+from vyos.defaults import systemd_services
from vyos.pki import find_chain
from vyos.pki import encode_certificate
from vyos.pki import load_certificate
@@ -386,17 +387,18 @@ def generate(ocserv):
def apply(ocserv):
+ service_name = systemd_services['openconnect']
if not ocserv:
- call('systemctl stop ocserv.service')
+ call(f'systemctl stop {service_name}')
for file in [ocserv_conf, ocserv_passwd, ocserv_otp_usr]:
if os.path.exists(file):
os.unlink(file)
else:
- call('systemctl reload-or-restart ocserv.service')
+ call(f'systemctl reload-or-restart {service_name}')
counter = 0
while True:
# exit early when service runs
- if is_systemd_service_running('ocserv.service'):
+ if is_systemd_service_running(service_name):
break
sleep(0.250)
if counter > 5: