]> git.proxmox.com Git - pmg-api.git/blame - debian/postinst
API: access: whitespace cleanup
[pmg-api.git] / debian / postinst
CommitLineData
0854fb22
DM
1#!/bin/sh
2
3set -e
4
5
6case "$1" in
3cf7a549
DM
7 triggered)
8
9 test -e /proxmox_install_mode && exit 0;
10
11 # Note: reload-or-try-restart fails if service is not active
b970485e
DM
12 for service in pmgdaemon pmgproxy pmg-smtp-filter pmgpolicy pmgtunnel pmgmirror; do
13 if systemctl --quiet is-active $service.service ; then
0e927889 14 deb-systemd-invoke reload-or-try-restart $service.service >/dev/null || true
b970485e
DM
15 fi
16 done
07f15aa3 17
3cf7a549
DM
18 exit 0
19 ;;
20
0854fb22 21 configure)
ebe7f62b 22
7aa01a97 23 if test ! -e /proxmox_install_mode ; then
cf521b5d 24
5e374987
DM
25 pmgconfig init
26 pmgdb init
49606351 27 pmgconfig sync --restart
ef23c01a 28
49606351 29 if [ -z "$2" ]; then
5e374987 30 if systemctl --quiet is-active pmgpolicy.service ; then
0e927889 31 deb-systemd-invoke reload-or-try-restart postgresql.service >/dev/null || true
5e374987 32 fi
0e927889 33 deb-systemd-invoke restart postfix.service >/dev/null || true
ef23c01a 34 fi
ef23c01a 35
5e374987 36 pmgdb update >/dev/null 2>&1 &
cf521b5d 37
5e374987 38 update-mime-database /usr/share/mime
07959366
DM
39 else
40 # rewrite banner
41 pmgbanner || true
5e374987 42 fi
0854fb22
DM
43 ;;
44
45 abort-upgrade|abort-remove|abort-deconfigure)
46 ;;
47
48 *)
49 echo "postinst called with unknown argument \`$1'" >&2
50 exit 1
51 ;;
52esac
53
54# dh_installdeb will replace this with shell code automatically
55# generated by other debhelper scripts.
56
57#DEBHELPER#
58
2305fb86
DM
59if test ! -e /proxmox_install_mode ; then
60 for service in pmgdaemon pmgproxy; do
61 if [ -n "$2" ]; then
62 # Note: reload-or-try-restart fails if service is not active
63 if systemctl --quiet is-active $service.service ; then
0e927889 64 deb-systemd-invoke reload-or-try-restart $service.service >/dev/null || true
2305fb86
DM
65 fi
66 else
0e927889 67 deb-systemd-invoke start $service.service > /dev/null || true
2305fb86
DM
68 fi
69 done
70fi
71
0854fb22 72exit 0