From d0ee3530a5f58d9984e20dd723fe2a927ac7c3cf Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Fri, 4 Sep 2020 20:31:23 -0400 Subject: only restart apache if modules changed --- selfpublish.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/selfpublish.sh b/selfpublish.sh index bdeb086..9b263e4 100644 --- a/selfpublish.sh +++ b/selfpublish.sh @@ -128,10 +128,20 @@ get_dyndns_domain() enable_apache_modules() { + local restart= for MODULE in $APACHE_MODULES do - a2enmod $MODULE >/dev/null + if ! [ -e /etc/apache2/mods-enabled/$MODULE.load ] && + ! [ "$MODULE" = cgi -a -e /etc/apache2/mods-enabled/cgid.load ] + then + a2enmod $MODULE >/dev/null + restart=y + fi done + if [ "$restart" ] + then + systemctl restart apache2 + fi } site_conf_template() @@ -284,7 +294,6 @@ then systemctl reload apache2 || systemctl restart apache2 else enable_apache_modules - systemctl restart apache2 install_self_to_site install_header_to_site fi -- cgit v1.2.3