From c0bdc22c4c411900ab80463f3e8636e0e6ff547e Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 26 Apr 2024 14:55:48 +0200 Subject: [PATCH] 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):