All pastes #626151 Raw Edit

Miscellany

public shellscript v1 · immutable
·published 2007-07-19 13:02 UTC
rendered paste body
#!/bin/sh################################ Configuration Section ################################config="/etc/ppp/config.vpn"################################        END            ################################if [ "$1" != "" ]theni=0 while [[ $i < $# ]]  do  aa=$i  let "aa+=1"  for LIST in `echo "${!aa}"`   do   IP_LIST="$IP_LIST   $LIST"   done   let "i+=1"  donefiif [ "$IP_LIST" = "" ] && [ "$config" != "" ]then. $configfiif [ "$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