#!/bin/bash HUB="rpi" # Host name of hub rscript="/usr/local/bin/backup-server" # Script on hub rota="${1:-daily}" # First argument or daily # rotate old backup ssh "$HUB" "$rscript" "rotate" "$HOSTNAME" "$rota" # establish new backup directory and save in dir dir=`ssh "$HUB" "$rscript" "prepare" "$HOSTNAME" "$rota"` # save home directory on hub in dir rsync -avz --delete --numeric-ids --relative --delete-excluded --link-dest="${dir/.00/.01}/" "$HOME" "$HUB:$dir" # clean up superfluous generations ssh "$HUB" "$rscript" "cleanup" "$HOSTNAME" "$rota" "30"