From 2529c245ea2a81668d88a7f0b5342515c79bbfcf Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Wed, 13 Mar 2024 18:38:19 -0400 Subject: [PATCH] retisc-backup: Keep sudo session --- restic-backup/.local/bin/restic-backup | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/restic-backup/.local/bin/restic-backup b/restic-backup/.local/bin/restic-backup index efe787f..bffb84c 100755 --- a/restic-backup/.local/bin/restic-backup +++ b/restic-backup/.local/bin/restic-backup @@ -4,11 +4,23 @@ set -e source ~/.config/restic-backup/config.sh +startsudo() { + sudo -v + ( while true; do sudo -v; sleep 50; done; ) & + SUDO_PID="$!" +} +stopsudo() { + kill "$SUDO_PID" + sudo -k +} cleanup() { pass gocrypt close || true > /dev/null 2>&1 + stopsudo } -trap cleanup EXIT +trap cleanup EXIT SIGINT SIGTERM + +startsudo pass gocrypt close > /dev/null 2>&1 || true PASS_GOCRYPT_CLOSE_TIMEOUT=2147483648 pass gocrypt open @@ -22,3 +34,5 @@ for dir in ${RESTIC_BACKUP_SUBVOL_PATHS[@]}; do restic-wrapper --verbose backup --exclude-caches "$snap" sudo btrfs subvol delete "$snap" || true done + +stopsudo