From 505e36e868bf64d928307935aee16d8129c2921e Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Tue, 7 Apr 2026 20:39:39 +0300 Subject: [PATCH 1/3] DRY the sync backup script --- .local/bin/sync-backup | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.local/bin/sync-backup b/.local/bin/sync-backup index 97edd7a..cf72348 100755 --- a/.local/bin/sync-backup +++ b/.local/bin/sync-backup @@ -6,7 +6,9 @@ IFS=$'\n\t' export BORG_REPO="/media/backup/" if [ "$1" = "service" ]; then - rclone sync "${BORG_REPO}" gdrive-backup:hot-repo/ + extra_args=() else - rclone sync --progress "${BORG_REPO}" gdrive-backup:hot-repo/ + extra_args=(--progress) fi + +rclone sync "${extra_args[@]}" "${BORG_REPO}" gdrive-backup:hot-repo/ From a878cf7683b6b7cba0a9bd98c190c7696127e220 Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Tue, 7 Apr 2026 20:42:20 +0300 Subject: [PATCH 2/3] Update the script to work in strict mode --- .local/bin/sync-backup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.local/bin/sync-backup b/.local/bin/sync-backup index cf72348..4cafc26 100755 --- a/.local/bin/sync-backup +++ b/.local/bin/sync-backup @@ -5,7 +5,7 @@ IFS=$'\n\t' export BORG_REPO="/media/backup/" -if [ "$1" = "service" ]; then +if [ "${1:-}" = "service" ]; then extra_args=() else extra_args=(--progress) From 93baa452d5b840375b248406a6b6f815c6fb7f7d Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Tue, 7 Apr 2026 20:40:08 +0300 Subject: [PATCH 3/3] Back up the password databases --- .local/bin/sync-backup | 1 + 1 file changed, 1 insertion(+) diff --git a/.local/bin/sync-backup b/.local/bin/sync-backup index 4cafc26..dc3c432 100755 --- a/.local/bin/sync-backup +++ b/.local/bin/sync-backup @@ -12,3 +12,4 @@ else fi rclone sync "${extra_args[@]}" "${BORG_REPO}" gdrive-backup:hot-repo/ +rclone copy "${extra_args[@]}" ~/.keys/ --include '*.kdbx' gdrive-backup:keys/