#!/bin/bash set -exu path=$1 uuid=$(jq -r .client_uuid < /etc/backup/config.json) server=$(jq -r .server_hostname < /etc/backup/config.json) ssh="ssh -o ConnectTimeout=5 backup-receiver@$server" if test -d "$path" then postfix="/" elif test -f "$path" then postfix="" else exit 1 fi rsync -av --rsync-path="sudo rsync" "$path$postfix" "backup-receiver@$server:/mnt/backups/$uuid$path$postfix"