diff options
| -rwxr-xr-x | tools/boca-checkinternet | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tools/boca-checkinternet b/tools/boca-checkinternet new file mode 100755 index 0000000..560afef --- /dev/null +++ b/tools/boca-checkinternet @@ -0,0 +1,35 @@ +#!/bin/bash + +debug=0 +if [ "$1" == "-d" -o "$1" == "--debug" -o "$1" == "debug" ]; then + debug=1 +fi + +wget -4 -t 2 -T 7 -O - http://www.internic.net 2>/dev/null | grep -iq html +test1=$? +wget -4 -t 2 -T 7 -O - http://maratona.ime.usp.br 2>/dev/null | grep -iq html +test2=$? +wget -4 --no-check-certificate -t 2 -T 7 -O - https://www.wikipedia.org 2>/dev/null | grep -iq html +test3=$? + +if [ "$test1" != "0" -o "$test2" != "0" -o "$test3" != "0" ]; then + if [ $debug == 1 ]; then + echo "internet problem (1-$test1-$test2-$test3)" + fi + exit 1 +fi + +wget -4 -t 2 -T 7 -O - http://192.0.32.9 2>/dev/null | grep -iq html +test1=$? +wget -4 -t 2 -T 7 -O - http://143.107.45.22 2>/dev/null | grep -iq html +test2=$? +wget -4 --no-check-certificate -t 2 -T 7 -O - https://91.198.174.192 2>/dev/null | grep -iq html +test3=$? + +if [ "$test1" != "0" -o "$test2" != "0" -o "$test3" != "0" ]; then + if [ $debug == 1 ]; then + echo "internet problem (2-$test1-$test2-$test3)" + fi + exit 2 +fi +exit 0 |