monitor-utils/nagios/check_internet.sh

59 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
#####################################
#####################################
### ______ _ =) ###
### | ___ \ | | ###
### | |_/ / __ _ _ __ | | ###
### | / / _` || '_ \ | | ###
### | |\ \| (_| || | | || |____ ###
### \_| \_|\__,_||_| |_|\_____/ ###
#####################################
#####################################
# Checking User Input
function FError()
{
echo "Syntax:"
echo "$0 [url] [number of tries] [time out]"
echo "Example:"
echo "$0 www.google.com 2 5"
exit 1
}
if [ $# != 3 ]
then
FError
fi
url="$1"
if [ `echo $2 | grep -q ^[[:digit:]]*$ ; echo $?` == 0 ]
then
tries="$2"
else
FError
fi
if [ `echo $3 | grep -q ^[[:digit:]]*$ ; echo $?` == 0 ]
then
timeout="$3"
else
FError
fi
wget=`which wget`
wget_code=`$wget $url -q -O /dev/null -t $tries --timeout $timeout ; echo $?`
if [ $wget_code == 0 ]
then
echo "Internet Access Ok - $url | internet=1;0;0"
exit 0
else
echo "Internet Access Failed - $url | internet=0;0;0"
exit 2
fi