~ruther/guix-local

1bf18818c66fbdd329211e18c85ccd310fa74890 — Mája Tomášek 3 years ago 6943f22
services: certbot: Create "live" directory during activation.

When trying to run certbot, the mcron command fails, as
/etc/letsencrypt/live is missing.  This patch adds it into the certbot
activation service.

* gnu/services/certbot.scm (certbot-activation): Make /etc/letsencrypt/live.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 2 insertions(+), 0 deletions(-)

M gnu/services/certbot.scm
M gnu/services/certbot.scm => gnu/services/certbot.scm +2 -0
@@ 154,6 154,7 @@

(define (certbot-activation config)
  (let* ((certbot-directory "/var/lib/certbot")
         (certbot-cert-directory "/etc/letsencrypt/live")
         (script (in-vicinity certbot-directory "renew-certificates"))
         (message (format #f (G_ "~a may need to be run~%") script)))
    (match config


@@ 164,6 165,7 @@
             (use-modules (guix build utils))
             (mkdir-p #$webroot)
             (mkdir-p #$certbot-directory)
             (mkdir-p #$certbot-cert-directory)
             (copy-file #$(certbot-command config) #$script)
             (display #$message)))))))