6 ucf_register_templates
() {
7 for template
in /etc
/pmg
/templates
/*; do
8 [ -e "$template" ] ||
continue;
9 template_base
=$
(basename "${template}")
10 if echo "${template_base}" |
grep -q '\.ucf-'; then
13 if [ -e "/var/lib/pmg/templates/${template_base}" ]; then
14 ucf
"/var/lib/pmg/templates/${template_base}" "${template}"
15 ucfr pmg-api
"${template}"
17 echo "template '${template}' not shipped by pmg-api."
25 test -e /proxmox_install_mode
&& exit 0;
27 # Note: reload-or-try-restart fails if service is not active
28 for service
in pmgdaemon pmgproxy pmg-smtp-filter pmgpolicy pmgtunnel pmgmirror
; do
29 if systemctl
--quiet is-active
$service.service
; then
30 deb-systemd-invoke reload-or-try-restart
$service.service
>/dev
/null || true
38 # FIXME: remove in PMG 8.0
39 if test ! -e /proxmox_install_mode
&& test -n "$2" && dpkg
--compare-versions "$2" 'lt' '7.0-2~'; then
40 # PMG 5 ISOs had a bug and did not generated a unique machine-id. below is a list of
41 # all machine-ids from all ISOs (released, tests & internal) possibly affected
43 -e e378bde63ac54872a85af23a8e4dac73 \
44 -e 932b668d1fad4709b4976d54152d223c \
45 -e 931a8410cd034202a26b0e19d56e157a \
46 -e 9a1f3c5284e1423c9b0e0ee5819db6c9 \
47 -e 5472a49c6436426fbebd7881f7b7f13b \
50 echo "found static machine-id bug from Proxmox Mail Gateway ISO installer <= 5.4, regenerating machine-id"
51 systemd-id128 new |
tee /etc
/machine-id.new
/var
/lib
/dbus
/machine-id.new
53 mv /etc
/machine-id.new
/etc
/machine-id
54 mv /var
/lib
/dbus
/machine-id.new
/var
/lib
/dbus
/machine-id
55 echo "new machine-id generated, a reboot is recommended"
57 echo "machine-id check OK"
61 if test ! -e /proxmox_install_mode
; then
66 ucf_register_templates
67 pmgconfig sync
--restart
70 if systemctl
--quiet is-active pmgpolicy.service
; then
71 deb-systemd-invoke reload-or-try-restart postgresql.service
>/dev
/null || true
73 deb-systemd-invoke restart postfix.service
>/dev
/null || true
76 pmgdb update
>/dev
/null
2>&1 &
78 update-mime-database
/usr
/share
/mime
87 ucf_register_templates
90 abort-remove|abort-deconfigure
)
94 echo "postinst called with unknown argument \`$1'" >&2
99 # dh_installdeb will replace this with shell code automatically
100 # generated by other debhelper scripts.
104 if test ! -e /proxmox_install_mode
; then
105 for service
in pmgdaemon pmgproxy
; do
107 # Note: reload-or-try-restart fails if service is not active
108 if systemctl
--quiet is-active
$service.service
; then
109 deb-systemd-invoke reload-or-try-restart
$service.service
>/dev
/null || true
112 deb-systemd-invoke start
$service.service
> /dev
/null || true