From c0bdc22c4c411900ab80463f3e8636e0e6ff547e Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 26 Apr 2024 14:55:48 +0200 Subject: [PATCH 1/2] Added renewal deploy hook to reload services. see #522 --- modoboa_installer/ssl.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modoboa_installer/ssl.py b/modoboa_installer/ssl.py index 4dd7357..2c34dfc 100644 --- a/modoboa_installer/ssl.py +++ b/modoboa_installer/ssl.py @@ -146,6 +146,17 @@ class LetsEncryptCertificate(CertificateBackend): cfg_file = "/etc/letsencrypt/renewal/{}.conf".format(self.hostname) pattern = "s/authenticator = standalone/authenticator = nginx/" utils.exec_cmd("perl -pi -e '{}' {}".format(pattern, cfg_file)) + with open("/etc/letsencrypt/renewal-hooks/deploy/reload-services.sh", "w") as fp: + fp.write(f"""#!/bin/bash + +HOSTNAME=$(basename $RENEWED_LINEAGE) + +if [ $HOSTNAME = '{self.hostname}' ] +then + systemctl reload dovecot + systemctl reload postfix +fi +""") def get_backend(config): From 015a535d0f81ab94b1bc8079f313a1b4868897f6 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 26 Apr 2024 15:04:15 +0200 Subject: [PATCH 2/2] Safer script syntax --- modoboa_installer/ssl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modoboa_installer/ssl.py b/modoboa_installer/ssl.py index 2c34dfc..05052c9 100644 --- a/modoboa_installer/ssl.py +++ b/modoboa_installer/ssl.py @@ -151,7 +151,7 @@ class LetsEncryptCertificate(CertificateBackend): HOSTNAME=$(basename $RENEWED_LINEAGE) -if [ $HOSTNAME = '{self.hostname}' ] +if [ "$HOSTNAME" = "{self.hostname}" ] then systemctl reload dovecot systemctl reload postfix