[Comm] Re: /sbin/ifup ppp0 - некорректная работа по Ctrl-C

Valentin Lavrinenko =?iso-8859-1?q?lvu_=CE=C1_uaservice=2Ecom=2Eua?=
Пт Окт 21 12:11:21 MSD 2005


Hi!

Michael Shigorin wrote:

>Вы ещё не списались с Денисом?
>
Еще нет.

В общем, я, похоже, нашел, в чем проблема, и даже сумел ее поправить.
При этом наткнулся на баг (точнее, даже пару связанных) в pppd, повесил
на http://ppp.samba.org/cgi-bin/ppp-bugs/incoming?id=1285.

К сожалению, я не могу зарегистрироваться в багзилле - видимо, наш сервак
рубит письмо с подтверждением. Так что патч приаттачен к письму. Основная
идея: когда юзер нажал Ctrl-C, pppp-watch смотрит .pid-файл, создаваемый 
pppd,
и, если нашел - по полученному pid'у убивает pppd. Однако, pppd создает этот
файл не сразу, а только когда установится соединение (отработает 
chat-скрипт,
например). Поэтому, если .pid-файл не найден, то мы ищем pppd, запущенный
с нужным на параметром, в /proc. Если нашли - ждем 10 секунд (должно 
хватить),
периодически проверяя, не появился ли .pid-файл, как только появился - 
убиваем
pppd.

Можно юыло бы, найдя pppd в /proc, сразу убивать pppd, но этому мешает 
упомянутая
выше бага.

Если этот патч появится в Сизифе - буду очень рад, если в backports - 
еще больше :)
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : net-scripts-pppd_sigterm.patch
Тип     : text/x-patch
Размер  : 2344 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20051021/dc0af959/attachment-0002.bin>


Подробная информация о списке рассылки community