Решил написать скриптик для проверки соединения PPPoE. Нужно проверить ping на какой нибудь адрес, если отсутствует запрос, то закрыть все PPPoE сессии командой adsl-stop и заново запустить adsl-start. Как в шеле организовать проверку команды ping? Может быть есть какое нибудь другое решение этой проблемы? Проще было бы сделать это не перле, но его я не знаю, изучать пока некогда.
>Решил написать скриптик для проверки соединения PPPoE. Нужно проверить ping на какой
>нибудь адрес, если отсутствует запрос, то закрыть все PPPoE сессии командой
>adsl-stop и заново запустить adsl-start. Как в шеле организовать проверку команды
>ping?Народ, довольно задавать stupid questions.
>Может быть есть какое нибудь другое решение этой проблемы?
Может раз и навсегда научитесь пользоваться поиском ?!
>Проще
>было бы сделать это не перле, но его я не знаю,
>изучать пока некогда.sh -c 'ping -c 1 <hostname> || adsl-stop'
зы: перенаправлять вывод ping в /dev/null по желанию.
я не спец в shell но однажды таким простым скриптом
я решил серьёзную проблему . для перевода
на другую линию если одна падает
схожая задача, я даже делал расчёты , если задать
ping маленький размер пакета и другие опции то трафик за месяц
мизерный
я точно уже не помню как выглялит
#!/bin/sh
if ping mail.ru
then
adsl stop ;
adls start;
fi
положить это в cron
>Решил написать скриптик для проверки соединения PPPoE. Нужно проверить ping на какой
>нибудь адрес, если отсутствует запрос, то закрыть все
PPPoE сессии командой
>adsl-stop и заново запустить adsl-start. Как в шеле организовать проверку команды
>ping? Может быть есть какое нибудь другое решение этой проблемы? Проще
>было бы сделать это не перле, но его я не знаю,
>изучать пока некогда.
>if ping mail.ruстрочка так и не завершиться.
>положить это в cron
зачем использовать "временный" файл, когда можно все уместить в однострочник ?!
моя технология была другой: при потере пинга менялась таблица маршрутизации, и наоборот. соединения не рвал.