summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Cozic <laurent@cozic.net>2016-08-15 12:01:37 +0100
committerLaurent Cozic <laurent@cozic.net>2016-08-15 12:01:37 +0100
commit6157826651f0cbd685f8652ba4967a6b4ed58b99 (patch)
tree8c7b6b3328d0d3f65e5cc120c5e7bcc4e0d99ac5
parent9c5046e5182b5565c90f5309af00f97efb8d68d2 (diff)
Added support for setting SSH port
-rwxr-xr-xrsync_tmbackup.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/rsync_tmbackup.sh b/rsync_tmbackup.sh
index a7764b7..d159c94 100755
--- a/rsync_tmbackup.sh
+++ b/rsync_tmbackup.sh
@@ -33,6 +33,9 @@ trap 'fn_terminate_script' SIGINT
# -----------------------------------------------------------------------------
fn_display_usage() {
fn_log_info "Usage : $(basename $0) [args] <source> <[user@host:]destination> [exclude-pattern-file]"
+ fn_log_info ""
+ fn_log_info "Options:"
+ fn_log_info "-p, --port SSH port"
}
fn_parse_date() {
@@ -66,7 +69,7 @@ fn_parse_ssh() {
SSH_USER=$(echo "$DEST_FOLDER" | sed -E 's/^([A-Za-z0-9\._%\+\-]+)@([A-Za-z0-9.\-]+)\:(.+)$/\1/')
SSH_HOST=$(echo "$DEST_FOLDER" | sed -E 's/^([A-Za-z0-9\._%\+\-]+)@([A-Za-z0-9.\-]+)\:(.+)$/\2/')
SSH_DEST_FOLDER=$(echo "$DEST_FOLDER" | sed -E 's/^([A-Za-z0-9\._%\+\-]+)@([A-Za-z0-9.\-]+)\:(.+)$/\3/')
- SSH_CMD="ssh ${SSH_USER}@${SSH_HOST}"
+ SSH_CMD="ssh -p $SSH_PORT ${SSH_USER}@${SSH_HOST}"
SSH_FOLDER_PREFIX="${SSH_USER}@${SSH_HOST}:"
fi
}
@@ -112,6 +115,7 @@ SSH_HOST=""
SSH_DEST_FOLDER=""
SSH_CMD=""
SSH_FOLDER_PREFIX=""
+SSH_PORT="22"
SRC_FOLDER=""
DEST_FOLDER=""
@@ -123,6 +127,10 @@ while :; do
fn_display_usage
exit
;;
+ -p|--port)
+ shift
+ SSH_PORT=$1
+ ;;
--)
shift
SRC_FOLDER="${1%/}"
@@ -310,7 +318,7 @@ while : ; do
CMD="rsync"
if [ -n "$SSH_CMD" ]; then
- CMD="$CMD -e 'ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'"
+ CMD="$CMD -e 'ssh -p $SSH_PORT -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'"
fi
CMD="$CMD --compress"
CMD="$CMD --numeric-ids"