feature(BACKUP): add SSH port customization
- borgSSHPort variable in details file - read and appended to RSH connection string - default to standard port 22 Closes github #9
This commit is contained in:
		
							parent
							
								
									de76918e81
								
							
						
					
					
						commit
						5ea25529b9
					
				@ -18,14 +18,17 @@
 | 
				
			|||||||
# base configuration directory for borg, all borg parameters use this directory
 | 
					# base configuration directory for borg, all borg parameters use this directory
 | 
				
			||||||
# as their 'root'.  I recommend setups with this being "/var/borgbackup", the
 | 
					# as their 'root'.  I recommend setups with this being "/var/borgbackup", the
 | 
				
			||||||
# default is "$HOME" or "~$USER" in that order.  If you're unsure, try "$HOME"
 | 
					# default is "$HOME" or "~$USER" in that order.  If you're unsure, try "$HOME"
 | 
				
			||||||
borgBaseDir="/var/borgbackup"
 | 
					borgBaseDir = "/var/borgbackup"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SSH port on which your borg server listens. By default, this is port 22.
 | 
				
			||||||
 | 
					borgSSHPort = 22
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# full path to the SSH key used to connect to your remote backup server
 | 
					# full path to the SSH key used to connect to your remote backup server
 | 
				
			||||||
borgSSHKey="/var/borgbackup/private.key"
 | 
					borgSSHKey = "/var/borgbackup/private.key"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# connection string to access the borg repo on your remote backup server
 | 
					# connection string to access the borg repo on your remote backup server
 | 
				
			||||||
# this is usually in the form user@servername.tld:repoName/
 | 
					# this is usually in the form user@servername.tld:repoName/
 | 
				
			||||||
borgConnectRepo="jdoe123@borg.server.net:mailcow/"
 | 
					borgConnectRepo = "jdoe123@borg.server.net:mailcow/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# password to access repo
 | 
					# password to access repo
 | 
				
			||||||
# this was set when the repo was initialized and, while optional, is HIGHLY
 | 
					# this was set when the repo was initialized and, while optional, is HIGHLY
 | 
				
			||||||
 | 
				
			|||||||
@ -529,7 +529,16 @@ elif [ ! -f "${borgSSHKey}" ]; then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
printf "%sdetails:borgSSHKey %s-- %s[OK]%s\n" \
 | 
					printf "%sdetails:borgSSHKey %s-- %s[OK]%s\n" \
 | 
				
			||||||
    "$magenta" "$norm" "$ok" "$norm" >> "$logFile"
 | 
					    "$magenta" "$norm" "$ok" "$norm" >> "$logFile"
 | 
				
			||||||
export BORG_RSH="ssh -i ${borgSSHKey}"
 | 
					## check SSH port
 | 
				
			||||||
 | 
					if [ -z "${borgSSHPort}" ]; then
 | 
				
			||||||
 | 
					    borgSSHPort=22
 | 
				
			||||||
 | 
					    printf "%sdetails:borgSSHPort %s-- %s[DEFAULT]%s\n" \
 | 
				
			||||||
 | 
					        "$magenta" "$norm" "$ok" "$norm" >> "$logFile"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    printf "%sdetails:borgSSHPort %s-- %s[CUSTOM]%s\n" \
 | 
				
			||||||
 | 
					        "$magenta" "$norm" "$ok" "$norm" >> "$logFile"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					export BORG_RSH="ssh -i ${borgSSHKey} -p ${borgSSHPort}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## check borg repo connect string
 | 
					## check borg repo connect string
 | 
				
			||||||
if [ -z "${borgConnectRepo}" ]; then
 | 
					if [ -z "${borgConnectRepo}" ]; then
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user