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>
This commit is contained in:
Sören Tempel 2025-11-23 20:03:48 +01:00 committed by Ludovic Courtès
parent 9b3b541660
commit 32fca2d366
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -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