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