retisc-backup: Keep sudo session
This commit is contained in:
parent
ef3c217bd5
commit
2529c245ea
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue