From bd93daa397c9a0096bb1bf6b44215a4dd09d1232 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sat, 2 Apr 2016 15:33:19 +0200 Subject: [PATCH] more robust reload --- lam-packaging/debian/postrm | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/lam-packaging/debian/postrm b/lam-packaging/debian/postrm index cbc1092f..dc95b767 100755 --- a/lam-packaging/debian/postrm +++ b/lam-packaging/debian/postrm @@ -30,34 +30,36 @@ if [ -f /usr/share/debconf/confmodule ]; then esac done fi - + set +e db_get "ldap-account-manager/restart-webserver" if [ $? -eq 0 ] && [ "$RET" = "true" ]; then set -e for server in $restart; do server=${server%,} - if [ `which invoke-rc.d` ]; then - invoke-rc.d $server reload - elif [ `which service` ]; then - service $server reload - elif [ `which systemctl` ]; then + if [ `which systemctl` ]; then + if [ "`systemctl is-active ${server}.service`" = "active" ]; then systemctl reload ${server}.service + fi + elif [ `which invoke-rc.d` ]; then + invoke-rc.d $server reload + elif [ `which service` ]; then + service $server reload fi done fi - + set -e if [ "$1" = "purge" ]; then rm -r -f /usr/share/ldap-account-manager rm -r -f /var/lib/ldap-account-manager db_purge fi - + #DEBHELPER# - + db_stop - + fi exit 0