aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorW. Kosior <koszko@koszko.org>2025-02-17 12:27:08 +0100
committerW. Kosior <koszko@koszko.org>2025-05-26 14:07:29 +0200
commitaa5224cb3e7265cfb42bf739ebec7f9aa6f72d1c (patch)
tree154e69ece9206224351f37d68b0cf3962eece2df
parent25bef3d8ca0cfd03f2c4f7846162ca42956831ec (diff)
downloadguix-aa5224cb3e7265cfb42bf739ebec7f9aa6f72d1c.tar.gz
guix-aa5224cb3e7265cfb42bf739ebec7f9aa6f72d1c.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 4d9a12608a..27644ca970 100644
--- a/gnu/services/vpn.scm
+++ b/gnu/services/vpn.scm
@@ -284,6 +284,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
@@ -302,7 +306,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)