internet connection tester script
http://pastebin.com/raw.php?i=rykHdvBh bix.hu and www.yahoo.com are pingable test sites. 127.0.0.1 could not be pinged [firewall drops all icmp] i have a oneliner that echoes if theres internet connection or no. $ ping -W 1 -c 2 bix.hu gt;amp; /dev/null amp;amp; ping -W 1 -c 2 www.yahoo.com gt;amp; /dev/null amp;amp; echo internet connection ok || echo no internet connection internet connection ok $ ping -W 1 -c 2 127.0.0.1 gt;amp; /dev/null amp;amp; ping -W 1 -c 2 www.yahoo.com gt;amp; /dev/null amp;amp; echo internet connection ok || echo no internet connection no internet connection $ ping -W 1 -c 2 127.0.0.1 gt;amp; /dev/null amp;amp; ping -W 1 -c 2 127.0.0.1 gt;amp; /dev/null amp;amp; echo internet connection ok || echo no internet connection no internet connection $ ping -W 1 -c 2 bix.hu gt;amp; /dev/null amp;amp; ping -W 1 -c 2 127.0.0.1 gt;amp; /dev/null amp;amp; echo internet connection ok || echo no internet connection no internet connection $ ping -W 1 -c 2 bix.hu gt;amp; /dev/null amp;amp; ping -W 1 -c 2 www.yahoo.com gt;amp; /dev/null amp;amp; echo internet connection ok || echo no internet connection internet connection ok $ Ok! But: if i want the oneliner to only go along when theres internet connection: $ while $TORF; do ping -W 1 -c 1 bix.hu gt;amp; /dev/null amp;amp; ping -W 1 -c 1 www.yahoo.com gt;amp; /dev/null amp;amp; TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 127.0.0.1 gt;amp; /dev/null amp;amp; ping -W 1 -c 1 www.yahoo.com gt;amp; /dev/null amp;amp; TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 127.0.0.1 gt;amp; /dev/null amp;amp; ping -W 1 -c 1 127.0.0.1 gt;amp; /dev/null amp;amp; TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 bix.hu gt;amp; /dev/null amp;amp; ping -W 1 -c 1 127.0.0.1 gt;amp; /dev/null amp;amp; TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 bix.hu gt;amp; /dev/null amp;amp; ping -W 1 -c 1 www.yahoo.com gt;amp; /dev/null amp;amp; TORF=false || TORF=true; done $ It just doesn't work. Goal: if theres no internet connection, then the oneliner must loop until there is internet connection. if theres internet connection the oneliner ends. what am i missing?
Re: internet connection tester script
On 28.01.2011 12:28, kellyremo wrote: http://pastebin.com/raw.php?i=rykHdvBh bix.hu and www.yahoo.com are pingable test sites. 127.0.0.1 could not be pinged [firewall drops all icmp] i have a oneliner that echoes if theres internet connection or no. $ ping -W 1 -c 2 bix.hu /dev/null ping -W 1 -c 2 www.yahoo.com /dev/null echo internet connection ok || echo no internet connection internet connection ok $ ping -W 1 -c 2 127.0.0.1 /dev/null ping -W 1 -c 2 www.yahoo.com /dev/null echo internet connection ok || echo no internet connection no internet connection $ ping -W 1 -c 2 127.0.0.1 /dev/null ping -W 1 -c 2 127.0.0.1 /dev/null echo internet connection ok || echo no internet connection no internet connection $ ping -W 1 -c 2 bix.hu /dev/null ping -W 1 -c 2 127.0.0.1 /dev/null echo internet connection ok || echo no internet connection no internet connection $ ping -W 1 -c 2 bix.hu /dev/null ping -W 1 -c 2 www.yahoo.com /dev/null echo internet connection ok || echo no internet connection internet connection ok $ Ok! But: if i want the oneliner to only go along when theres internet connection: $ while $TORF; do ping -W 1 -c 1 bix.hu /dev/null ping -W 1 -c 1 www.yahoo.com /dev/null TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 127.0.0.1 /dev/null ping -W 1 -c 1 www.yahoo.com /dev/null TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 127.0.0.1 /dev/null ping -W 1 -c 1 127.0.0.1 /dev/null TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 bix.hu /dev/null ping -W 1 -c 1 127.0.0.1 /dev/null TORF=false || TORF=true; done $ while $TORF; do ping -W 1 -c 1 bix.hu /dev/null ping -W 1 -c 1 www.yahoo.com /dev/null TORF=false || TORF=true; done $ It just doesn't work. Goal: if theres no internet connection, then the oneliner must loop until there is internet connection. if theres internet connection the oneliner ends. what am i missing? until ping -c 1 host /dev/null; do echo offline; sleep 1; done while ! ping -c 1 host /dev/null; do echo offline; sleep 1; done no need to set the TORF variable. use the exit status of the command. The while command continuously executes the do list as long as the last command in list returns an exit status of zero. For until it's the other way round. Best regards Mart -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4d42bbcb.8000...@chello.at
internet connection tester script
Why doesn't my internet-connection script work? When I plug the ethcable out, it just waits...and waits...and waits... The script: http://pastebin.com/AE9U1qdL -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/1269691669.12702.15.ca...@debian
Re: internet connection tester script
On Sat, 27 Mar 2010 13:07:49 +0100, Jozsef Vadkan wrote: Why doesn't my internet-connection script work? When I plug the ethcable out, it just waits...and waits...and waits... The script: http://pastebin.com/AE9U1qdL It runs fine here. Just wait a few (20?) seconds. s...@stt008:~/Desktop$ time ./test.sh NO INTERNET CONNECTION real0m20.021s user0m0.004s sys 0m0.012s Greetings, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/pan.2010.03.27.12.43...@gmail.com
Re: internet connection tester script
On 2010-03-27 07:07, Jozsef Vadkan wrote: Why doesn't my internet-connection script work? When I plug the ethcable out, it just waits...and waits...and waits... The script: http://pastebin.com/AE9U1qdL What happens when you pull the cable and then manually run: ping -W 1 -c 4 bix.hu echo $? ping -W 1 -c 4 bix.hu | grep -q 4 received echo $? ping -W 1 -c 4 www.yahoo.com | grep -q 4 received echo $? Also, I'd add -q to the ping, and think about just checking it's $? instead of grepping for 4 received. -- History does not long entrust the care of freedom to the weak or the timid. Dwight Eisenhower -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4badfe87@cox.net
Re: internet connection tester script
On Sat, Mar 27 at 13:07, Jozsef Vadkan penned: Why doesn't my internet-connection script work? When I plug the ethcable out, it just waits...and waits...and waits... The script: http://pastebin.com/AE9U1qdL I haven't looked at the script, but I wonder if you'd be interested in the smokeping package? You can set it up to ping various sites; it has a web interface that will show you graphs of your packet loss for various time periods. -- monique -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20100327201408.ga20...@mail.bounceswoosh.org
Re: internet connection tester script
Jozsef Vadkan wrote: Why doesn't my internet-connection script work? When I plug the ethcable out, it just waits...and waits...and waits... The script: http://pastebin.com/AE9U1qdL Depending on what you're using it for, one ping may not be enough. I've seen ADSL routers (more than one model) get into a state where they will pass a ping and some other protocols, and not pass others. For some reason, http seems to be quite demanding, so my current router check script opens up to six websites and greps for strings they must contain. If all six fail to return coherent results, the router gets rebooted. If that seems like overkill, it works, and various lesser measures that I have tried were unreliable and rebooted too often on false alarms. This one hasn't failed either way in about three years. -- Joe -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4bae8a05.6060...@jretrading.com