[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