diff options
| author | Sören Tempel <soeren+git@soeren-tempel.net> | 2025-11-23 20:03:48 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2026-01-09 15:22:45 +0100 |
| commit | 32fca2d36660b65686038f87845a7c173336041f (patch) | |
| tree | fc214dcadbea6d9d38e3f40046158c56f5248c1d /gnu | |
| parent | 9b3b541660c1314752f6b7cb9ecbe34f1e04ca93 (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>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/services/mail.scm | 10 |
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 |
