From 1b3af2ff9ea044c0cecaa9c743f7d1d85481c550 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sat, 26 Jul 2025 23:34:23 +0200 Subject: [PATCH] If localhost is also borg backup host, then access repository directly (not over ssh). --- borg2-backup-nc.sh | 6 +++++- borg2-delete-archive.sh | 6 +++++- borg2-list-backups.sh | 6 +++++- borg2-mount-archiv.sh | 6 +++++- borg2-umount-archiv.sh | 6 +++++- 5 files changed, 25 insertions(+), 5 deletions(-) diff --git a/borg2-backup-nc.sh b/borg2-backup-nc.sh index bcd50c4..c34fb5c 100755 --- a/borg2-backup-nc.sh +++ b/borg2-backup-nc.sh @@ -343,7 +343,11 @@ done # BORG_BACKUP_DIRS="${BORG_BACKUP_DIRS#"${BORG_BACKUP_DIRS%%[![:space:]]*}"}" -BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +if [[ "${BORG_HOST,,}" == "localhost" ]] ; then + BORG_URL="file://${BORG_REPO}" +else + BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +fi #BORG_REPO="${BORG_URL}" diff --git a/borg2-delete-archive.sh b/borg2-delete-archive.sh index 45fc118..dbd548c 100755 --- a/borg2-delete-archive.sh +++ b/borg2-delete-archive.sh @@ -253,7 +253,11 @@ fi [[ -z "${BORG_FUSE_MOUNT_DIR}" ]] && BORG_FUSE_MOUNT_DIR="${DEFAULT_BORG_FUSE_MOUNT_DIR}" -BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +if [[ "${BORG_HOST,,}" == "localhost" ]] ; then + BORG_URL="file://${BORG_REPO}" +else + BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +fi export BORG_PASSPHRASE export BORG_REPO diff --git a/borg2-list-backups.sh b/borg2-list-backups.sh index 386e6fe..c01a70d 100755 --- a/borg2-list-backups.sh +++ b/borg2-list-backups.sh @@ -258,7 +258,11 @@ fi [[ -z "${BORG_RSH}" ]] && BORG_RSH="${DEFAULT_BORG_RSH}" -BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +if [[ "${BORG_HOST,,}" == "localhost" ]] ; then + BORG_URL="file://${BORG_REPO}" +else + BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +fi export BORG_PASSPHRASE export BORG_REPO diff --git a/borg2-mount-archiv.sh b/borg2-mount-archiv.sh index 7f6e1b5..b59ae9c 100755 --- a/borg2-mount-archiv.sh +++ b/borg2-mount-archiv.sh @@ -253,7 +253,11 @@ fi [[ -z "${BORG_FUSE_MOUNT_DIR}" ]] && BORG_FUSE_MOUNT_DIR="${DEFAULT_BORG_FUSE_MOUNT_DIR}" -BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +if [[ "${BORG_HOST,,}" == "localhost" ]] ; then + BORG_URL="file://${BORG_REPO}" +else + BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +fi export BORG_PASSPHRASE export BORG_REPO diff --git a/borg2-umount-archiv.sh b/borg2-umount-archiv.sh index 22a2677..c91eab2 100755 --- a/borg2-umount-archiv.sh +++ b/borg2-umount-archiv.sh @@ -253,7 +253,11 @@ fi [[ -z "${BORG_FUSE_MOUNT_DIR}" ]] && BORG_FUSE_MOUNT_DIR="${DEFAULT_BORG_FUSE_MOUNT_DIR}" -BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +if [[ "${BORG_HOST,,}" == "localhost" ]] ; then + BORG_URL="file://${BORG_REPO}" +else + BORG_URL="ssh://${SSH_USER}@${BORG_HOST}:${SSH_PORT}${BORG_REPO}" +fi export BORG_PASSPHRASE export BORG_REPO