Compare commits

..

2 commits

Author SHA1 Message Date
primardj
81cca85faa minor fix 2024-02-04 11:51:20 +00:00
primardj
2e7d928791 improve remote_connection.sh, now it's possible to put the protocol no matter where in the title. 2024-02-04 11:38:30 +00:00

View file

@ -18,10 +18,10 @@ default_ssh_port="22"
default_rsp_port="3389" default_rsp_port="3389"
default_vnc_port="5900" default_vnc_port="5900"
Version="2.0.0" Version="2.0.1"
Help_message=" Usage="
$(basename $0) PROTOCOL [OPTION] [OPTION=VALUE] $(basename $0) [OPTION] [OPTION=VALUE] PROTOCOL
script which permit to launch a remote connection protocol. script which permit to launch a remote connection protocol.
@ -56,26 +56,15 @@ start_rsp() {
port="${default_rsp_port}" port="${default_rsp_port}"
fi fi
hostname="${hostname}:${port}" hostname="${hostname}:${port}"
echo "start rsp" echo "start rsp with user=${user} port=${port} hostname=${hostname}"
xfreerdp /v:"${hostname}" /u:"${user}" /dynamic-resolution xfreerdp /v:"${hostname}" /u:"${user}" /dynamic-resolution
} }
case "$1" in # Parser
"ssh")
protocol="ssh"
;;
"rsp")
protocol="rsp"
;;
*)
echo "protocol $1 uknown" >&2
exit 1
esac
# looking for double parametters. # looking for double parametters.
for (( arg=2; arg<$#; arg++)); do for (( arg=1; arg<$#; arg++)); do
value="$((arg+1))" value="$((arg+1))"
if [ "${!arg}" == "-u" ] if [ "${!arg}" == "-u" ]
then then
@ -93,24 +82,36 @@ done
# looking for all parametter alone # looking for all parametter alone
for i in "$@"; do for i in "$@"; do
if [ "${i%=*}" == "--user" ] case "$i" in
then "ssh")
user="${i#*=}" protocol="ssh"
elif [ "${i%=*}" == "--port" ] ;;
then "rsp")
port="${i#*=}" protocol="rsp"
elif [ "${i#*=}" == "--hostname" ] ;;
then "--version" | "-v")
hostname="${i#*=}"
elif [ "${i}" == "--version" ] || [ "${i}" == "-v" ]
then
echo "$(basename $0) v.${Version}" echo "$(basename $0) v.${Version}"
exit 0 exit 0
elif [ "${i}" == "--help" ] || [ "${i}" == "-h" ] ;;
then "--help" | "-h")
echo "$Help_message" echo "${Usage}"
exit 0 exit 0
fi ;;
esac
done
for i in "$@"; do
case "${i%=*}" in
"--user")
user="${i#*=}"
;;
"--port")
port="${i#*=}"
;;
"--hostname")
hostname="${i#*=}"
;;
esac
done done
if [ "${user}" == "" ] if [ "${user}" == "" ]
@ -124,6 +125,7 @@ fi
# Last check, if protocol define, launch it, else, exit 0
case "${protocol}" in case "${protocol}" in
"ssh") "ssh")
start_ssh start_ssh
@ -132,8 +134,9 @@ case "${protocol}" in
start_rsp start_rsp
;; ;;
*) *)
echo "CRITICAL protocol ${protocol} uknown" >&2 echo "protocol ${protocol} uknown" >&2
exit 1 echo "${Usage}"
exit
;; ;;
esac esac