diff --git a/tunnelkeeper b/tunnelkeeper index afde2ad..29a75e6 100755 --- a/tunnelkeeper +++ b/tunnelkeeper @@ -47,12 +47,12 @@ case "$1" in # fi touch "$BASEDIR/var/${2}.connected" while [[ -e "$BASEDIR/var/${2}.connected" ]]; do - ssh -F $CONFFILE -N $2 &> $dev + ssh -F $CONFFILE -N $2 &> $3 sleep 5 done ;; 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 ) rm "$BASEDIR/var/${2}.connected" @@ -62,12 +62,12 @@ case "$1" in exit fi 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) rm "$BASEDIR/var/tunnelkeeper.pid" - cat "$CONFFILE" | awk '/^Host / {print $2}' | sed 's/^Host //' | xargs -I% -P0 $0 FORKDEL % - cat "$CONFFILE" | grep -o 'LocalForward [0-9]* ' | grep -o '[0-9]*' | xargs -I% -P0 $0 FORKKILL % &> $dev + 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 ;; install ) ruroot