summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2025-11-23 20:03:48 +0100
committerLudovic Courtès <ludo@gnu.org>2026-01-09 15:22:45 +0100
commit32fca2d36660b65686038f87845a7c173336041f (patch)
treefc214dcadbea6d9d38e3f40046158c56f5248c1d
parent9b3b541660c1314752f6b7cb9ecbe34f1e04ca93 (diff)
services: radicale: add shepherd configuration action
* gnu/services/mail.scm (radicale-shepherd-service): add configuration action. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r--gnu/services/mail.scm10
1 files changed, 8 insertions, 2 deletions
diff --git a/gnu/services/mail.scm b/gnu/services/mail.scm
index edcc0caa97c..5d4bc4684d3 100644
--- a/gnu/services/mail.scm
+++ b/gnu/services/mail.scm
@@ -2237,6 +2237,9 @@ authentication plugin that extracts the username from the certificate.")
(shell (file-append shadow "/sbin/nologin")))))
(define (radicale-shepherd-service cfg)
+ (define config-file
+ (serialize-radicale-configuration cfg))
+
(list (shepherd-service
(provision '(radicale))
(documentation "Run the radicale daemon.")
@@ -2244,10 +2247,13 @@ authentication plugin that extracts the username from the certificate.")
(start #~(make-forkexec-constructor
(list #$(file-append (radicale-configuration-package cfg)
"/bin/radicale")
- "-C" #$(serialize-radicale-configuration cfg))
+ "-C" #$config-file)
#:user "radicale"
#:group "radicale"))
- (stop #~(make-kill-destructor)))))
+ (stop #~(make-kill-destructor))
+ (actions
+ (list
+ (shepherd-configuration-action config-file))))))
(define radicale-activation
(match-lambda