#!/bin/sh
#############################
### Configuration Section ###
#############################
config="/etc/ppp/config.vpn"
#############################
### END ###
#############################
if [ "$1" != "" ]
then
i=0
while [[ $i < $# ]]
do
aa=$i
let "aa+=1"
for LIST in `echo "${!aa}"`
do
IP_LIST="$IP_LIST
$LIST"
done
let "i+=1"
done
fi
if [ "$IP_LIST" = "" ] && [ "$config" != "" ]
then
. $config
fi
if [ "$IP_LIST" != "" ]
then
for ADDRESS in `echo "${IP_LIST}"`
do
ping="`ping -c2 -w1 ${ADDRESS} 2>&1`"
ping1="`echo "$ping" | grep -o '[0-100]\+\%'`"
ping2="`echo "$ping" | grep -o 'unknown'`"
if [ "$ping1" = "100%" ]
then
echo -e "\033[1m\E[1;31m$3${ADDRESS}"'\033[0m' "\E[1;36mмолчит..."'\033[0m'
elif [ "$ping1" = "0%" ]
then
echo -e "\033[1m\E[1;33m${ADDRESS}"'\033[0m' "\E[1;32mна связи..."'\033[0m'
elif [ "$ping2" != "" ]
then
echo -e "\033[1m\E[1;35m${ADDRESS}"'\033[0m' "\E[1;33mнеизвестный хост"'\033[0m'
else
echo -e "\033[1m\E[1;35m${ADDRESS}"'\033[0m' "\E[1;36mплохой коннект..."'\033[0m'
fi
done
else
echo -e "\033[1m\E[1;31mНечего пинговать"'\033[0m' "\E[1;36mПроверьте доступность файла указанного в переменной "'$config'" в начале этого скрипта, или укажите адреса для пинга вручую"'\033[0m'
fi