PDA

Показать полную графическую версию : callback+linux


GriSHka2
14-09-2003, 13:45
Япользуюсь етим скриптом
____________________________________
исполняемый скриптик под названием /etc/ppp/DialCB:
#!/bin/sh
while [ 1=1 ]; do
  echo "===> Starting pppd"
  pppd call CB
  echo "===> Waiting for incoming call"
  pppd call CBAnswer
  echo "===> Connection terminated"
  sleep 2
done

Сделай 2 chat скрипта:
один под названием /etc/ppp/dialCB.ch:
REPORT CONNECT
ABORT BUSY
ABORT "NO CARRIER"
ABORT ERROR
ABORT "NO DIALTONE"
""
"at&f"
TIMEOUT 5
OK
ATDP5361500
TIMEOUT 70
CONNECT

и второй под названием /etc/ppp/dialCBAnswer.ch:
REPORT CONNECT
ABORT BUSY
ABORT "NO CARRIER"
ABORT ERROR
ABORT "NO DIALTONE"
""
"at&f"
TIMEOUT 5
OK
""
TIMEOUT 60
RING
ATA
TIMEOUT 40
CONNECT

Cделай 2 peer конфига:
один под назаванием /etc/ppp/peers/CB:
/dev/ttyS0
115200
connect '/usr/bin/chat -f /etc/ppp/dialCB.ch -r /var/log/chat.report'
defaultroute
lock
ipcp-accept-local
ipcp-accept-remote
noauth
user XXXXX
password yyyy
#callback XXXXXX
-detach

и второй под названием /etc/ppp/peers/CBAnswer:
/dev/ttyS0
115200
connect '/usr/bin/chat -f /etc/ppp/dialCBAnswer.ch -r
/var/log/chat.report'
defaultroute
lock
ipcp-accept-local
ipcp-accept-remote
noauth
user XXXXX
password yyyyy
#callback XXXXXX
-detach
_____________________________________
callback прописиваю
в /etc/ppp/option:
callback 2222222

проблема втом шореестрация просто непроходит серв неопределяет login
на серве PAP как его вбить в скрипт

MF CAP
15-09-2003, 18:19
GriSHka2
cервак на *nix?

Nigon
15-09-2003, 18:43
MF CAP
да

Dimon
15-09-2003, 19:00
Nigon
А пров поддерживает авторизацию через терминал? А то у меня та же беда...  

Nigon
15-09-2003, 19:24
Dimon
А шут эго знает :)
Я им както звонил на саппорт... единственное что мне сказали - на виндах точно все ок, а у нас стоит какойто юникс...
Мне самому интересно !

MF CAP
15-09-2003, 21:10
хм... я с этой траблой уже 2ой год мучаюсь... сервак у них на соляре работает... а авторизация нормально калбачит только под винды... а сниксой вообще нифурычит... недавно скрипт грамотный вроде нашел... но модем почему то виснет при авторизации...
листинг скрипта приведу завтра... сейчас просто ненайду...
ps^ вы читали что по этому поводу в man kppp пишут ? примерно вот что: если вам удаось соединиться таким образом срочно свяжитесь с нами и напишите фак! :)

MF CAP
16-09-2003, 07:46
листинг как и обещал...

#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

MF CAP
16-09-2003, 19:52
к стати вот что он стал выдавать...

[root@localhost ppp]# ./cb_start
Connecting to ISP xxxXXxx (User 'user', CallBack phone:'xxxXXxx')....
Serial connection established.
Using interface ppp0
Connect: ppp0<--> /dev/modem
Modem hangup
Connection terminated.
Connect script failed
[1]+ Stopped     ./cb_start
[root@localhost ppp]# ./cb_stop
SIOCDELRT: Нет такого процесса
[root@localhost ppp]#

причем сегодня не завис... но авторизация всеравно не прошла...

GriSHka2
20-09-2003, 10:30
Пипли хапайте вот ето работает

#!/bin/bash
#
#
PAP_FILE="/etc/ppp/pap-secrets"
LOGIN=`cat $PAP_FILE|awk '{print $1}'|head -n 1`
# Телефон провайдера
PHONE="5361500"
# Свой телефон
MY_PHONE="222222"
# Пользователь должен быть прописан в /etc/ppp/pap-secrets
# (если провайдер использует pap-аутентификацию, на нашей
# любимой советской родине это обычно так)
PAP="name $LOGIN"

# pppd должен быть скомпилирован с поддержкой callback,
# подробнее - в README.cbcp (исходники ppp, ftp://ftp.samba.org/pub/ppp/)
CALLBACK="callback $MY_PHONE"

# Изучаем man pppd
PPPD_OPTIONS='/dev/ttyS0 115200 -detach crtscts modem defaultroute'

# Строка инициализации модема, если нет - 'AT' в данном случае должно
# присутствовать всегда
MODEM_INIT="AT"

# При тоновом наборе должно быть 'DT'
DIAL="DP"
echo "***ppp script for site: Optimag-kiev $PHONEUser:$LOGIN I'M:$MY_PHONE ***
_______________________________________________________________________________"
# Курим до посинения man chat
OUTGOING_CHAT_SCRIPT="ABORT \"NO DIALTONE\" ABORT BUSY ABORT ERROR ABORT \"NO ANSWER\" ABORT \"NO CARRIER\" \"\" AT OK \"$MODEM_INIT$DIAL$PHONE\" CONNECT \"\""
INCOMING_CHAT_SCRIPT="TIMEOUT 500 ABORT ERROR \"\" AT OK \"$MODEM_INIT\" RING ATA CONNECT"

echo "Dialing"
/usr/sbin/pppd connect "/usr/sbin/chat -v $OUTGOING_CHAT_SCRIPT" $PPPD_OPTIONS $PAP $CALLBACK
echo "pres ctrl+c"


echo "Waiting for callback"
pppd connect "chat -v $INCOMING_CHAT_SCRIPT" $PPPD_OPTIONS $PAP





/etc/ppp/pap-secrets:
user  * password

/etc/ppp/options:
debug
ipcp-accept-local
ipcp-accept-remote




После  того как разорвет в первий раз тяпни  ctrl+c

да у Optimag kiev RH9.0 -Якщо цікаво
ppp из ASP 7.3


Усе ,

MF CAP
20-09-2003, 18:58
что то не пашет... я начинаю подозревать что ppp скомпилин неверно... подскажите где бы мне исходники взять? старые не остались а дистрибутива сейчас нету :(

GriSHka2
20-09-2003, 19:26
src  :
ftp://ftp.samba.org/pub/ppp/ppp-2.3.11.tar.gz
ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz
ftp://ftp.samba.org/pub/ppp/ppp-2.4.1.tar.gz
ftp://ftp.samba.org/pub/ppp/ppp-2.4.2b3.tar.gz

но все работает на ppp из ASP 7.3

MF CAP
20-09-2003, 21:21
да да да ... я уже скачал... просто по какойто причине у меня с серваком связи небыло и я решил что линки битые...
возникает вопрос как ppp правильно перекомпилить... тема уже полднималась... но ответа так и не последовало.. readme.cbcp читал но ничерта не понял... эх.

GriSHka2
20-09-2003, 21:29
patch -p1 {-p2 p3}  patchname
make
make install
_______________________________________

cd /.../ppp-2.4.1
patch -p1  ./README.cbcp или p2 -непомню
make
make install

pam-devel -нуна
І Все .

MF CAP
20-09-2003, 22:03
GriSHka2
мда как я и думал без дистрибутива не обойтись... аблом однако.
patch -p1 {-p2 p3}  patchname
а что это за патч если не секрет??? я чего то не вьезжаю...
ps: скачал себе ppp-2.4.1...

MF CAP
23-09-2003, 18:13
сорри за последний пост... я что то стпрмозил... тем не менее все равно все пофиксил в ручную :)




© OSzone.net 2001-2012