]> git.proxmox.com Git - pmg-api.git/blame - debian/postinst
buildsys: wrap-and-sort
[pmg-api.git] / debian / postinst
CommitLineData
0854fb22
DM
1#!/bin/sh
2
3set -e
4
5
ac81f7c9
SI
6ucf_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 22case "$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 ;;
75esac
76
77# dh_installdeb will replace this with shell code automatically
78# generated by other debhelper scripts.
79
80#DEBHELPER#
81
2305fb86
DM
82if 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
93fi
94
0854fb22 95exit 0