[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