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