updating netbird service to be launched multiple time

This commit is contained in:
Jean-François GUILLAUME 2024-10-30 14:45:33 +00:00
parent da379d0bd8
commit acb37a1ab4
2 changed files with 14 additions and 13 deletions

View file

@ -38,11 +38,11 @@
(define-record-type* <netbird-configuration> netbird-configuration
make-netbird-configuration
netbird-configuration?
(instance-name instance-name (default '(netbird)))
(netbird netbird (default netbird-cli))
(config-file config-file (default "/etc/netbird/config.json"))
(daemon-addr daemon-addr (default "unix:///var/run/netbird.sock"))
(log-file log-file (default "/var/log/netbird.log"))
)
(log-file log-file (default "/var/log/netbird.log")))
(define %netbird-activation
#~(begin
@ -51,27 +51,27 @@
(define netbird-shepherd-service
(match-lambda
(($ <netbird-configuration> netbird config-file daemon-addr log-file)
(($ <netbird-configuration> instance-name netbird config-file daemon-addr log-file)
(list
(shepherd-service
(provision '(netbird))
(provision instance-name)
(documentation "Run netbird daemon.")
(requirement '(user-processes))
(requirement '(user-processes networking))
(respawn? #t)
(start #~(make-forkexec-constructor
(list (string-append #$netbird "/bin/netbird")
"service"
"run"
"--config"
#$config-file
"--config" #$config-file
"--log-level"
"info"
"--daemon-addr"
#$daemon-addr
"--log-file"
"console")
"--daemon-addr" #$daemon-addr
"--log-file" "console")
#:environment-variables (list
"PATH=/run/current-system/profile/bin:/run/current-system/profile/sbin:/run/current-system/profile/libexec")
"PATH=/run/current-system/profile/bin:/run/current-system/profile/sbin:/run/current-system/profile/libexec"
"CURL_CA_BUNDLE=/run/current-system/profile/etc/ssl/certs/ca-certificates.crt"
"SSL_CERT_FILE=/run/current-system/profile/etc/ssl/certs/ca-certificates.crt"
"SSL_CERT_DIR=/run/current-system/profile/etc/ssl/certs")
#:log-file #$log-file ))
(stop #~(make-kill-destructor)))))))