]> git.proxmox.com Git - proxmox-backup.git/blame - debian/postinst
tape restore: do not verify restored files
[proxmox-backup.git] / debian / postinst
CommitLineData
b28253d6
DM
1#!/bin/sh
2
3set -e
4
5#DEBHELPER#
6
7case "$1" in
8 configure)
227f3649 9 # need to have user backup in the tape group
a57ce270
DM
10 usermod -a -G tape backup
11
b28253d6
DM
12 # modeled after dh_systemd_start output
13 systemctl --system daemon-reload >/dev/null || true
b28253d6 14 if [ -n "$2" ]; then
e056966b
TL
15 if dpkg --compare-versions "$2" 'lt' '1.0.7-1'; then
16 # there was an issue with reloading and systemd being confused in older daemon versions
17 # so restart instead of reload if upgrading from there, see commit 0ec79339f7aebf9
18 # FIXME: remove with PBS 2.1
2a29d9a1 19 echo "Upgrading from older proxmox-backup-server: restart (not reload) daemons"
e056966b
TL
20 _dh_action=try-restart
21 else
22 _dh_action=try-reload-or-restart
23 fi
b28253d6
DM
24 else
25 _dh_action=start
26 fi
d7992679 27 deb-systemd-invoke $_dh_action proxmox-backup.service proxmox-backup-proxy.service >/dev/null || true
aafe8609 28
83b039af
TL
29 # FIXME: Remove with 1.1
30 if test -n "$2"; then
31 if dpkg --compare-versions "$2" 'lt' '0.9.4-1'; then
603a6bd1 32 if grep -s -q -P -e '^\s+verify-schedule ' /etc/proxmox-backup/datastore.cfg; then
83b039af
TL
33 echo "NOTE: drop all verify schedules from datastore config."
34 echo "You can now add more flexible verify jobs"
35 flock -w 30 /etc/proxmox-backup/.datastore.lck \
36 sed -i '/^\s\+verify-schedule /d' /etc/proxmox-backup/datastore.cfg || true
37 fi
38 fi
4fdf13f9
TL
39 if dpkg --compare-versions "$2" 'le' '0.9.5-1'; then
40 chown --quiet backup:backup /var/log/proxmox-backup/api/auth.log || true
41 fi
ff7a2910 42 if dpkg --compare-versions "$2" 'le' '0.9.7-1'; then
10052ea6
FG
43 if [ -e /etc/proxmox-backup/remote.cfg ]; then
44 echo "NOTE: Switching over remote.cfg to new field names.."
45 flock -w 30 /etc/proxmox-backup/.remote.lck \
46 sed -i \
47 -e 's/^\s\+userid /\tauth-id /g' \
48 /etc/proxmox-backup/remote.cfg || true
49 fi
50 fi
3fafd0e2
TL
51 if dpkg --compare-versions "$2" 'le' '1.0.14-1'; then
52 # FIXME: Remove with 2.0
53 if grep -s -q -P -e '^linux:' /etc/proxmox-backup/tape.cfg; then
54 echo "========="
55 echo "= NOTE: You have now unsupported 'linux' tape drives configured."
56 echo "= * Execute 'udevadm control --reload-rules && udevadm trigger' to update /dev"
57 echo "= * Edit '/etc/proxmox-backup/tape.cfg', remove 'linux' entries and re-add over CLI/GUI"
58 echo "========="
59 fi
60 fi
5bd48254
TL
61 # FIXME: remove with 2.0
62 if [ -d "/var/lib/proxmox-backup/tape" ] &&
63 [ "$(stat --printf '%a' '/var/lib/proxmox-backup/tape')" != "750" ]; then
64 chmod 0750 /var/lib/proxmox-backup/tape || true
65 fi
8f7e5b02
TL
66 # FIXME: Remove in future version once we're sure no broken entries remain in anyone's files
67 if grep -q -e ':termproxy::[^@]\+: ' /var/log/proxmox-backup/tasks/active; then
68 echo "Fixing up termproxy user id in task log..."
69 flock -w 30 /var/log/proxmox-backup/tasks/active.lock sed -i 's/:termproxy::\([^@]\+\): /:termproxy::\1@pam: /' /var/log/proxmox-backup/tasks/active || true
70 fi
aafe8609 71 fi
b28253d6
DM
72 ;;
73
74 abort-upgrade|abort-remove|abort-deconfigure)
75 ;;
76
77 *)
78 echo "postinst called with unknown argument \`$1'" >&2
79 exit 1
80 ;;
81esac
82
83exit 0