В сообщении от 1115511483 секунд после начала Эпохи Unix Вы написали:
> По поводу слабой машины. Моя система: P1-133, 40Mb RAM, недостаток
> памяти компенсируется достаточно быстрой работой свопа(HDD Barracuda
> 7200 80Gb) и prelink'ом. Сижу на ней 2,5 года, под Linux из них
> полтора. Последний год выхожу в интернет каждый день и только из-под
> Linux. Дозваниваюсь с помощью kppp, так он ниразу не дал сбой
> авторизации даже когда паралельно компилировалось что-либо тяжолое.
Возможно у kppp более быстрая (правильная) реализация, чем у wvdial и
у связки pppd + chat. Возможно дело и не в скорости, а в настройках
линии.
> > # pppd /dev/modem 115200 modem crtscts defaultroute user zvital \
> > debug nodetach connect \
> > "chat -e '' ATZ OK ATDP8w6061001111 CONNECT ''"
> Четыре попытки коннекта с практически одинаковыми результатами:
> ATZ
> OK
> ATDP8w6061001111
> CONNECT
> Serial connection established.
> using channel 5
> Using interface ppp0
> Connect: ppp0 <--> /dev/modem
> sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x6d5e4fd> <pcomp>
> <accomp>] sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x6d5e4fd>
> <pcomp> <accomp>] Modem hangup
> Connection terminated.
Так оно и есть - удаленная сторона не отвечает на запросы конфигурации.
> Изменялось лишь значение 'using channel' и количество сообщений
> начинающихся с 'sent' было от двух до пяти. Значение 'magic' при
> каждом дозвоне было разным.
Ну, так и должно быть.
> > # pppd /dev/modem 115200 modem crtscts defaultroute user zvital \
> > debug nodetach connect \
> > "chat -e '' ATZ OK ATDP8w6061001111 CONNECT '' '~--' ''"
> У данного скрипта вывод один и тотже после пяти попыток:
> ATZ
> OK
> ATDP8w6061001111
> CONNECT 115200
> % Authorization failed.
> Что означает набор символов ' '~--' ' в конце сценария, и почему из-за
> них так изменяется вывод?
Фрагмент сценария "'~--' ''" означает ждать пока удаленный модем
не пришлет символ "~", если в течении определенного времени (по
умолчанию 45 с) этот символ не будет получен, chat пошлет два символа
перевода каретки (carriage return), иначе, если символ будет получен,
chat сразу же пошлет один символ перевода каретки. После чего сценарий
завершается, и передается управление pppd. В общем таким образом
пытаются определить подходящий момент для начала PPP-соединения.
А вот фрагмент "CONNECT ''" означает ждать пока модем не выдаст
"CONNECT", после чего послать символ перевода каретки. Может в этом
символе все и дело? Когда удаленная сторона принимает первый символ,
отличный от "~", она начинает думать что к ней подключились из
терминала, а так как подлые админы не разрешили аутентификацию по
терминалу, удаленный софт просто кидает трубку (вот только непонятно
почему не сразу). Попробуйте такой сценарий
# pppd /dev/modem 115200 modem crtscts defaultroute user zvital \
debug nodetach connect \
"chat -e '' ATZ OK ATDP8w6061001111 CONNECT '\\с'"
Я только что с помощью этого приема получил 6 успешных соединений
подряд! Возможно, что получил бы больше, если бы продолжал. Похоже, себе
я уже помог, осталось помочь вам. :)