The OpenNET Project / Index page

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

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

"как написать скрипт " 
Сообщение от Сергей Я. Искать по авторуВ закладки on 25-Авг-05, 10:40  (MSK)
Есть скрипт, проверяющий живучесть канала, запускаемй по крону

rezult=`ping -q -c 5 -I eth2 192.168.1.2 | grep '100%' | wc -l`
if [ $rezult -eq 1 ];   then
    route del default
    route add default gw 192.168.1.1
else
    route del default
    route add default gw 192.168.2.1
fi

есть опасения, что сайты которые пингуются могут закрыть обработку ping запросов,
как написать скрипт, делающий то же самое через сокет, типа telnet www.mail.ru 25, подскажиет пожалуйста

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

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как написать скрипт " 
Сообщение от Av Искать по авторуВ закладки(ok) on 25-Авг-05, 11:08  (MSK)
1) Есть же exit-код, че мучаться:
#!/bin/sh

ping -q -c 5 -I eth2 192.168.1.2 > /dev/null;
if [ $? -eq 0 ]; then
    route change (!) default gw 192.168.1.1
else
    route change (!) default gw 192.168.2.1
fi;

2) traceroute работает по указанному ему протоколу и портам скрипт тот же

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

2. "как написать скрипт " 
Сообщение от allez Искать по авторуВ закладки(ok) on 25-Авг-05, 14:14  (MSK)
>rezult=`ping -q -c 5 -I eth2 192.168.1.2 | grep '100%' | wc -l`

По поводу кода завершения Av очень точно написал - вам следует почитать man
sh на этот предмет. Весь ваш скрипт можно вообще в одну строку уместить:

ping -q -c 5 -I eth2 192.168.1.2 > /dev/null 2>&1 && (route del default; route add default gw 192.168.1.1) || (route del default; route add default gw 192.168.2.1)

Что же касается опасений насчет пингуемых сайтов, то пинговать надо бы не
какие-то абстрактные сайты, а шлюз провайдера. Если я правильно понял, у
вас два провайдера и в случае отказа одного из них вам нужно
переключиться на другого?

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

3. "как написать скрипт " 
Сообщение от Сергей Я. Искать по авторуВ закладки on 25-Авг-05, 17:06  (MSK)
спасибо всем за ответы

>Что же касается опасений насчет пингуемых сайтов, то пинговать надо бы не
>
>какие-то абстрактные сайты, а шлюз провайдера. Если я правильно понял, у
>вас два провайдера и в случае отказа одного из них вам нужно
>
>переключиться на другого?
да, два провайдера,
но обрыв связи происходит в основном на участке провайдер-москва, поэтому пинг провайдера вряд ли поможет


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

4. "как написать скрипт " 
Сообщение от allez Искать по авторуВ закладки(ok) on 26-Авг-05, 08:36  (MSK)
>да, два провайдера,
>но обрыв связи происходит в основном на участке провайдер-москва, поэтому пинг провайдера
>вряд ли поможет

Тогда, думаю, имеет смысл пинговать какие-нибудь большие порталы и
поисковики: Google, Rambler, Yandex и т.п. Они не "убивают" ICMP-шные
эхо-запросы и вроде бы не собираются это делать в будущем. Кроме этого,
такие адреса обладают весьма высокой доступностью из-за большого
количества работающих на них серверов.

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


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

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




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

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