aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorW. Kosior <koszko@koszko.org>2025-02-17 12:27:08 +0100
committerW. Kosior <koszko@koszko.org>2025-03-21 13:59:34 +0100
commit6c7cd4143a9bcec5be7e95aff85866243e82ccf6 (patch)
tree430034a0cd525bb6ee366faa81bce609ba7601c7
parent7978f390867bb597eb671ce77dcda58fbf09534b (diff)
downloadguix-6c7cd4143a9bcec5be7e95aff85866243e82ccf6.tar.gz
guix-6c7cd4143a9bcec5be7e95aff85866243e82ccf6.zip
services: openvpn: Allow putting arbitrary text server's ccd config.
* gnu/services/vpn.scm (verbatim-text?): New variable. (serialize-verbatim-text): New variable. (openvpn-ccd-configuration)[opaque-configuration]: New field. Change-Id: I1becf66bb2e41237595e45cd23c20800d3ffe239
-rw-r--r--gnu/services/vpn.scm9
1 files changed, 8 insertions, 1 deletions
diff --git a/gnu/services/vpn.scm b/gnu/services/vpn.scm
index 92f17cf5ff..d3caafb363 100644
--- a/gnu/services/vpn.scm
+++ b/gnu/services/vpn.scm
@@ -283,6 +283,10 @@
(and val
(format #t "push \"redirect-gateway\"\n")))
+(define verbatim-text? string?)
+(define (serialize-verbatim-text field-name value)
+ (format #t "~@[~a~%~]" value))
+
(define-configuration openvpn-remote-configuration
(name
@@ -301,7 +305,10 @@
"Client own network")
(ifconfig-push
(ip-mask #f)
- "Client VPN IP."))
+ "Client VPN IP.")
+ (opaque-configuration
+ (verbatim-text #f)
+ "Text to be included verbatim in the configuration file."))
(define (openvpn-remote-list? val)
(and (list? val)