sssd service

This commit is contained in:
Jean-François GUILLAUME 2023-06-20 09:44:20 +00:00
commit 1a1863c869

View file

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