[sisyphus] Re: продолжение истории с slmodem и kppp

Artem =?iso-8859-1?q?u2u_=CE=C1_nm=2Eru?=
Пн Ноя 7 00:25:16 MSK 2005


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.



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