From 6157826651f0cbd685f8652ba4967a6b4ed58b99 Mon Sep 17 00:00:00 2001 From: Laurent Cozic Date: Mon, 15 Aug 2016 12:01:37 +0100 Subject: [PATCH] Added support for setting SSH port --- rsync_tmbackup.sh | 12 ++++++++++-- 1 file 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] <[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"