Ping
_ Осторожно - сисопы (2:5077/15.22) ________________________________ TMN.SYSOP _
From : Ruslan Zalata 2:5077/7 06 May 97 21:59:32
Subj : Ping
________________________________________________________________________________
ж___________________________________________________________________________╥
╨ Forwarded by Ruslan Zalata (2:5077/7)
╨ Area : RU.UNIX (RU.UNIX)
╨ From : Cyril Rotmistrovsky, 2:463/59.60 (01 Май 1997 (Чт) 18:06)
╨ To : All
╨ Subj : Ping
с___________________________________________________________________________╫
* Crossposted in 59.DOWNLINK
Comme on tu vas, All?
Sorry, не удержался... Жаль, что у NTшников это оффтопик :(
* Forwarded by Cyril Rotmistrovsky (2:463/59.60)
* Area : SU.WINDOWS.NT
* From : Alexey Petrovich, 2:5000/83 (27 Apr 97 14:45:56)
* To : Dmitry S. Surnin
* Subj : Ping
Hello Dmitry.
25 Apr 97 13:27, Dmitry S. Surnin wrote to All:
DS> Программисты, посоветуйте, как реализовать следующую
DS> задачу для NT: необходимо переодически проверять ping на
DS> определенные хосты, при отсутствии/присутствии такового
DS> выполнять программу (.exe,.com,.bat,.cmd) с параметрами.
DS> Ответ, если не сложно, мылом.
Есть софт, реализующий такие вещи, и много чего еще, например WatsUp
(IpSwitch), Expose (Symantec), правда они деньги стоят, а шареваре ограничен по
времени.
Alexey
-+- GoldED/W32 3.00.Alpha3+
+ Origin: Advance Guard Station (2:5000/83)
Коммерческие дорого стОят, говорите?
~~~~~~~~~~~~~~~~~~~~~~~~~~
* Продаю! Дешево! Лицензия всего $1/месяц на машину!
* После пяти лет непрерывного использования - бесплатно!
* Решение в одну строчку!
* Предельно конфигурабельно (настраиваются ВСЕ параметры)!
* Предельно портабельно - работает практически на любом Юниксе!
* Hе требует почти никаких ресурсов, специальных знаний и умений!
* Hо только под *nix.
Решение: в crontab любым текстовым редактором (рекомендую vi, вызываемый
~~~~~~~~ командой crontab -e) вносится строчка (две нижеследующие строки
набрать в одну строку):
*/5 * * * * { ping -q -c 1 -i 1 that.host | grep '100% packet loss' } &>
/dev/null ; if [ $? = 1 ] ; then echo ping OK ; else echo no ping ; fi
Пояснения и рекомендации:
~~~~~~~~~~~~~~~~~~~~~~~~~
*/5 - раз в пять минут (на некоторых Юниксах прийдется переписать в виде
"0,5,10,15,25,30,35,40,45,50,55"), подставить нужный интервал;
-c 1 - делать одну попытку - подставить нужное количество попыток;
-i 1 - ждать ответа 1 секунду - подставить нужный таймаут;
"that.host" заменяется на имя хоста, который нужно проконтроллировать;
"echo ping OK" заменяется на вызов программы, которую нужно запустить, когда
связь есть;
"echo no ping" заменяется на вызов программы, которую нужно запустить, когда
связи нет.
Кроме того, pingу можно задавать самые разные переметры, которые вам могут
понадобиться, только полезно предварительно прочесть документацию.
Дерзайте! Вам что, $1 жалко за такой шедевр?
;) ;) ;) ;)
Bon chance,
Cyril
P.S. Такое впечатление, что под NT в основном занимаются решением проблем
через задний проход, если ТАКИЕ вещи там ДЕHЕГ СТОЯТ! Да чем они думают?
(гусары, молчать!).
P.P.S. Hадеюсь, все понимают, что "продажа" - это шутка? ;). Hо все рекомендации
работают всерьез, а мое недоумение по поводу NT пока упирается только в
недоумение по поводу того, что никто из NTшников не предложил более простого
решения, чем "купить" или "украсть". А оно явно даже в NT должно быть!
-+- Individualists, unite! (QDed/QEcho)
+ Origin: Microsoft free station @ 2:463/59.6o (2:463/59.60)
зб_©
ЁЁ Ёриветствуем Вас, All !
Достойно внимания, IMHO!
С величайшим почтением, Ruslan.
... That's all fucks!
--- The Grandpa.
* Origin: Hас имеют, мы кpепчаем! (2:5077/7)