[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/02: gnu: services: nginx: Test certificate presence.
From: |
julien lepiller |
Subject: |
01/02: gnu: services: nginx: Test certificate presence. |
Date: |
Mon, 1 May 2017 03:57:19 -0400 (EDT) |
roptat pushed a commit to branch master
in repository guix.
commit 0f4740f4fadc83227de6ec73997ecf42ba7323e9
Author: Julien Lepiller <address@hidden>
Date: Sun Apr 30 11:17:02 2017 +0200
gnu: services: nginx: Test certificate presence.
* gnu/services/web.scm (default-nginx-server-config): Test certificate
presence when https is requested at configure time.
---
gnu/services/web.scm | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/gnu/services/web.scm b/gnu/services/web.scm
index b7b2f67..47036f4 100644
--- a/gnu/services/web.scm
+++ b/gnu/services/web.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2015 David Thompson <address@hidden>
;;; Copyright © 2015, 2016, 2017 Ludovic Courtès <address@hidden>
;;; Copyright © 2016 ng0 <address@hidden>
-;;; Copyright © 2016 Julien Lepiller <address@hidden>
+;;; Copyright © 2016, 2017 Julien Lepiller <address@hidden>
;;; Copyright © 2017 Christopher Baines <address@hidden>
;;;
;;; This file is part of GNU Guix.
@@ -154,12 +154,16 @@ of index files."
(nginx-server-configuration-server-name server))
";\n"
(if (nginx-server-configuration-ssl-certificate server)
- (string-append " ssl_certificate "
- (nginx-server-configuration-ssl-certificate server)
";\n")
+ (let ((certificate (nginx-server-configuration-ssl-certificate server)))
+ ;; lstat fails when the certificate file does not exist: it aborts
+ ;; and lets the user fix their configuration.
+ (lstat certificate)
+ (string-append " ssl_certificate " certificate ";\n"))
"")
(if (nginx-server-configuration-ssl-certificate-key server)
- (string-append " ssl_certificate_key "
- (nginx-server-configuration-ssl-certificate-key server)
";\n")
+ (let ((key (nginx-server-configuration-ssl-certificate-key server)))
+ (lstat certificate)
+ (string-append " ssl_certificate_key " key ";\n"))
"")
" root " (nginx-server-configuration-root server) ";\n"
" index " (config-index-strings (nginx-server-configuration-index
server)) ";\n"