#!/bin/bash pushd /opt/backups for u in borg-*; do BORG_REPO=/opt/backups/$u/backup sudo BORG_RELOCATED_REPO_ACCESS_IS_OK=y BORG_REPO=${BORG_REPO} -u ${u} -s <<'EOF' echo "$(date) Verifying ${BORG_REPO} ..." /opt/borg/bin/borg check --verify-data if [[ $? -ne 0 ]]; then echo "$(date) *** Verification failed" echo "Inconsistency found in backup ${BORG_REPO} on $(hostname) at $(date)" | mail -s "ACTION REQUIRED: Backup inconsistency: ${BORG_REPO}" infra-root@openstack.org else echo "$(date) ... done" echo fi EOF done