dial-in сервер [ SOLVED ]

Настраиваю на работе dial-in сервер с двумя исашными модемами. Модемы сидят на ttyS2 и ttyS3. Проблема в том, что сервер не может назначить ip адреса клиентам. Вот конфиги:

1) /etc/inittab

S2:12345:respawn:/sbin/mgetty -n 1 -D ttyS2
S3:12345:respawn:/sbin/mgetty -n 1 -D ttyS3

2) /etc/mgetty+sendfax/login.config

/AutoPPP/ -	a_ppp	/usr/sbin/pppd auth -chap +pap login  

3) /etc/mgetty+sendfax/mgetty.config

port ttyS2
   speed 115200
   data-only y 

port ttyS3
   speed 115200
   data-only y 

4) /etc/ppp/options

modem
crtscts
asyncmap 0

5) /etc/ppp/options.ttyS2

lock
login
auth
mtu 576
mru 576
192.168.0.1:192.168.0.9 #<-- написано же всё...
netmask 255.255.255.252
ms-dns 193.232.248.2
ms-dns 150.150.50.1
idle 300 

6) /etc/ppp/options.ttyS3

lock
login
auth
mtu 576
mru 576
192.168.0.1:192.168.0.10 #<-- написано же всё...
netmask 255.255.255.252
ms-dns 193.232.248.2
ms-dns 150.150.50.1
idle 300 

7) /etc/passwd

pppuser:x:500:100::/:/usr/sbin/pppd

8) /etc/ppp/pap-secrets

pppuser		*	""			* 

Если в настройках клиента указан статический адрес, соединение нармально устанавливается, но это не вариант, т.к. адрес сервера все время разный, и берется помоему от болды, вот например 68.142.234.35. Из-за это траблы с маршрутизацией и т.п.

PS Используется udev.
Те же конфиги прекрасно работали раньше на debian.
Ощущение, что эти options.ttySX игнорируются...

Не найдя должного решения извернулся так:
прописал шеллом для pppuser-а не /usr/sbin/pppd, а свой скрипт /home/pppuser/ppp со следующим содержимым:

#!/bin/bash
#

VAR="`/sbin/ifconfig | grep 192.168.0 | cut -c 50-51`"

case $VAR in
        10) exec /usr/sbin/pppd 192.168.0.1:192.168.0.11        \
                netmask 255.255.255.0 ms-dns 193.232.248.2      \
                ms-dns 193.232.248.45 idle 300                  ;;
   "" | 11) exec /usr/sbin/pppd 192.168.0.1:192.168.0.10        \
                netmask 255.255.255.0 ms-dns 193.232.248.2      \
                ms-dns 193.232.248.45 idle 300                  ;;
esac

Этот скрипт смотрит, если ip 192.168.0.10 занят, запускаем pppd с параметром (кроме прочих) 192.168.0.1:192.168.0.11, если занят 192.168.0.11 - параметр 192.168.0.1:192.168.0.10, и если не один из них не занят, тоже 192.168.0.1:192.168.0.10.

Но во всём етом мне понравилась только кошка...:)

Всё! Наконец-то нашёл ответ на свой вопрос ... на forums.gentoo.org
Оказывается, что при использовании devfs или udev, файлы, описывающие последовательные порты должны называться не options.ttyS2, а options.tts.2 ну и options.tts.3 и так далее.
Так что возвращаем файлы /etc/passwd и /etc/mgetty+sendfax/login.config в первоначальный вид, и сносим уже не нужный /home/pppuser/ppp.

Я тоже пытаюсь

Я тоже пытаюсь у себя настроить dial-in server. Содержимое всех файлов скопировал и исправил под себя.
При входящем звонке модем снимает трубку, но логин не дает.
Выглядит это так - поступает звонок, модем начинает "свистеть" (пробует три разные скорости, меняется тональность "свиста") и все.
Со стороны клиента это выглядит так - набирается номер, и идет вызов. На другой стороне не берут трубку.
Куда смотреть? Где может быть "затык"?

Давай

Давай посмотрим логи из /var/log/mgetty

/var/log/mgetty/mgetty.tts-0

03/15 22:57:48 s/0 mgetty: interim release 1.1.34-Nov30
03/15 22:57:48 s/0 check for lockfiles
03/15 22:57:48 s/0 locking the line
03/15 22:57:49 s/0 lowering DTR to reset Modem
03/15 22:57:49 s/0 send: \dATQ0V1H0[0d]
03/15 22:57:50 s/0 waiting for ``OK'' ** found **
03/15 22:57:50 s/0 send: ATS0=0Q0&D3&C1[0d]
03/15 22:57:50 s/0 waiting for ``OK'' ** found **
03/15 22:57:50 s/0 waiting...
03/15 22:59:32 s/0 wfr: waiting for ``RING''
03/15 22:59:32 s/0 send: ATA[0d]
03/15 22:59:32 s/0 waiting for ``CONNECT''
03/15 23:00:09 ##### failed dev=tts/0, pid=9287, got signal 15, exiting

--
03/15 23:00:09 s/0 mgetty: interim release 1.1.34-Nov30
03/15 23:00:09 s/0 check for lockfiles
03/15 23:00:09 s/0 locking the line
03/15 23:00:09 s/0 lowering DTR to reset Modem
03/15 23:00:10 s/0 send: \dATQ0V1H0[0d]
03/15 23:00:11 s/0 waiting for ``OK'' ** found **
03/15 23:00:11 s/0 send: ATS0=0Q0&D3&C1[0d]
03/15 23:00:11 s/0 waiting for ``OK'' ** found **
03/15 23:00:11 s/0 waiting...

Да, из этого

Да, из этого лога не многое прояснилось, вот как выглядит успешное соединение:

03/15 20:07:07 s/2 mgetty: experimental test release 1.1.30-Dec16
03/15 20:07:07 s/2 check for lockfiles
03/15 20:07:07 s/2 locking the line
03/15 20:07:08 s/2 lowering DTR to reset Modem
03/15 20:07:09 s/2 send: \dATQ0V1H0[0d]
03/15 20:07:09 s/2 waiting for ``OK'' ** found **
03/15 20:07:09 s/2 send: ATS0=0Q0&D3&C1[0d]
03/15 20:07:09 s/2 waiting for ``OK'' ** found **
03/15 20:07:09 s/2 waiting...
03/15 20:07:33 s/2 wfr: waiting for ``RING''
03/15 20:07:33 s/2 send: ATA[0d]
03/15 20:07:33 s/2 waiting for ``CONNECT'' ** found **
03/15 20:07:54 s/2 send:
03/15 20:07:54 s/2 waiting for ``_'' ** found **
03/15 20:07:56 ##### data dev=tts/2, pid=2767, caller='none', conn='38400', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'

Причина, почему ``CONNECT'' не может быть ** found ** остаётся загадкой. Попробуй установить соединение этим модемом с провайдером, предварительно сняв его с "прослушки" в /etc/inittab. Ещё раз проверить настройки по более подробной Howto http://ru.gentoo-wiki.com/HOWTO_CallBack_Server Ещё может помоч опция debug в /etc/ppp/options.tts.0

Ok. Спасибо за

Ok. Спасибо за ссылку. Буду разбираться.
И еще (вопрос в догонку). Как точно называются логи которые ведет mgetty?
У меня в /var/log/mgetty вот что

mars ~ # ls -l /var/log/mgetty/
итого 24
-rw-r--r-- 1 root root 517 Мар 13 22:35 mgetty.info
-rw-r--r-- 1 root root 15956 Мар 16 20:27 mgetty.tts-0
-rw-r--r-- 1 root root 3749 Мар 13 21:20 mgetty.ttyS0

У меня так: ls -l

У меня так:
ls -l /var/log/mgetty/

-rw-r--r-- 1 root root 479357 Мар 16 19:18 mgetty.callback
-rw-r--r-- 1 root root 3098308 Мар 16 21:56 mgetty.tts-2
-rw-r--r-- 1 root root 1739692 Мар 16 20:52 mgetty.tts-3
-rw-r--r-- 1 root root 98450 Мар 16 19:18 mgetty.unknown

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".