From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <43564EF5.5090903@uaservice.com.ua> Date: Wed, 19 Oct 2005 16:49:41 +0300 From: Valentin Lavrinenko User-Agent: Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.7.2) Gecko/20040808 X-Accept-Language: uk, en MIME-Version: 1.0 To: ALT Linux Community Subject: Re: [Comm] Re: /sbin/ifup ppp0 - =?KOI8-R?Q?=CE=C5=CB=CF=D2=D2=C5?= =?KOI8-R?Q?=CB=D4=CE=C1=D1_=D2=C1=C2=CF=D4=C1_=D0=CF_Ctrl-C?= References: <434CEFAD.1010407@uaservice.com.ua> <4354DB5D.5050001@uaservice.com.ua> <20051018183433.GH16082@osdn.org.ua> <4355EBA5.7010702@uaservice.com.ua> <20051019122041.GK16082@osdn.org.ua> In-Reply-To: <20051019122041.GK16082@osdn.org.ua> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Authenticated-Sender: lvu@uaservice.com.ua X-Spam-Processed: mail.uaservice.com.ua, Wed, 19 Oct 2005 16:58:06 +0300 (not processed: message from valid local sender) X-MDRemoteIP: 195.230.133.210 X-Return-Path: lvu@uaservice.com.ua X-MDaemon-Deliver-To: community@lists.altlinux.org X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Oct 2005 13:50:50 -0000 Archived-At: List-Archive: List-Post: Hi! Michael Shigorin wrote: >https://bugzilla.altlinux.org/show_bug.cgi?id=635 >https://bugzilla.altlinux.org/show_bug.cgi?id=7519 > > Эти я видел, они - не совсем то, по-моему. И на самом деле "моя" бага - совсем не та, что RH #40585 - см. ниже. >Я имею в виду "по состоянию на текущий момент". Разумеется, >в 2.4 они и были и хорошо бы проблему исправить в updates. > > На текущий момент - имеется в виду Сизиф и ALM 3.0? Мне сейчас абсолютно не с руки пользоваться нестабильными вариантами. И так геморроя хватает :) >>Попробовал :( Бага, похоже присутствует и там, т.е., та, что в >>RH багзилле - это, наверное, чуть-чуть другая. Хотя я в этом и >>не уверен, так как в целом оно не особо работает в АЛЬТе. >> >> > >Эх. Мож подсобите с тем, чтоб работало?.. Чем смогу -- помогу. > Я неправильно выразился. Во фразе "оно не особо работает" под "оно" следует понимать ppp-watch из RedHat. На данный момент ситуация в моих изысканиях следующая. Бага проистекает от того, что по получению SIGINT ppp-watch пытается определить pid нужного pppd из файла /var/run/ppp-$device.pid, и, если этого файла нету, просто вываливается с кодом 35. На самом же деле pppd, похоже, создает этот файл только тогда, когда соединение между модемами уже установлено, т.е. уже отработал chat. Соответственно, если нажать Ctrl-C, пока chat еще не отработал, pppd спокойненько пойдет выполняться дальше. Я попытался обойти это дело следующим образом: добавил в ppp-watch.c кусочек, который, если не удалось получить pid из файла, ищет нужного pppd в /proc, анализируя командные строки. Все бы ничего, только полученный SIGTERM не убивает pppd. Он хотя и говорит, что Terminating on signal 15, но chat не убивает, и продолжает работать дальше, подвисая через какое-то время, причем вмертвую. Посылка синала отрицательному pid'у тоже не помогает. Похоже, надо пытаться найти нужный chat (и другие процессы, запущенные найденым нами pppd), и убивать их по отдельности. Или лезть править pppd :( Я еще попробую завтра поискать в сети сведения об этом поведении pppd.