mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
services: certbot: Don't try to renew certificates on activation.
Because it takes too much time and it requires networking. Thanks to Mathieu Othacehe for suggesting this. * gnu/services/certbot.scm (certbot-activation): Do not run the renewal command, copy its path to a fixed location, display it, so that the user can run the command when they want.
This commit is contained in:
parent
7ba2230897
commit
f72662968e
1 changed files with 14 additions and 8 deletions
|
@ -26,6 +26,7 @@ (define-module (gnu services certbot)
|
|||
#:use-module (gnu services web)
|
||||
#:use-module (gnu system shadow)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (guix i18n)
|
||||
#:use-module (guix records)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (srfi srfi-1)
|
||||
|
@ -113,14 +114,19 @@ (define (certbot-renewal-jobs config)
|
|||
#$(certbot-command config))))
|
||||
|
||||
(define (certbot-activation config)
|
||||
(match config
|
||||
(($ <certbot-configuration> package webroot certificates email
|
||||
rsa-key-size default-location)
|
||||
(with-imported-modules '((guix build utils))
|
||||
#~(begin
|
||||
(use-modules (guix build utils))
|
||||
(mkdir-p #$webroot)
|
||||
(zero? (system* #$(certbot-command config))))))))
|
||||
(let* ((certbot-directory "/var/lib/certbot")
|
||||
(script (in-vicinity certbot-directory "renew-certificates"))
|
||||
(message (format #f (G_ "~a may need to be run~%") script)))
|
||||
(match config
|
||||
(($ <certbot-configuration> package webroot certificates email
|
||||
rsa-key-size default-location)
|
||||
(with-imported-modules '((guix build utils))
|
||||
#~(begin
|
||||
(use-modules (guix build utils))
|
||||
(mkdir-p #$webroot)
|
||||
(mkdir-p #$certbot-directory)
|
||||
(copy-file #$(certbot-command config) #$script)
|
||||
(display #$message)))))))
|
||||
|
||||
(define certbot-nginx-server-configurations
|
||||
(match-lambda
|
||||
|
|
Loading…
Reference in a new issue