From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <436E74BC.6080304@nm.ru> Date: Sun, 06 Nov 2005 23:25:16 +0200 From: Artem User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050719) X-Accept-Language: en-us, en MIME-Version: 1.0 To: sisyphus@lists.altlinux.org Subject: Re: [sisyphus] Re: =?KOI8-R?Q?=D0=D2=CF=C4=CF=CC=D6=C5=CE=C9=C5_?= =?KOI8-R?Q?=C9=D3=D4=CF=D2=C9=C9_=D3_slmodem_=C9_kppp?= References: <432DE7C3.5010808@nm.ru> <43319CAC.1040707@nm.ru> <200509250006.48949.icesik@mail.ru> <43367201.30306@nm.ru> <20050926114315.GS19709@osdn.org.ua> <43380A79.1000604@nm.ru> In-Reply-To: <43380A79.1000604@nm.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Nov 2005 21:27:16 -0000 Archived-At: List-Archive: List-Post: Artem wrote: > > P.S. Ну а в качестве контрольной работы будет "доведение до ума" этого > самого slmodem :-D > Ну что же - небольшой промежуточный итог. 1. Патч для slmodemd, обеспечивающий hangup модема в случае умирания pppd (обрыв связи) - имеется, работает и проверен многочисленными ночными посиделками на dialup-е. В bugzilla ? 2. В ходе экспериментов с hangup модема со стороны DTE (то бишь pppd, kppp, etc) родился патч для kernel-2.6.12 (впоследствии, как оказалось - можно обойтись и без него), реализующий ioctl-ы tiocmget и tiocmset (в частности TIOCM_RTS и TIOCM_DTR) для виртуальных /dev/pts . Тоже проверен. Не знаю, нужен ли он или нет кому-либо - может, кто-то занимается отладкой драйверов терминальных устройств в userspace. ??? 3. Обойтись без изменений в kernel получилось добавлением Modem::modem->closetty(); в kppp (он почему-то после запуска pppd не закрывает tty, slmodmemd же вешает трубку немедленно только тогда, когда вторичный pty не открыт ни одним процессом (см. подробное описание в данном треде)). Bugzilla ? Теперь - вопрос. Из какого пакета лучше взять init-скрипт в качестве образца для slmodemd ? Хотелось бы вынести его настройки в какой-нибудь /etc/sysconfig/slmodemd , а не править строку запуска в скрипте. Так же скрипт не проверяет состояние slmodemd в результате чего такая картинка: [root@localhost modem]# service slmodemd start Starting slmodem daemon: [ DONE ] [root@localhost modem]# service slmodemd start Starting slmodem daemon: [ DONE ] [root@localhost modem]# Rgds, Artem.