]>
Commit | Line | Data |
---|---|---|
b28253d6 DM |
1 | #!/bin/sh |
2 | ||
3 | set -e | |
4 | ||
5 | #DEBHELPER# | |
6 | ||
7 | case "$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 | ;; | |
81 | esac | |
82 | ||
83 | exit 0 |