Есть на системе модем с помощью которого забирается с определённого сервака почта. Забрать можно только через модем т.к. ненадо предлагать отказаться от него.
недавно соединение по модему перестало работать.
Пишит что ошибка в скрипте
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 дебагов но всёравно ничего не выводит.
Если конекчусь в ручную через терминал то всё ок.
Что можно сделать?
Решено: Перестал работать dial-up
Модераторы: SLEDopit, Модераторы разделов
-
fed71
- Сообщения: 2480
- ОС: Ubuntu
Re: Решено: Перестал работать dial-up
Линию у Вас там случаем не коротнуло? Взять любой телефон, воткнуть вместо модема и прозвонить прова. После этого делать окончательный вывод.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...
Мой блог http://fed71.livejournal.com
Мой блог http://fed71.livejournal.com
-
zkrvova
- Сообщения: 280
-
vr13
- Сообщения: 887
- ОС: gentoo
Re: Решено: Перестал работать dial-up
а в терминале, на команду at<cr> , он отвечает OK?
судя по логу, он ждет как раз этого самого OK, не получает в течение 45сек и вываливается.
вполне вероятно, что модем стал глючить. попробуйте в скрипте, который описывает сценарий диалога набора номера заменить at<cr> на atz<cr>. вдруг поможет?
также есть вероятность, что терминал при старте сессии (инициализация модема, первой командой после "включить dtr") делает именно это. и поэтому - работает
судя по логу, он ждет как раз этого самого OK, не получает в течение 45сек и вываливается.
вполне вероятно, что модем стал глючить. попробуйте в скрипте, который описывает сценарий диалога набора номера заменить at<cr> на atz<cr>. вдруг поможет?
также есть вероятность, что терминал при старте сессии (инициализация модема, первой командой после "включить dtr") делает именно это. и поэтому - работает
-
zkrvova
- Сообщения: 280
Re: Решено: Перестал работать dial-up
В терминале ОК отвечает.
atz не помогло, а про последнее я непонял что сделать.
atz не помогло, а про последнее я непонял что сделать.
-
vr13
- Сообщения: 887
- ОС: gentoo
Re: Решено: Перестал работать dial-up
значит не в модеме дело, а в звонилке: теперь кажется, что сценарий дозвона не синхронизируется с работой терминала
как должно быть:
<терминал ждет ввода>
звонилка вызывается из 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'а с тех пор ничего в мире не изменилось
как должно быть:
<терминал ждет ввода>
звонилка вызывается из 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
С таймаутом тоже не вышло:
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"
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
прошу прощения: TIMEOUT - это неверная интерпретация старинного скрипта, на который я ссылаюсь. сейчас почитал man... лучше оставить как было (умолчание=45сек)
а что у нас с терминалом-портом? (stty < /dev/ttyS0) когда никто ничего не делает? когда работает chat-script?
если с терминалом все в порядке, то может попробовать первой командой отправить в линию break?
'' '\K'
< далее все как у вас>
кстати, гляньте в man chat. что может у вас break по-другому отправляется
а что у нас с терминалом-портом? (stty < /dev/ttyS0) когда никто ничего не делает? когда работает chat-script?
если с терминалом все в порядке, то может попробовать первой командой отправить в линию break?
'' '\K'
< далее все как у вас>
кстати, гляньте в man chat. что может у вас break по-другому отправляется
-
zkrvova
- Сообщения: 280
Re: Решено: Перестал работать dial-up
С 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
[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
Незнаю в чём был прикол, но:
Поставил опцию nocrtscts
И добавил таймаут
И заработало!
Спасибо vr13!
Поставил опцию nocrtscts
И добавил таймаут
И заработало!
Спасибо vr13!