47 lines
972 B
Bash
47 lines
972 B
Bash
#! /bin/bash
|
|
set -euo pipefail
|
|
|
|
env
|
|
|
|
# Check environment
|
|
if [ -n "${GET_REMOTE_HOST}" ]; then
|
|
echo "GET_REMOTE_HOST script was supplied evaluating, and overriding REMOTE_HOST variable"
|
|
REMOTE_HOST=$(eval ${GET_REMOTE_HOST})
|
|
fi
|
|
|
|
if [ -z "${REMOTE_HOST}" ]; then
|
|
echo "REMOTE_HOST was not set"
|
|
fi
|
|
|
|
if [ -z "${REMOTE_USER}" ]; then
|
|
echo "REMOTE_USER was not set"
|
|
fi
|
|
|
|
if [ -z "${REMOTE_PASSWORD}" ]; then
|
|
echo "REMOTE_PASSWORD was not set"
|
|
fi
|
|
|
|
LOCAL_PORT=8080
|
|
for HOST_AND_PORT in $(echo $REMOTE_HOST| sed "s/,/ /g")
|
|
do
|
|
if [ -z "${HOST_AND_PORT}" ]; then
|
|
continue
|
|
fi
|
|
|
|
HOST=$(echo $HOST_AND_PORT | cut -f1 -d:)
|
|
PORT=$(echo $HOST_AND_PORT | cut -f2 -d:)
|
|
|
|
proxy-login-automator \
|
|
-local_port $LOCAL_PORT \
|
|
-local_host 0.0.0.0 \
|
|
-remote_host $HOST \
|
|
-remote_port $PORT \
|
|
-usr $REMOTE_USER -pwd $REMOTE_PASSWORD \
|
|
-is_remote_https $REMOTE_HTTPS \
|
|
-ignore_https_cert $IGNORE_CERT &
|
|
|
|
LOCAL_PORT=$((LOCAL_PORT + 1))
|
|
done
|
|
|
|
wait
|