]>
Commit | Line | Data |
---|---|---|
0854fb22 DM |
1 | #!/bin/sh |
2 | ||
3 | set -e | |
4 | ||
5 | ||
ac81f7c9 SI |
6 | ucf_register_templates() { |
7 | for template in /etc/pmg/templates/*; do | |
e97f0405 | 8 | [ -e "$template" ] || continue; |
ac81f7c9 SI |
9 | template_base=$(basename "${template}") |
10 | if echo "${template_base}" | grep -q '\.ucf-'; then | |
11 | continue | |
12 | fi | |
13 | if [ -e "/var/lib/pmg/templates/${template_base}" ]; then | |
14 | ucf "/var/lib/pmg/templates/${template_base}" "${template}" | |
15 | ucfr pmg-api "${template}" | |
16 | else | |
17 | echo "template '${template}' not shipped by pmg-api." | |
18 | fi | |
19 | done | |
20 | } | |
21 | ||
0854fb22 | 22 | case "$1" in |
3cf7a549 DM |
23 | triggered) |
24 | ||
25 | test -e /proxmox_install_mode && exit 0; | |
26 | ||
27 | # Note: reload-or-try-restart fails if service is not active | |
b970485e DM |
28 | for service in pmgdaemon pmgproxy pmg-smtp-filter pmgpolicy pmgtunnel pmgmirror; do |
29 | if systemctl --quiet is-active $service.service ; then | |
0e927889 | 30 | deb-systemd-invoke reload-or-try-restart $service.service >/dev/null || true |
b970485e DM |
31 | fi |
32 | done | |
07f15aa3 | 33 | |
3cf7a549 DM |
34 | exit 0 |
35 | ;; | |
36 | ||
0854fb22 | 37 | configure) |
ebe7f62b | 38 | |
7aa01a97 | 39 | if test ! -e /proxmox_install_mode ; then |
cf521b5d | 40 | |
5e374987 DM |
41 | pmgconfig init |
42 | pmgdb init | |
ac81f7c9 SI |
43 | |
44 | ucf_register_templates | |
49606351 | 45 | pmgconfig sync --restart |
ef23c01a | 46 | |
49606351 | 47 | if [ -z "$2" ]; then |
5e374987 | 48 | if systemctl --quiet is-active pmgpolicy.service ; then |
0e927889 | 49 | deb-systemd-invoke reload-or-try-restart postgresql.service >/dev/null || true |
5e374987 | 50 | fi |
0e927889 | 51 | deb-systemd-invoke restart postfix.service >/dev/null || true |
ef23c01a | 52 | fi |
ef23c01a | 53 | |
5e374987 | 54 | pmgdb update >/dev/null 2>&1 & |
cf521b5d | 55 | |
5e374987 | 56 | update-mime-database /usr/share/mime |
ac81f7c9 | 57 | |
07959366 DM |
58 | else |
59 | # rewrite banner | |
60 | pmgbanner || true | |
5e374987 | 61 | fi |
0854fb22 DM |
62 | ;; |
63 | ||
ac81f7c9 SI |
64 | abort-upgrade) |
65 | ucf_register_templates | |
66 | ;; | |
67 | ||
68 | abort-remove|abort-deconfigure) | |
0854fb22 DM |
69 | ;; |
70 | ||
71 | *) | |
72 | echo "postinst called with unknown argument \`$1'" >&2 | |
73 | exit 1 | |
74 | ;; | |
75 | esac | |
76 | ||
77 | # dh_installdeb will replace this with shell code automatically | |
78 | # generated by other debhelper scripts. | |
79 | ||
80 | #DEBHELPER# | |
81 | ||
2305fb86 DM |
82 | if test ! -e /proxmox_install_mode ; then |
83 | for service in pmgdaemon pmgproxy; do | |
84 | if [ -n "$2" ]; then | |
85 | # Note: reload-or-try-restart fails if service is not active | |
86 | if systemctl --quiet is-active $service.service ; then | |
0e927889 | 87 | deb-systemd-invoke reload-or-try-restart $service.service >/dev/null || true |
2305fb86 DM |
88 | fi |
89 | else | |
0e927889 | 90 | deb-systemd-invoke start $service.service > /dev/null || true |
2305fb86 DM |
91 | fi |
92 | done | |
93 | fi | |
94 | ||
0854fb22 | 95 | exit 0 |