[systemd-devel] Setting Up SSH Tunnels
CACook at Quantum-Sci.com
CACook at Quantum-Sci.com
Sat Jul 6 08:48:08 PDT 2013
Reindl, thanks again for your help yesterday. I have hassled for years
with my unreliable method of setting up the SSH tunnels.
Reindl Harald:
> with the small script below i see the status of all forwarding-services
> including all ssh processes with their params and the last restart-time
>
> what more does someone need to manage this out-of-the-box?
> ________________________________________________
>
> cat /usr/local/bin/forwardings.sh
> #!/usr/bin/bash
> if [ "$1" == "" ]; then
> ACTION="status"
> else
>
> ACTION="$1"
> fi
>
> /usr/bin/systemctl $ACTION forward-host1.service forward-host2.service...................
I fiddled with this, trying to strip down the information to what is
absolutely necessary, but then I realized that all I ever want to know
is whether the port is open.
I propose a different approach, one which directly checks to see whether
the tunneled port is actually being listened to. This is my script:
----------------------------------------------
#!/usr/bin/bash
echo -n "Squid >>> " && lsof -i -n -P |grep "3128 (LISTEN)"
echo -n "Cups >>> " && lsof -i -n -P |grep "631 (LISTEN)"
echo -n "Mysql >>> " && lsof -i -n -P |grep "22306 (LISTEN)"
echo -n "Myth43 >>> " && lsof -i -n -P |grep "6543 (LISTEN)"
echo -n "Myth44 >>> " && lsof -i -n -P |grep "6544 (LISTEN)"
echo -n "Sane >>> " && lsof -i -n -P |grep "6566 (LISTEN)"
echo -n "Tor9151 >>> " && lsof -i -n -P |grep "9151 (LISTEN)"
echo -n "Tor9152 >>> " && lsof -i -n -P |grep "9152 (LISTEN)"
echo -n "Tor9153 >>> " && lsof -i -n -P |grep "9153 (LISTEN)"
echo -n "Tor9154 >>> " && lsof -i -n -P |grep "9154 (LISTEN)"
echo -n "Tor9155 >>> " && lsof -i -n -P |grep "9155 (LISTEN)"
echo -n "Tor9156 >>> " && lsof -i -n -P |grep "9156 (LISTEN)"
echo -n "Tor9157 >>> " && lsof -i -n -P |grep "9157 (LISTEN)"
echo -n "Tor9158 >>> " && lsof -i -n -P |grep "9158 (LISTEN)"
echo -n "Tor9159 >>> " && lsof -i -n -P |grep "9159 (LISTEN)"
echo -n "Tor9160 >>> " && lsof -i -n -P |grep "9160 (LISTEN)"
echo -n "Tor9161 >>> " && lsof -i -n -P |grep "9161 (LISTEN)"
echo -n "Tor9162 >>> " && lsof -i -n -P |grep "9162 (LISTEN)"
echo -n "Tor9163 >>> " && lsof -i -n -P |grep "9163 (LISTEN)"
echo -n "Tor9164 >>> " && lsof -i -n -P |grep "9164 (LISTEN)"
echo -n "Tor9165 >>> " && lsof -i -n -P |grep "9165 (LISTEN)"
echo
----------------------------------------------
Only problem is, if a port is not listening it glitches the display
since I use -n.
More information about the systemd-devel
mailing list