Здравствуйте.
Нужен dial-in сервер.
Прочитал много но не работает.
Нужно сделать из дома вход по сервер через модем. На работе Linux дома WinXp.
Проблема: Дозваниваюсь до сервера, Он поднимает трубку, шипит и все.
Иногда WinXP пишет не может найти пароль, или неправильный вход в систему.Вот файлы
#/etc/mgetty+sendfax/login.config
/AutoPPP/ - - /usr/sbin/pppd auth require-pap login name access nodetach debug
* - - /bin/login @#/etc/mgetty+sendfax/mgetty.config
port ttyS0
speed 57600
data-only y
debug 4
init-chat "" AT OK ATS7=50S0=1+S62=3+S64=2S39=5 OK#/etc/inittab
S0:2345:respawn:/usr/sbin/mgetty ttyS0#/etc/ppp/options.ttyS0
lock
passive
login
auth
crtscts
-chap
+pap
netmask 255.0.0.0
proxyarp
:10.0.0.7
ms-dns 211.23.131.1
debug#/etc/ppp/pap-secrets
* * "modem" 10.0.0.7#/etc/hosts
10.0.0.7 modem modem.ruvenlab.com
Вот что в логах
09/17 11:49:30 yS0 mgetty: experimental test release 1.1.30-Dec16
09/17 11:49:30 yS0 check for lockfiles
09/17 11:49:30 yS0 locking the line
09/17 11:49:31 yS0 WARNING: DCD line still active, check modem settings (AT&Dx)
09/17 11:49:31 yS0 lowering DTR to reset Modem
09/17 11:49:31 yS0 send: AT[0d]
09/17 11:49:31 yS0 waiting for ``OK'' found
09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
09/17 11:49:32 yS0 waiting for ``OK'' found
09/17 11:49:32 yS0 waiting...
09/17 12:49:32 yS0 checking if modem is still alive
09/17 12:49:32 yS0 mdm_send: 'AT' -> OK
09/17 12:49:32 yS0 waiting...
09/17 12:49:49 yS0 wfr: waiting for ``RING''
09/17 12:49:49 yS0 send: ATA[0d]
09/17 12:49:49 yS0 waiting for ``CONNECT''
...
>09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
...Если честно, то меня смутила именно эта строчка. Я никогда mgetty не использовал, но я читал доки по его настройке. По-моему, при использовании mgetty, необходимо сделать так, чтобы модем не поднимал трубку автоматически (как автоответчик). mgetty сам поднимет трубку, послав модему команду ATA.
ATS7=50S0=1...
Судя по этой строчке, модем должен будет ответить после первого гудка (S0=1) автоматически.
Так вот, попробуйте сделать так, чтобы S0 всегда был равен нулю. Я рекомендую установить значение этого регистра прямо в активный профиль модема (прочитайте документацию по командам модема. В нете ее полно.)
Большая просьба сообщить помогло ли это, или нет.
Успехов.
>...
>>09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
>...
>
>Если честно, то меня смутила именно эта строчка. Я никогда mgetty не
>использовал, но я читал доки по его настройке. По-моему, при использовании
>mgetty, необходимо сделать так, чтобы модем не поднимал трубку автоматически (как
>автоответчик). mgetty сам поднимет трубку, послав модему команду ATA.
>
>ATS7=50S0=1...
>
>Судя по этой строчке, модем должен будет ответить после первого гудка (S0=1)
>автоматически.
>
>Так вот, попробуйте сделать так, чтобы S0 всегда был равен нулю. Я
>рекомендую установить значение этого регистра прямо в активный профиль модема (прочитайте
>документацию по командам модема. В нете ее полно.)
>
>Большая просьба сообщить помогло ли это, или нет.
>Успехов.
Нет не работает.
Перестал вообще поднимать трубку.
Поставил все обратно.
Поднимает трубку, Начинают сязываться и все.
09/20 10:46:25 yS0 mgetty: experimental test release 1.1.30-Dec16
09/20 10:46:25 yS0 check for lockfiles
09/20 10:46:25 yS0 locking the line
09/20 10:46:25 yS0 WARNING: DCD line still active, check modem settings (AT&Dx)
09/20 10:46:25 yS0 lowering DTR to reset Modem
09/20 10:46:26 yS0 send: AT[0d]
09/20 10:46:26 yS0 waiting for ``OK''
09/20 10:46:46 yS0 timeout in chat script, waiting for `OK'
09/20 10:46:46 yS0 init chat timed out, trying force-init-chat
09/20 10:46:46 yS0 send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
09/20 10:46:50 yS0 waiting for ``OK'' ** found **
09/20 10:46:51 yS0 send: AT[0d]
09/20 10:46:51 yS0 waiting for ``OK'' ** found **
09/20 10:46:51 yS0 send: ATS7=50S0=0+S62=3+S64=2S39=5[0d]
09/20 10:46:51 yS0 waiting for ``OK'' ** found **
09/20 10:46:51 yS0 waiting...
09/20 10:47:34 yS0 wfr: waiting for ``RING''
09/20 10:47:35 yS0 send: ATA[0d]
09/20 10:47:35 yS0 waiting for ``CONNECT'' ** found **
09/20 10:48:08 yS0 send:
09/20 10:48:08 yS0 waiting for ``_'' ** found **
09/20 10:52:09 yS0 getlogname: timeout
>>...
>>>09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
>>...
>>
>>Если честно, то меня смутила именно эта строчка. Я никогда mgetty не
>>использовал, но я читал доки по его настройке. По-моему, при использовании
>>mgetty, необходимо сделать так, чтобы модем не поднимал трубку автоматически (как
>>автоответчик). mgetty сам поднимет трубку, послав модему команду ATA.
>>
>>ATS7=50S0=1...
>>
>>Судя по этой строчке, модем должен будет ответить после первого гудка (S0=1)
>>автоматически.
>>
>>Так вот, попробуйте сделать так, чтобы S0 всегда был равен нулю. Я
>>рекомендую установить значение этого регистра прямо в активный профиль модема (прочитайте
>>документацию по командам модема. В нете ее полно.)
>>
>>Большая просьба сообщить помогло ли это, или нет.
>>Успехов.
>Нет не работает.
>Перестал вообще поднимать трубку.
>Поставил все обратно.
>Поднимает трубку, Начинают сязываться и все.
>09/20 10:46:25 yS0 mgetty: experimental test release 1.1.30-Dec16
>09/20 10:46:25 yS0 check for lockfiles
>09/20 10:46:25 yS0 locking the line
>09/20 10:46:25 yS0 WARNING: DCD line still active, check modem settings
>(AT&Dx)
>09/20 10:46:25 yS0 lowering DTR to reset Modem
>09/20 10:46:26 yS0 send: AT[0d]
>09/20 10:46:26 yS0 waiting for ``OK''
>09/20 10:46:46 yS0 timeout in chat script, waiting for `OK'
>09/20 10:46:46 yS0 init chat timed out, trying force-init-chat
>09/20 10:46:46 yS0 send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
>09/20 10:46:50 yS0 waiting for ``OK'' ** found **
>09/20 10:46:51 yS0 send: AT[0d]
>09/20 10:46:51 yS0 waiting for ``OK'' ** found **
>09/20 10:46:51 yS0 send: ATS7=50S0=0+S62=3+S64=2S39=5[0d]
>09/20 10:46:51 yS0 waiting for ``OK'' ** found **
>09/20 10:46:51 yS0 waiting...
>09/20 10:47:34 yS0 wfr: waiting for ``RING''
>09/20 10:47:35 yS0 send: ATA[0d]
>09/20 10:47:35 yS0 waiting for ``CONNECT'' ** found **
>09/20 10:48:08 yS0 send:
>09/20 10:48:08 yS0 waiting for ``_'' ** found **
>09/20 10:52:09 yS0 getlogname: timeout
А я хочу знать вот что: ваш модем вообще способен установить соединение или нет. Сделайте так:
запустите ppp (не тот что pppd, а простой user-side ppp)
Выберите соответствующий порт (set device /dev/cuaa0, или 1, вообщем, на чем модем сидит). Потом введите команду term, после чего откроится терминал, к которому подсоединен модем. Значит, введите команды
ATE1 <ENTER>
ATQ0 <ENTER>
ATS0=0 <ENTER>и договоритесь с кем-нибудь, чтобы попытался к вам дозвониться. Пусть для начала использует что-нибудь, вроде Hyper Terminal. Пока ваш товарищ дозванивается до вас, вы наблюдайте за сообщениями у себя на терминале. В момент обнаружения звонка на экран будут выводиться такие строки:
RINGRING
Модем трубку не поднимет, так как S0=0. Чтобы поднять трубку, необходимо ввести команду ATA и нажать ENTER.
Прежде чем сделать это, выключите mgetty
Если появится строчка, типа CONNECT, то дело в настройках mgetty.
>09/20 10:48:08 yS0 waiting for ``_'' ** found **
Вот до этого места все нормально>09/20 10:52:09 yS0 getlogname: timeout
А вот тут уже проблемы с аутентификацией.Моя конфигурация, все работает:
#mgetty.config
port ttyS1
speed 57600
data-only y
init-chat "" ATZM0S15=0S0=2L0 OK
answer-chat "" "ATA" CONNECT \c \r#dialin.config
/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/options.ttyS1#/etc/ppp/options.ttyS1
login
modem
crtscts
mtu 576
mru 576
refuse-chap
require-pap
proxyarp
netmask 255.255.255.0
x.x.x.x:y.y.y.y
ms-dns x.x.x.x
Сделал как описано в последнем сообщении09/20 14:33:09 yS0 mgetty: experimental test release 1.1.30-Dec16
09/20 14:33:09 yS0 check for lockfiles
09/20 14:33:09 yS0 locking the line
09/20 14:33:09 yS0 WARNING: DCD line still active, check modem settings (AT&Dx)
09/20 14:33:09 yS0 lowering DTR to reset Modem
09/20 14:33:10 yS0 send: AT[0d]
09/20 14:33:10 yS0 waiting for ``OK''
09/20 14:33:30 yS0 timeout in chat script, waiting for `OK'
09/20 14:33:30 yS0 init chat timed out, trying force-init-chat
09/20 14:33:30 yS0 send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
09/20 14:33:34 yS0 waiting for ``OK'' ** found **
09/20 14:33:34 yS0 send: AT[0d]
09/20 14:33:34 yS0 waiting for ``OK'' ** found **
09/20 14:33:35 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
09/20 14:33:35 yS0 waiting for ``OK'' ** found **
09/20 14:33:35 yS0 waiting...
09/20 14:33:52 yS0 wfr: waiting for ``RING''
09/20 14:33:52 yS0 send: ATA[0d]
09/20 14:33:52 yS0 waiting for ``CONNECT''
09/20 14:34:46 yS0 found action string: ``NO CARRIER''
09/20 14:34:46 ##### failed A_FAIL dev=ttyS0, pid=12252, caller='0', conn='', name=''Здесь включил и выключил модем
--
09/20 14:34:46 yS0 mgetty: experimental test release 1.1.30-Dec16
09/20 14:34:46 yS0 check for lockfiles
09/20 14:34:46 yS0 locking the line
09/20 14:34:47 yS0 WARNING: DCD line still active, check modem settings (AT&Dx)
09/20 14:34:47 yS0 lowering DTR to reset Modem
09/20 14:34:48 yS0 send: AT[0d]
09/20 14:34:48 yS0 waiting for ``OK'' ** found **
09/20 14:34:48 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
09/20 14:34:48 yS0 waiting for ``OK'' ** found **
09/20 14:34:48 yS0 waiting...Может быть кто из Москвы сможет подьехать , не бесплатно