[Comm] /sbin/ifup ppp0 - некорректная работа по Ctrl-C
Valentin Lavrinenko
=?iso-8859-1?q?lvu_=CE=C1_uaservice=2Ecom=2Eua?=
Вт Окт 18 15:24:13 MSD 2005
Hi, All!
Valentin Lavrinenko wrote:
> Обнаружилась следующая трабла. При поднятии ppp-соединения с помощью
> /sbin/ifup ppp0 обрываю его по Ctrl-C.
> В принципе, все присходит нормально, pppd ловит сигнал и корректно
> завершается. Но, если нажать Ctrl-C очень быстро
> (сразу после выполнения команды), то получается следующее: pppd
> сигнал, судя по логам, не получает, и продолжает
> коннектиться. Скрипт же ifup завершается, говоря, что Failed to
> activate ppp0 with error 35 (точнее, говорит это, видимо,
> usernetctl), и, очевидно, не делает ничего, что должен бы после
> запуска pppd сделать - не прописывается маршрутизация
> и т. п.
Что-то никто не отвечает :( В общем, я, вроде, разобрался, откуда эти
грабли. Проистекает это все, судя по всему, из
программки ppp-watch, и вот здесь
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=40585 висит эта
бага. К сожалению,
я не могу воспользоваться приведенным там патчем, так как используемый в
RedHat ppp-watch.c отличается от АЛЬТовского. В
Сизифовском net-scripts 0.5.5 ppp-watch.c точно такой же, как в
мастерском 0.4.9.1, так что ставить обновление из Сизифа мне,
очевидно, смысла нету.
Сейчас я вижу для себя два варианта: либо пытаться разобраться в том,
как работает АЛЬТовский ppp-watch, и фиксить его, либо
брать исходник от RedHat'а, компилировать, и заменять бинарник
/sbin/ppp-watch.
Подскажите, пожалуйста, насколько чреват проблемами второй вариант (он,
очевидно, менее трудоемкий, чем первый), и какие
вообще есть предложения по поводу всего этого?
Подробная информация о списке рассылки community