|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 22 Nov 2003 22:56:55 To : Alex A. Mihaylov Subject : Re: Запуск fetchmail -------------------------------------------------------------------------------- Alex A. Mihaylov wrote: > Aleksey Barabanov wrote: > >> Alex A. Mihaylov wrote: >> >>> ####################################################### >>> # This function test connection for already established >>> is_connected() >>> { >>> CONNECTED=0 >>> /sbin/ifconfig | grep ppp >/dev/null && CONNECTED=1 >>> return $CONNECTED >>> } >> Как эта функция будет себя вести когда pppd уже запущен, но ppp+ не >> поднят ? > > В наихудшем случае вернет отсутствие соединения. Что будет впринципе > справедливо. Соответственно максимум чем рискуем, так это тем что > повторный запуск оборвет соединение и попытается установить его снова. > > Вообще говоря у меня у самого к этой фунции очень много вопросов > (например, почему-то не смотря на команду /sbin/if-up ppp1, ifconfig > говорит что поднят ppp0). Hо, если помнишь анекдот про сына, который > насчет восхода/заката солнца спрашивал, то... > >> И как следствие, что произойдет если запустить первый из перечисленных >> скриптов два раза подряд ;) > > OK! Внимательно выслушиваю альтенативные предложения. А я просто уже нарвался на такие траблы. Типично сделать опрос по крону для поддержания работы канала даже если персист не справляется. Причем тут не важно что это pptp/ppp/ppp-ssh или что-то еще. С другой стороны у пользователя должна быть возможность снаружи проконтроллировать канал и отключить его за ненадобностью или наоборот поднять если надо. Первоначально сделал именно такой детект как у вас, только я проверяю не просто вывод от ifconfig pppN, а то что там есть grep "inet addr", тем самым снимается один из ваших вопросов. Проверял и дефолтный роутинг, что тоже лучше чем просто ifconfig. Hо иногда получалось так что "тупые" пользователи кликали через управлялку несколько раз на запуск соединения и на это могло еще наложиться поднятие через крон. В следствие возникал продолжительный и всех нервирующий лаг в работе, что приводило к звонкам на мою мобилу. Правильно ставить файловые локи на операции и проверку делать через ps xua | grep "параметры запуска ppp". И еще, из-за одних лохов, подсуетившихся, как ISP через pptp, мне пришлось сделать само поднятие ppp как бесконечный цикл из попыток, т.к. типичная кратность этого процесса составляла там 15-18. При этом каждый цикл должен начинаться с полного убиения ранее запущенного и зависшего pppd. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.1 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7824352574b5.html, оценка из 5, голосов 10
|