Из FAQ:
”PPPD - CallBack,CBCP
[ALT Linux 2.3 Compact , ALT Linux 2.4 Master]
1. Обратный звонок с PAP+CBCP.
Данный материал основывается на статье Александра Огурцова
(г.Николаев, Украина) и слегка дополняет его.
Описаный ниже способ не претендует на оптимальность. Но обеспечивает
соединение и работает.
Система ALT Linux Compact 2.3
При первоначальной прозвонке к провайдеру pppd осуществляет соединение,
производит PAP-авторизацию и согласно протоколу CBCP передает телефонный
номер, по которому должна перезвонить удаленная система. После этого
соединение разрывается. Наша система начиная с этого момента ждёт
дозвона от узла провайдера, после осущесвления которого и устанавливается
собственно соединение, поднятие IP адресов etc. Таким образом, должны
существовать два сценария поведения демона pppd (chat-скрипта) при
соединении в таких условиях. Один для исходящего, второй для входящего
соединения. А вот тут и начинается самое интересное -- в дистрибутиве Альт
демон pppd собран с поддержкой протокола обратного дозвона в том числе и
CBCP, в более ранних версиях дистрибутива пакет, похоже, назывался
pppd-callback. Так вот второй скрипт - ответа на звонок - создается
автоматически и находится в файле /etc/ppp/callback-client. Протокол
обработки обратного звонка регистрируется в событиях netevent и дозвон
от провайдера обрабатывается именно этим скриптом.
/etc/ppp/callback-client
==================================
#!/bin/sh
# Script callback-client
# Script parameters: delay time in seconds
DELAY="$1"
/usr/sbin/chat -v -t 2 "" \d+++\d\c OK ATH0 OK
sleep $DELAY
/usr/sbin/chat -v "" ATZ OK "" RING. ATA SAY "RING" CONNECT
==================================
Дальше создаём файл дозвона к провайдеру /etc/ppp/chat-cbcp
с содержимым типа такого (не забудьте в строке ATDT указать номер своего
провайдера):
/etc/ppp/chat-cbcp
==================================
#!/bin/sh
#Request for CallbacK
#
/usr/sbin/chat -v\
TIMEOUT 7\
ABORT "\nERROR\r"\
ABORT "\nNO DIALTONE\r"\
ABORT "\nBUSY\r"\
ABORT "\nNO ANSWER\r"\
ABORT "\nNO CARRIER\r"\
ABORT "\nLogin incorect\r"\
'' AT\
SAY "Modem Initialization\n"\
'OK-+++\c-OK' 'ATH0L2M2V1W2X4&c1E1q0'\
SAY "Dialing to ISP\n"\
TIMEOUT 60\
OK ATDT479700\
CONNECT ''\
SAY "Connected...\n"\
TIMEOUT 30\
ogin:\c
exit 0
===================================
Пишем файл /etc/ppp/options.cbcp
===================================
defaultroute
noipdefault
persist
nodetach
connect '/etc/ppp/chat-cbcp'
user Ваш_логин
remotename Имя_провайдера
callback Номер_дозвона_к_Вам
===================================
И, наконец, создаём скрипт, который будет дозваниваться -- он очень простой
/etc/ppp/ppp-on-dialer
===================================
#!/bin/sh
#
#Try to Connect Farlep CallBack
/usr/sbin/pppd /dev/modem 115200 file /etc/ppp/options.cbcp
===================================
Убедитесь, что в файле /etc/ppp/pap-secrets прописана строка вида
Ваш логин Имя_провайдера Пароль_у_провайдера
При коректно настроеной сети всё готово для соединения с провайдером. Да,
кстати, не забудьте, что обратный дозвон у провайдера является отдельной
услугой, проконсультируйтесь в службе тех.поддержки провайдера о
предоставлении вам таковой.”
Так вот, я пытался сделать как здесь написано, но у меня не получилось.
1)в /etc/ppp/callback-client у меня строка /usr/sbin/chat -v "" ATZ OK "" RING ATA CONNECT, а не /usr/sbin/chat -v "" ATZ OK "" RING. ATA SAY "RING" CONNECT
Имеет ли это какое-либо значение или нет? И как будет привильней?
2)Создал файлы с заданными здесь строками, но вот файл ppp-on-dialer не стал скриптом (т. е. как был текстовым, так им и остался)
3)Как будет выглядеть строка Ваш логин Имя_провайдера Пароль_у_провайдера в /etc/ppp/pap-secrets, т. е. Если у меня там строки
# Secrets for authentication using PAP
# client server secret IP addresses
то нужно просто добавить ниже
31118502 pyctel 827086237612
или как?
Пробовал разные варианты, но ничего не получилось. Please help.
СallBack (Не могу настроить)
Модераторы: Skull, Модераторы разделов
-
pehser
- Сообщения: 333
- ОС: sidux
Re: СallBack
ВАВ писал(а): ↑31.12.2005 22:26Так вот, я пытался сделать как здесь написано, но у меня не получилось.
1)в /etc/ppp/callback-client у меня строка /usr/sbin/chat -v "" ATZ OK "" RING ATA CONNECT, а не /usr/sbin/chat -v "" ATZ OK "" RING. ATA SAY "RING" CONNECT
Имеет ли это какое-либо значение или нет? И как будет привильней?
2)Создал файлы с заданными здесь строками, но вот файл ppp-on-dialer не стал скриптом (т. е. как был текстовым, так им и остался)
3)Как будет выглядеть строка Ваш логин Имя_провайдера Пароль_у_провайдера в /etc/ppp/pap-secrets, т. е. Если у меня там строки
# Secrets for authentication using PAP
# client server secret IP addresses
то нужно просто добавить ниже
31118502 pyctel 827086237612
или как?
Пробовал разные варианты, но ничего не получилось. Please help.
на счет 2 замечания под root выполни chmod +X /etc/ppp/ppp-on-dialer
Linux 2.6.30 (CPU Core2D 1.6 RAM 2Gb Video Nvidia 8500)
Тестю KDE4.3
Тестю KDE4.3