]>
Commit | Line | Data |
---|---|---|
0854fb22 DM |
1 | #!/bin/sh |
2 | ||
3 | set -e | |
4 | ||
5 | ||
6 | case "$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 | ;; | |
52 | esac | |
53 | ||
54 | # dh_installdeb will replace this with shell code automatically | |
55 | # generated by other debhelper scripts. | |
56 | ||
57 | #DEBHELPER# | |
58 | ||
2305fb86 DM |
59 | if 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 | |
70 | fi | |
71 | ||
0854fb22 | 72 | exit 0 |