LINUX.ORG.RU

dialup из консоли. Помогите разобраться.


0

0

Скрипт ppp-on:

#!/bin/sh
TELEPHONE=[tel]
ACCOUNT=[user]	
PASSWORD=[pass]	
LOCAL_IP=0.0.0.0	
REMOTE_IP=0.0.0.0	
NETMASK=255.255.255.0	
export TELEPHONE ACCOUNT PASSWORD
DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
exec /usr/sbin/pppd debug lock modem crtscts /dev/modem 115200 \
	asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
	noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT

Вот содержимое скрипта ppp-on-dialer:

#!/bin/sh
exec chat -v						\
	TIMEOUT		3				\
	ABORT		'\nBUSY\r'			\
	ABORT		'\nNO ANSWER\r'			\
	ABORT		'\nRINGING\r\n\r\nRINGING\r'	\
	''		\rAT				\
	'OK-+++\c-OK'	ATH0				\
	TIMEOUT		30				\
	OK		ATDP$TELEPHONE			\
	CONNECT		''				\
	ogin:--ogin:	$ACCOUNT			\
	assword:	$PASSWORD


При запуске ppp-on в отладке имею:

Jun 21 20:03:41 localhost pppd[5550]: pppd 2.4.1 started by root, uid 0
Jun 21 20:03:42 localhost chat[5551]: timeout set to 3 seconds
Jun 21 20:03:42 localhost chat[5551]: abort on (\nBUSY\r)
Jun 21 20:03:42 localhost chat[5551]: abort on (\nNO ANSWER\r)
Jun 21 20:03:42 localhost chat[5551]: abort on (\nRINGING\r\n\r\nRINGING\r)
Jun 21 20:03:42 localhost chat[5551]: send (rAT^M)
Jun 21 20:03:42 localhost chat[5551]: expect (OK)
Jun 21 20:03:45 localhost chat[5551]: alarm
Jun 21 20:03:45 localhost chat[5551]: send (+++)
Jun 21 20:03:45 localhost chat[5551]: expect (OK)
Jun 21 20:03:48 localhost chat[5551]: alarm
Jun 21 20:03:48 localhost chat[5551]: Failed
Jun 21 20:03:48 localhost pppd[5550]: Connect script failed
Jun 21 20:03:49 localhost pppd[5550]: Exit.

Что нужно подправить?
★★
Ответ на: комментарий от WerNA

Так я сейчас через wvdial на этом же модеме и сижу, всё работает и через kppp. В wvdial ненравится то, что логин/пасс надо прописывать в 2-х разных файлах.

PAY ★★
() автор топика
Ответ на: комментарий от PAY

у меня chat попроще - '' "AT" 'OK' "ATZ" 'OK' "ATDP1234567" 'CONNECT' ''

логин-пасс в pap-secrets все настройки модема сделаны один раз в миникоме.

WerNA ★★★★★
()
Ответ на: комментарий от PAY

Не обязательно, если авторизация через chap или pap, то надо *-secrets поместить нужное, а в wvdial.conf не надо.

anonymous
()

man chat на предмет доступности шеловских переменных

ananas ★★★★★
()

Вот эта конструкция \rAT передается вот так: send (rAT^M)

Либо кавычки поставь, либо вообще зачем там \r?; лишнее это. Еще и потому лишнее, что модем (если он конечно COM-портовый) именно по конструкции AT определяет скорость, битность, четность; а ты ему мешаешь.

ansky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.