retisc-backup: Keep sudo session

This commit is contained in:
Peter Cai 2024-03-13 18:38:19 -04:00
parent ef3c217bd5
commit 2529c245ea

View file

@ -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