.dotfiles/.bin/host-backup

37 lines
558 B
Plaintext
Raw Normal View History

2023-12-14 16:53:28 +00:00
#!/usr/bin/env sh
set -e
_hostname="$(cat /proc/sys/kernel/hostname)"
_host_backup_file="host-backup-$_hostname"
if [ -x "$( which "$_host_backup_file")" ]
then
# shellcheck disable=SC1090
. "$_host_backup_file"
else
echo "No host-backup file found: $_host_backup_file"
exit 1
fi
if [ -z "$1" ]
then
host_backup_run
2024-03-08 17:31:33 +00:00
sleep 3
2023-12-14 16:53:28 +00:00
exit 0
fi
case "$1" in
"_forget")
2023-12-19 17:36:48 +00:00
host-backup forget --prune --group-by "host" \
--keep-last 14 \
--keep-daily 28 \
2023-12-19 17:36:48 +00:00
--keep-weekly 12 \
--keep-monthly 24 \
--keep-yearly 4
2023-12-14 16:53:28 +00:00
;;
*)
restic "$@"
;;
esac