aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorW. Kosior <koszko@koszko.org>2025-02-17 12:27:08 +0100
committerW. Kosior <koszko@koszko.org>2025-02-17 14:19:03 +0100
commit40b38730c95d6fa266fd6d29574c0fcbe5d37c28 (patch)
tree5577a3b77d45e127ed9216180b79aa5a79965579
parent44b02354682fee584c92603ffcc927e4c2cdbec9 (diff)
downloadguix-40b38730c95d6fa266fd6d29574c0fcbe5d37c28.tar.gz
guix-40b38730c95d6fa266fd6d29574c0fcbe5d37c28.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 97c7e275bd..eddb2ff5fb 100644
--- a/gnu/services/vpn.scm
+++ b/gnu/services/vpn.scm
@@ -275,6 +275,10 @@ down ~a/etc/openvpn/client.down
(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
@@ -293,7 +297,10 @@ down ~a/etc/openvpn/client.down
"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)