adding making required directory by services

This commit is contained in:
Jean-François GUILLAUME 2021-12-17 11:00:10 +01:00
parent 6e7d33d3b6
commit 4b96be0f85
GPG key ID: 38751DAE145EFB5A
2 changed files with 64 additions and 20 deletions

View file

@ -62,14 +62,25 @@
)
)
(define openldap-activation
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
(mkdir-p "/var/run/openldap")
(mkdir-p "/var/lib/ldap")
#t
)
)
)
(define openldap-service-type
(service-type (name 'slapd)
(extensions
(list (
service-extension
shepherd-root-service-type
openldap-shepherd-service
))
(list
(service-extension shepherd-root-service-type openldap-shepherd-service)
(service-extension activation-service-type openldap-activation)
)
)
(description "Run @uref{https://www.openldap.org, Openldap} community developped LDAP software.")
)

View file

@ -63,14 +63,24 @@
)
)
(define munged-activation
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
(mkdir-p "/var/run/munge")
(mkdir-p "/var/lib/munge")
#t
)
)
)
(define munged-service-type
(service-type (name 'munged)
(extensions
(list (
service-extension
shepherd-root-service-type
munged-service
))
(list
(service-extension shepherd-root-service-type munged-service)
(service-extension activation-service-type munged-activation)
)
)
(description "Run munged")
)
@ -116,14 +126,25 @@
)
)
(define slurmdbd-activation
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
(mkdir-p "/var/log/slurm")
(mkdir-p "/var/lib/slurm-archives")
(mkdir-p "/var/lib/slurm")
#t
)
)
)
(define slurmdbd-service-type
(service-type (name 'slurmdbd)
(extensions
(list (
service-extension
shepherd-root-service-type
slurmdbd-service
))
(list
(service-extension shepherd-root-service-type slurmdbd-service)
(service-extension activation-service-type slurmdbd-activation)
)
)
(description "Run slurmdbd")
)
@ -170,15 +191,27 @@
)
)
(define slurmctld-activation
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils))
(mkdir-p "/var/log/slurm")
(mkdir-p "/var/lib/slurm-archives")
(mkdir-p "/var/lib/slurm")
#t
)
)
)
(define slurmctld-service-type
(service-type (name 'slurmctld)
(extensions
(list (
service-extension
shepherd-root-service-type
slurmctld-service
))
(list
(service-extension shepherd-root-service-type slurmctld-service)
(service-extension activation-service-type slurmctld-activation)
)
)
(description "Run slurmctld")
)
)