The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"скрипт для ping"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"скрипт для ping"  
Сообщение от enginer (ok) on 20-Ноя-07, 17:06 
Есть проблемка, имеется парочка IP адресов, нужно написать скриптик для того чтобы при запуске скрипта он пинговал IPшки и выдавал результат что IP отвечает, % потерь.

хочу получить чтото пита етого, если подскажете чтото проще или лучше буду благодарен.

"Router1    0% packet loss"


начало написал работает, а дальше ума уже не хватает, не силён в програмных делах.

#!/bin/sh
#
#Router1
ping -s 500 -c 50 -i 0.1 xx.xx.xx.xx
#Router2
ping -s 500 -c 50 -i 0.1 xx.xx.xx.xx

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "скрипт для ping"  
Сообщение от бусик on 20-Ноя-07, 17:23 
>[оверквотинг удален]
>
>начало написал работает, а дальше ума уже не хватает, не силён в
>програмных делах.
>
>#!/bin/sh
>#
>#Router1
>ping -s 500 -c 50 -i 0.1 xx.xx.xx.xx
>#Router2
>ping -s 500 -c 50 -i 0.1 xx.xx.xx.xx

есть у меня один скриптецкий

#!/bin/sh

PING='ping -c 10'
gateway=`netstat -nr | grep default | awk '{print $2}'`
HOST=www.wnet.ua
DATE='date'

$PING $gateway > gateway.tmp
echo >> gateway.tmp
$DATE >> gateway.tmp
echo >> gateway.tmp
gateway=`cat gateway.tmp | grep % | awk '{print $7}' | awk ' BEGIN {FS = "%";} {print $1}'`

case $gateway in

        40)
                cat gateway.tmp | mail -s 'gateway lost 40% packets' admin;;
        50)
                cat gateway.tmp | mail -s 'gateway lost 50% packets' admin;;
        60)
                cat gateway.tmp | mail -s 'gateway lost 60% packets' admin;;
        70)
                cat gateway.tmp | mail -s 'gateway lost 70% packets' admin;;
        80)
                cat gateway.tmp | mail -s 'gateway lost 80% packets' admin;;
        90)
                cat gateway.tmp | mail -s 'gateway lost 90% packets' admin;;
        100)
                cat gateway.tmp | mail -s 'gateway does not work' admin;;
        *)
                $PING $HOST > host.tmp;
                echo >> host.tmp;
                $DATE >> host.tmp;
                host=`cat host.tmp | grep % | awk '{print $7}' | awk ' BEGIN {FS = "%";} {print $1}'`;
                case $host in

                40)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST lost 40% packets' admin;;
                50)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST lost 50% packets' admin;;
                60)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST lost 60% packets' admin;;
                70)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST lost 70% packets' admin;;
                80)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST lost 80% packets' admin;;
                90)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST lost 90% packets' admin;;
                100)
                        cat gateway.tmp  host.tmp | mail -s 'REMOTE HOST can not answer' admin;;
        esac;;

esac

rm gateway.tmp  host.tmp

база есть, там додумаете

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру