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"
 |