From aafe8609e524e500bb1d047533c2dd68f154e40e Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Tue, 18 Aug 2020 18:41:30 +0200 Subject: [PATCH] d/postinst: fixup userid for older termproxy tasks At the time when we can fix this up the new (and possibly an old) server daemon process is running, so use the flock CLI tool from util-linux to ensure we do the same locking as the server and thus we avoid a race condition. Signed-off-by: Thomas Lamprecht --- debian/postinst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/debian/postinst b/debian/postinst index b416b7e8..9ab78798 100644 --- a/debian/postinst +++ b/debian/postinst @@ -14,6 +14,13 @@ case "$1" in _dh_action=start fi deb-systemd-invoke $_dh_action proxmox-backup.service proxmox-backup-proxy.service >/dev/null || true + + if test -n "$2"; then + if dpkg --compare-versions "$2" 'le' '0.8.10-1'; then + echo "Fixing up termproxy user id in task log..." + flock -w 30 /var/log/proxmox-backup/tasks/active.lock sed -i 's/:termproxy::root: /:termproxy::root@pam: /' /var/log/proxmox-backup/tasks/active + fi + fi ;; abort-upgrade|abort-remove|abort-deconfigure)