This commit is contained in:
Gordon Grant-Stuart 2022-11-29 14:48:06 +00:00
parent a557b0ad9f
commit 065c2e67ba

View File

@ -47,12 +47,12 @@ case "$1" in
# fi # fi
touch "$BASEDIR/var/${2}.connected" touch "$BASEDIR/var/${2}.connected"
while [[ -e "$BASEDIR/var/${2}.connected" ]]; do while [[ -e "$BASEDIR/var/${2}.connected" ]]; do
ssh -F $CONFFILE -N $2 &> $dev ssh -F $CONFFILE -N $2 &> $3
sleep 5 sleep 5
done done
;; ;;
FORKKILL ) FORKKILL )
kill $(sudo netstat -tnlp | grep "127.0.0.1:${2}" | grep -o '[0-9]*/ssh' | grep -o '[0-9]*') &> $dev kill $(sudo netstat -tnlp | grep "127.0.0.1:${2}" | grep -o '[0-9]*/ssh' | grep -o '[0-9]*') &> $3
;; ;;
FORKDEL ) FORKDEL )
rm "$BASEDIR/var/${2}.connected" rm "$BASEDIR/var/${2}.connected"
@ -62,12 +62,12 @@ case "$1" in
exit exit
fi fi
echo $$ > "$BASEDIR/var/tunnelkeeper.pid" echo $$ > "$BASEDIR/var/tunnelkeeper.pid"
cat "$CONFFILE" | awk '/^Host / {print $2}' | xargs -I% -P0 $0 FORKSTART % &> $dev & cat "$CONFFILE" | awk '/^Host / {print $2}' | xargs -I% -P0 $0 FORKSTART % $dev &
;; ;;
stop) stop)
rm "$BASEDIR/var/tunnelkeeper.pid" rm "$BASEDIR/var/tunnelkeeper.pid"
cat "$CONFFILE" | awk '/^Host / {print $2}' | sed 's/^Host //' | xargs -I% -P0 $0 FORKDEL % cat "$CONFFILE" | awk '/^Host / {print $2}' | sed 's/^Host //' | xargs -I% -P0 $0 FORKDEL % $dev
cat "$CONFFILE" | grep -o 'LocalForward [0-9]* ' | grep -o '[0-9]*' | xargs -I% -P0 $0 FORKKILL % &> $dev cat "$CONFFILE" | grep -o 'LocalForward [0-9]* ' | grep -o '[0-9]*' | xargs -I% -P0 $0 FORKKILL % $dev
;; ;;
install ) install )
ruroot ruroot