Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: callback+linux
Показать сообщение отдельно

Аватара для MF CAP

Пользователь


Сообщения: 391
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


листинг как и обещал...
Код: Выделить весь код
#cb_chat_call
TIMEOUT90
ABORTBUSY
ABORT'NO ANSWER'
ABORT'NO DIALTONE'
ABORTERROR
ABORT'NO CARRIER'
""AT&F1M1X3S0=0
OKatdp\T
CONNECT\c

#cb_chat_answer

TIMEOUT 500 
ABORT ERROR
""AT&F1S0=0M1
RINGATA
CONNECT

#cb_start

#!/bin/sh
# Телефоны доступа
PHONE="390100" # Телефон пользователя для CallBack
ISPPHONE="490061" # Телефон провайдера.
#--------------------------------------------

PAP_FILE="/etc/ppp/pap-secrets"
USER=`cat $PAP_FILE|awk '{print $1}'|head -n 1`


echo "Connecting to ISP $ISPPHONE (User '$USER', CallBack phone: '$PHONE')...."

# Закрываем текущие ppp соединения (суровый метод :).
killall chat 2>/dev/null >/dev/null
killall pppd 2>/dev/null >/dev/null

# Запрос на CallBack

while [ ! "$?" = "14" ]
do
    /usr/sbin/pppd lock modem crtscts /dev/modem 115200 \
    noipdefault defaultroute noauth \
    -detach callback $PHONE name $USER pap-timeout 10 \
    connect "chat -T $ISPPHONE -f /etc/ppp/cb_chat_call"
    

done

# Ждем обратный звонок.
echo "Detaching and waiting for incoming call (CallBack)....."

/usr/sbin/pppd lock crtscts /dev/modem \
       115200 noipdefault defaultroute pap-timeout 10 \
       name $USER \
       connect 'chat -f /etc/ppp/cb_chat_answer'


#cb_stop

#!/bin/sh
killall chat
killall pppd
echo "+++ATZ" >> /dev/modem
/sbin/route delete default



#pap-secrets

логин*"пароль"*

#readme

Скрипты для использования функции CallBack в Unix 
для пользователей провайдера "Комтел"

Содержимое директории копируется в /etc/ppp

Настройки пригодны для pppd-2.4.x (ftp://linuxcare.com.au/pub/ppp/), 
который нужно собрать указав в ./pppd/Makefile:
Добавить к "DCOMPILE_FLAGS=" опцию -DCBCP_SUPPORT
К PPPDOBJS = добавить cbcp.o

Далее в pap-secrets прописать логин, пароль. В cb_start прописываем телефоны.

В /etc/resolv.conf добавить строчку "nameserver IP_DNS_сервера"
IP_DNS_сервера можно найти на http://comtel.tyumen.ru/faq/
или при наличии /etc/ppp/ip-up скрипта можно добавить usepeerdns к
параметрам pppd в cb_start

cb_start - запустить CallBack соединение, 
cb_stop - завершить сеанс.


Для отладки к pppd можно добавить опции "debug kdebug 1", 
к chat - добавить ключ -V

-------
За связь без брака! © МТУСИ


Отправлено: 07:46, 16-09-2003 | #7

Название темы: callback+linux