RESTIC="restic --password-file $HOME/.config/backup-passphrase --repo sftp:piware.de:backup/restic"
fail() {
- notify-send -i network-error-symbolic -u critical -t 180 "${1:-BACKUP FAILED!}"
+ notify-send -i /usr/share/icons/Adwaita/48x48/status/network-error-symbolic.symbolic.png -u critical -t 180000 "${1:-BACKUP FAILED!}"
exit 1
}
scp .config/backup-passphrase piware.de:.cache/
ssh piware.de chmod u+w .cache/backup-passphrase
trap "ssh piware.de shred -u .cache/backup-passphrase" EXIT INT QUIT PIPE
-ssh piware.de restic --password-file .cache/backup-passphrase --repo backup/restic check || fail "BACKUP CHECK FAILED!"
+ssh piware.de restic --password-file .cache/backup-passphrase --repo backup/restic forget --prune --keep-within-hourly 24h --keep-within-daily 7d --keep-within-weekly 30d --keep-within-monthly 12m
+notify-send "Backup pruned successfully"
+
+ssh piware.de restic --password-file .cache/backup-passphrase --repo backup/restic check || fail "BACKUP CHECK FAILED!"
notify-send "Backup checked successfully"