Возможно ли это посредством sh?

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Guest-007
проходил мимо

Возможно ли это посредством sh?

Непрочитанное сообщение Guest-007 » 2007-12-01 2:30:31

Вот задался таким вопросом.
Как во фряхе проверить, прошел ли пинг?
Т.е . пинг прошел - ура. не прошел - записываем в базу время и дату.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Возможно ли это посредством sh?

Непрочитанное сообщение serge » 2007-12-01 11:02:06

Можно. Проверяй коды возврата утилиты ping. Примеры есть на форуме точно. Ищи.

Аватара пользователя
Daywalker
ст. сержант
Сообщения: 326
Зарегистрирован: 2007-03-11 22:28:45
Откуда: г. Котельники, МО
Контактная информация:

Re: Возможно ли это посредством sh?

Непрочитанное сообщение Daywalker » 2007-12-01 12:11:09

Прочитай статью Контроль провайдера, там есть пример.
http://blog.volobuev.su - Блог о системном и сетевом администрировании.


AnW
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-08-20 14:50:56

Re: Возможно ли это посредством sh?

Непрочитанное сообщение AnW » 2007-12-20 22:22:05

Ping - не решает проблему проверки жизни хоста.
E.g. Ping (ICMP) закрыт на файерволле.

Как я решил проблему:
1) Использую hping (работает как пинг, но умеет по определёному порту и протоколу tcp/udp/icmp проверить отклик )
http://forum.lissyara.su/viewtopic.php? ... ing#p47414
2) Использовать в сценарии Netcat
http://www.lissyara.su/?id=1323

P.S. Сцылки выглядят накурено, думаю рабочие не только у меня :-)
Сделано умышлено: "для соблюдения политкоректности" ссылаюсь только на этот ресурс (и так получилось что на себя :Б )
так как считаю: "ЭТОТ ПРОЕК НУЖЕН!! УНИКАЛЕН!! Автору сайта - респект"

=AnW= icq 423 935 199

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Возможно ли это посредством sh?

Непрочитанное сообщение Alex Keda » 2007-12-21 1:09:08

AnW писал(а):Ping - не решает проблему проверки жизни хоста.
E.g. Ping (ICMP) закрыт на файерволле.

Как я решил проблему:
1) Использую hping (работает как пинг, но умеет по определёному порту и протоколу tcp/udp/icmp проверить отклик )
http://forum.lissyara.su/viewtopic.php? ... ing#p47414
2) Использовать в сценарии Netcat
http://www.lissyara.su/?id=1323

P.S. Сцылки выглядят накурено, думаю рабочие не только у меня :-)
Сделано умышлено: "для соблюдения политкоректности" ссылаюсь только на этот ресурс (и так получилось что на себя :Б )
так как считаю: "ЭТОТ ПРОЕК НУЖЕН!! УНИКАЛЕН!! Автору сайта - респект"

=AnW= icq 423 935 199
с учётом что вчера яша поменял алгоритмы ранжирования ссылок...
забей.
хороший ресурс - сам вылезет, говёный - потонет.
Коли пока плывём - значит кому-то нужны =)
Убей их всех! Бог потом рассортирует...

AnW
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-08-20 14:50:56

Re: Возможно ли это посредством sh?

Непрочитанное сообщение AnW » 2007-12-26 11:55:26

Ping - не решает проблему проверки жизни хоста.
E.g. Ping (ICMP) закрыт на файерволле.

Как я решил проблему:
1) Использую hping (работает как пинг, но умеет по определёному порту и протоколу tcp/udp/icmp проверить отклик )

# hping -I etho <dest_ip> -p <dest_port> -i u1000
посілать пакеті с eth0 на адресс <dest_ip> и порт <dest_port> каждые 1000мс=1с
можно добавить счётчик пакетов
2) Использовать в сценарии Netcat

# nc -z -w <sec> <hostname> <port>
-z -просто сканировать
-w -ждать ответа <sec> секунд

смотреть резултат:
# echo $?
это вывод результата выполнения последней команды на экран, в скриптах использовать " $? " по смыслу.
P.S. Сцылки выглядят накурено, думаю рабочие не только у меня
Сделано умышлено: "для соблюдения политкоректности" ссылаюсь только на этот ресурс (и так получилось что на себя :Б )
так как считаю: "ЭТОТ ПРОЕК НУЖЕН!! УНИКАЛЕН!! Автору сайта - респект"