All pastes #626295 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-07-19 15:37 UTC
rendered paste body
#!/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