#!/usr/bin/env bash set -eo pipefail # If the -q (quiet) flag is supplied, send all output to /dev/null. if [[ "$1" == "-q" ]]; then exec >/dev/null 2>&1 fi if ! rsync -avz --delete root@hyperreal.coffee:/srv/borgbackup/hyperreal/ /mnt/borgbackup/hyperreal; then /home/jas/bin/resend_error.py "hyperreal-borg" logger -t sync_from_remotes "Error during sync of hyperreal-borg" fi logger -t sync_from_remotes "hyperreal-borg successfully synced" if ! rsync -avz --delete root@hyperreal.coffee:/home/mastodon/live/public/system/ /mnt/mastodata; then /home/jas/bin/resend_error.py "mastodata" logger -t sync_from_remotes "Error during sync of mastodata" fi logger -t sync_from_remotes "mastodata successfully synced" if ! rsync -avz --delete root@desktop:/srv/borgbackup/moonshadow/ /mnt/borgbackup/moonshadow; then /home/jas/bin/resend_error.py "moonshadow-borg" logger -t sync_from_remotes "Error during sync of moonshadow-borg" fi logger -t sync_from_remotes "moonshadow-borg successfully synced" exit 0