Archived
1
0

2 Commits
0.0.8 ... main

Author SHA1 Message Date
f938fd4d5b Add startall and stopall 2025-08-24 19:40:37 +02:00
759e7412c3 Add startall and stopall 2025-08-24 19:36:55 +02:00
2 changed files with 21 additions and 3 deletions

View File

@@ -9,6 +9,8 @@ function showHelp() {
echo " status"
echo " start profile|port target"
echo " stop port"
echo " startall"
echo " stopall"
echo "cmd_args :"
echo " profile Name of the profile (~/.config/ssh-proxy/*)"
echo " port Proxy local port (1024-65535)"
@@ -24,7 +26,7 @@ case ${1} in
showHelp
exit 0
;;
"status");;
"status" | "startall" | "stopall");;
"start" | "stop")
if [ "${2}" == "" ] || [[ "${2}" == */* ]]; then
showHelp
@@ -151,9 +153,25 @@ function stopProxy() {
rm "${TMP_FILE}"
}
function startAll() {
for FILE in ~/.config/ssh-proxy/*; do
PROFILE=$(basename "${FILE}")
startProxy "${PROFILE}"
done
}
function stopAll() {
for FILE in /tmp/ssh-proxy-"${USER}"/*; do
PORT=$(basename "${FILE}")
stopProxy "${PORT}"
done
}
case ${1} in
"status") showProxyStatus;;
"start") startProxy "${2}" "${3}";;
"stop") stopProxy "${2}";;
"startall") startAll;;
"stopall") stopAll;;
*) exit 1;;
esac

View File

@@ -5,7 +5,7 @@ _ssh-proxy() {
local cur prev words cword args
_init_completion || return
local -r cmdargs="status start stop"
local -r cmdargs="status start stop startall stopall"
local -r cnfargs="--help"
local profiledir=~/.config/ssh-proxy
local tempdir="/tmp/ssh-proxy-${USER}"
@@ -30,7 +30,7 @@ _ssh-proxy() {
--help)
return
;;
status)
status | startall | stopall)
return
;;
start)