20 lines
403 B
Bash
20 lines
403 B
Bash
#!/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"
|