]> git.proxmox.com Git - pmg-api.git/blobdiff - debian/postinst
restart postfix after first installing pmg-api
[pmg-api.git] / debian / postinst
index 54849e721c831d86d68387aa95a9a35779338af6..8f84fc645f3634961b1f62b277ac81d13b32b066 100644 (file)
@@ -9,22 +9,39 @@ case "$1" in
        test -e /proxmox_install_mode && exit 0;
 
        # Note: reload-or-try-restart fails if service is not active
-       systemctl --quiet is-active pmgdaemon.service && deb-systemd-invoke reload-or-try-restart pmgdaemon.service
-       systemctl --quiet is-active pmgproxy.service && deb-systemd-invoke reload-or-try-restart pmgproxy.service
-       systemctl --quiet is-active pmg-smtp-filter.service && deb-systemd-invoke reload-or-try-restart pmg-smtp-filter.service
-       systemctl --quiet is-active pmgpolicy.service && deb-systemd-invoke reload-or-try-restart pmgpolicy.service
+       for service in pmgdaemon pmgproxy pmg-smtp-filter pmgpolicy pmgtunnel pmgmirror; do
+           if systemctl --quiet is-active $service.service ; then
+               deb-systemd-invoke reload-or-try-restart $service.service
+           fi
+       done
 
        exit 0
     ;;
 
     configure)
 
-       test -e /proxmox_install_mode || pmgdb init
-       test -e /proxmox_install_mode || pmgdb update  >/dev/null 2>&1 &
-       test -e /proxmox_install_mode || pmgconfig apicert
+       if test ! -e /proxmox_install_mode ; then
 
-       update-mime-database /usr/share/mime
+           pmgconfig init
+           pmgdb init
 
+           if [ -n "$2" ]; then
+               pmgconfig sync
+           else
+               if systemctl --quiet is-active pmgpolicy.service ; then
+                   deb-systemd-invoke reload-or-try-restart postgresql.service
+               fi
+               pmgconfig sync --restart
+               deb-systemd-invoke restart postfix.service
+           fi
+
+           pmgdb update  >/dev/null 2>&1 &
+
+           update-mime-database /usr/share/mime
+       else
+           # rewrite banner
+           pmgbanner || true
+       fi
     ;;
 
     abort-upgrade|abort-remove|abort-deconfigure)
@@ -41,4 +58,17 @@ esac
 
 #DEBHELPER#
 
+if test ! -e /proxmox_install_mode ; then
+    for service in pmgdaemon pmgproxy; do
+       if [ -n "$2" ]; then
+           # Note: reload-or-try-restart fails if service is not active
+           if systemctl --quiet is-active $service.service ; then
+               deb-systemd-invoke reload-or-try-restart $service.service
+           fi
+       else
+           deb-systemd-invoke start $service.service
+       fi
+    done
+fi
+
 exit 0