diff --git a/borg2-list-backups.sh b/borg2-list-backups.sh index 2660d9f..386e6fe 100755 --- a/borg2-list-backups.sh +++ b/borg2-list-backups.sh @@ -225,10 +225,12 @@ DEFAULT_BORG_RSH='ssh -i /root/.ssh/id_ed25519-borg-backup' # ---------- -if [[ -f "$conf_file" ]]; then - source "$conf_file" -else - fatal "No configuration file '$conf_file' present!" +if [[ -z "${BORG_HOST}" ]] || [[ -z "${BORG_REPO}" ]] || [[ -z "${BORG_PASSPHRASE}" ]] ; then + if [[ -f "$conf_file" ]]; then + source "$conf_file" + else + fatal "No configuration file '$conf_file' present!" + fi fi @@ -278,10 +280,20 @@ export BORG_RELOCATED_REPO_ACCESS_IS_OK echo -e " \033[1mDate\033[33GBorg Backup ID\033[m\n" -while read -r _borg_id _date_weekday _date_date _date_time _time_stamp_borg_backup || [[ -n $_line ]] ; do +if [[ ${BORG_HOST} =~ ^127 ]] || [[ "${BORG_HOST,,}" =~ "localhost" ]] ; then - echo -e " ${_date_weekday} ${_date_date} ${_date_time} [ \033[33m${_borg_id}\033[m ]" + while read -r _borg_id _date_weekday _date_date _date_time _time_stamp_borg_backup || [[ -n $_line ]] ; do -done < <(borg2 --remote-path borg2 --repo ${BORG_URL} rlist) + echo -e " ${_date_weekday} ${_date_date} ${_date_time} [ \033[33m${_borg_id}\033[m ]" + + done < <(borg2 --remote-path borg2 --repo ${BORG_REPO} rlist) + +else + while read -r _borg_id _date_weekday _date_date _date_time _time_stamp_borg_backup || [[ -n $_line ]] ; do + + echo -e " ${_date_weekday} ${_date_date} ${_date_time} [ \033[33m${_borg_id}\033[m ]" + + done < <(borg2 --remote-path borg2 --repo ${BORG_URL} rlist) +fi clean_up 0