Решено: Перестал работать dial-up

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

zkrvova
Сообщения: 280

Решено: Перестал работать dial-up

Сообщение zkrvova »

Есть на системе модем с помощью которого забирается с определённого сервака почта. Забрать можно только через модем т.к. ненадо предлагать отказаться от него.

недавно соединение по модему перестало работать.

Пишит что ошибка в скрипте

Oct 24 10:33:56 pluton chat[12039]: abort on (NO CARRIER)
Oct 24 10:33:56 pluton chat[12039]: abort on (NO DIALTONE)
Oct 24 10:33:56 pluton chat[12039]: abort on (ERROR)
Oct 24 10:33:56 pluton chat[12039]: abort on (NO ANSWER)
Oct 24 10:33:56 pluton chat[12039]: abort on (BUSY)
Oct 24 10:33:56 pluton chat[12039]: abort on (Username/Password Incorrect)
Oct 24 10:33:56 pluton chat[12039]: send (at^M)
Oct 24 10:33:56 pluton chat[12039]: expect (OK)
Oct 24 10:34:41 pluton chat[12039]: alarm
Oct 24 10:34:41 pluton chat[12039]: Failed


Указал 9 дебагов но всёравно ничего не выводит.

Если конекчусь в ручную через терминал то всё ок.

Что можно сделать?
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: Решено: Перестал работать dial-up

Сообщение fed71 »

Линию у Вас там случаем не коротнуло? Взять любой телефон, воткнуть вместо модема и прозвонить прова. После этого делать окончательный вывод.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Решено: Перестал работать dial-up

Сообщение zkrvova »

fed71 писал(а):
24.10.2007 17:04
Линию у Вас там случаем не коротнуло? Взять любой телефон, воткнуть вместо модема и прозвонить прова. После этого делать окончательный вывод.

Читай внимательно сообщение:

Через терминал нормально всё работает.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Решено: Перестал работать dial-up

Сообщение vr13 »

а в терминале, на команду at<cr> , он отвечает OK?
судя по логу, он ждет как раз этого самого OK, не получает в течение 45сек и вываливается.

вполне вероятно, что модем стал глючить. попробуйте в скрипте, который описывает сценарий диалога набора номера заменить at<cr> на atz<cr>. вдруг поможет?
также есть вероятность, что терминал при старте сессии (инициализация модема, первой командой после "включить dtr") делает именно это. и поэтому - работает
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Решено: Перестал работать dial-up

Сообщение zkrvova »

В терминале ОК отвечает.

atz не помогло, а про последнее я непонял что сделать.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Решено: Перестал работать dial-up

Сообщение vr13 »

значит не в модеме дело, а в звонилке: теперь кажется, что сценарий дозвона не синхронизируется с работой терминала
как должно быть:
<терминал ждет ввода>
звонилка вызывается из pppd, запустившись пишет в терминал AT и ждет OK
<терминал отвечает OK>
звонилка пишет ATD222322 (номер куда звонить) и ждет CONNECT
<терминал отвечает CONNECT>
звонилка завершается и pppd продолжает работу, начиная устанавливать содинение по проложенному каналу

а в вашем случае, например, при открытии терминала, выдается какое-нить текстовое сообщение, а звонилка туда уже лепит свое AT. закончив вывод текста терминал ждет ввода, а звонилка, "думая" что уже "сказала" AT, тоже ждет модемного OK. таким образом проходит 45сек после чего звонилка отваливается с диагностикой

поэтому вопросы:
* какая звонилка? chat? вызывается из pppd?
* покажите сценарий. можно ли в сценарии прописать задержку 2-3сек до выдачи первой команды AT.

у меня сделано так:
...
exec /usr/local/bin/chat -v \
TIMEOUT 10 \
... \
'' \rATZ \
OK ATD767xxxx \
CONNECT \
...

это, правда под солярисом (дозвон в случае аварии на быстром канале) и является жутким анахронизмом - скрипт помечен 20.08.2000г :)
однако думаю что в сущности и касательно dialup'а с тех пор ничего в мире не изменилось
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Решено: Перестал работать dial-up

Сообщение zkrvova »

С таймаутом тоже не вышло:
Oct 26 09:41:05 pluton chat[13586]: abort on (NO CARRIER)
Oct 26 09:41:05 pluton chat[13586]: abort on (NO DIALTONE)
Oct 26 09:41:05 pluton chat[13586]: abort on (ERROR)
Oct 26 09:41:05 pluton chat[13586]: abort on (NO ANSWER)
Oct 26 09:41:05 pluton chat[13586]: abort on (BUSY)
Oct 26 09:41:05 pluton chat[13586]: abort on (Username/Password Incorrect)
Oct 26 09:41:05 pluton chat[13586]: timeout set to 10 seconds
Oct 26 09:41:05 pluton chat[13586]: send (at^M)
Oct 26 09:41:05 pluton chat[13586]: expect (OK)
Oct 26 09:41:15 pluton chat[13586]: alarm
Oct 26 09:41:15 pluton chat[13586]: Failed
Oct 26 09:41:15 pluton pppd[13584]: Connect script failed

Пробова 100 тоже ничего

А вообще скрипт такой:

/usr/sbin/pppd call zssm &

#vi /etc/ppp/peers/zssm

ttyS0 57600 crtscts
connect '/usr/sbin/chat -v -f /etc/ppp/chat-zssm'
noauth

#vi /etc/ppp/chat-zssm

ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
ABORT "Username/Password Incorrect"
TIMEOUT 10
"" "at"
OK "at&d0&c1"
OK "atdp2800706"
"" "^M"
"ogin:" "P"
"word:" "N"
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Решено: Перестал работать dial-up

Сообщение vr13 »

прошу прощения: TIMEOUT - это неверная интерпретация старинного скрипта, на который я ссылаюсь. сейчас почитал man... лучше оставить как было (умолчание=45сек)

а что у нас с терминалом-портом? (stty < /dev/ttyS0) когда никто ничего не делает? когда работает chat-script?

если с терминалом все в порядке, то может попробовать первой командой отправить в линию break?
'' '\K'
< далее все как у вас>

кстати, гляньте в man chat. что может у вас break по-другому отправляется
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Решено: Перестал работать dial-up

Сообщение zkrvova »

С break тоже самое, а терминал вот:

[root@Pluton root]# stty < /dev/ttyS0
speed 57600 baud; line = 0;
min = 1; time = 0;
ignbrk -brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

[root@Pluton root]# stty < /dev/ttyS0
speed 57600 baud; line = 0;
erase = <undef>; kill = <undef>; min = 1; time = 0;
ignbrk -brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Решено: Перестал работать dial-up

Сообщение zkrvova »

Незнаю в чём был прикол, но:
Поставил опцию nocrtscts
И добавил таймаут

И заработало!

Спасибо vr13! :tongue:
Спасибо сказали: