sssd service

This commit is contained in:
Jean-François GUILLAUME 2023-06-20 11:43:34 +02:00
parent 7d73b2ad86
commit 124ffd468c
GPG key ID: 38751DAE145EFB5A

View file

@ -16,21 +16,25 @@
(define-record-type*
<sssd-configuration>
sssd-configuration make-sssd-configuration sssd-configuration?
(pkg pkg (default sssd))
(config-file config-file (default "/etc/sssd/sssd.conf"))
sssd-configuration make-sssd-configuration
sssd-configuration?
(sssd-pkg sssd-pkg (default sssd))
(pid-file pid-file (default "/var/run/sssd/sssd.pid"))
(config-file config-file (default (file-append sssd "/etc/sssd/sssd.conf")))
(logger logger (default "stderr"))
(debug-level debug-level (default "3"))
(log-file log-file (default "/var/log/sssd/sssd.log")))
(log-file log-file (default "/var/log/sssd.log")))
(define sssd-service
(define sssd-shepherd-service
(match-lambda
(($ <sssd-configuration> pkg config-file logger debug-level log-file)
(($
<sssd-configuration> pkg pid-file config-file logger debug-level log-file
)
(list
(shepherd-service
(provision '(sssd))
(provision '(slapd))
(documentation "Run sssd.")
(requirement '( user-processes ))
(requirement '(user-processes))
(respawn? #t)
(start #~(make-forkexec-constructor
(list
@ -40,8 +44,8 @@
"--logger" #$logger
"-d" #$debug-level
)
#:log-file #$log-file
))
#:pid-file #$pid-file
#:log-file #$log-file ))
(stop #~(make-kill-destructor)))))))
(define %sssd-activation