Скрипт для дозвонки
Модератор: /dev/random
-
- Сообщения: 187
Скрипт для дозвонки
Пробую настроить скрипт для дозвонки до провайдера. На просторах нета почитал доки, нашёл вот такой вариант:
ABORT "ERROR"
ABORT "NO DIALTONE"
TIMEOUT 5
"" "AT"
"OK"-"+++"-"" "AT"
"OK" "ATZ"
"OK" "ATS7=120"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
"OK" "ATDP5551234"
TIMEOUT 125
"CONNECT" "\c"
TIMEOUT 30
"ogin:" "igor"
"assword:" "1234567"
"}" "\c"
Запускаю его на отладку: chat -v -s -f /etc/ppp/script, говорит:
abort on (ERROR)
abort on (NO DIALTONE)
timeout set to 5 sec.
send (AT^M) AT
expect (OK)
alarm
failed
Где ошибка? И хорош ли этот скрипт?
ABORT "ERROR"
ABORT "NO DIALTONE"
TIMEOUT 5
"" "AT"
"OK"-"+++"-"" "AT"
"OK" "ATZ"
"OK" "ATS7=120"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
"OK" "ATDP5551234"
TIMEOUT 125
"CONNECT" "\c"
TIMEOUT 30
"ogin:" "igor"
"assword:" "1234567"
"}" "\c"
Запускаю его на отладку: chat -v -s -f /etc/ppp/script, говорит:
abort on (ERROR)
abort on (NO DIALTONE)
timeout set to 5 sec.
send (AT^M) AT
expect (OK)
alarm
failed
Где ошибка? И хорош ли этот скрипт?
-
- Сообщения: 493
- Статус: ё-моё!!
- ОС: jaunty
Re: Скрипт для дозвонки
TIMEOUT 5
ABORT "ERROR"
ABORT "NO DIALTONE"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
"" "AT"
"OK" "ATS7=120"
"OK" "ATDP5551234"
TIMEOUT 125
"CONNECT" "\c"
#вот по это место скрипт должен быть универсальным.
#далее идет часть, отвечающая за авторизацию. применена простая авторизация без (pap/chap)
TIMEOUT 30
"ogin:" "igor" #впишите тут свой логин
"assword:" "1234567" #а тут - свой пароль
"}" "\c" #запуск программы связи после авторизации
ежели ваш провайдер требует авторизации pap или chap - нужно это выяснить и явно указать в /etc/ppp/options
ABORT "ERROR"
ABORT "NO DIALTONE"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
"" "AT"
"OK" "ATS7=120"
"OK" "ATDP5551234"
TIMEOUT 125
"CONNECT" "\c"
#вот по это место скрипт должен быть универсальным.
#далее идет часть, отвечающая за авторизацию. применена простая авторизация без (pap/chap)
TIMEOUT 30
"ogin:" "igor" #впишите тут свой логин
"assword:" "1234567" #а тут - свой пароль
"}" "\c" #запуск программы связи после авторизации
ежели ваш провайдер требует авторизации pap или chap - нужно это выяснить и явно указать в /etc/ppp/options
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Скрипт для дозвонки
Если речь идет о Линуксе - почему бы wvdial'ом не воспользоваться?
-
- Сообщения: 187
Re: Скрипт для дозвонки
Нет, у меня FreeBSB 5.3.
Этот скрипт тоже вылетает с такой же ошибкой после запуска chat -v -s -f /etc/ppp/script:
send (AT^M) AT
expect (OK)
alarm
failed

Этот скрипт тоже вылетает с такой же ошибкой после запуска chat -v -s -f /etc/ppp/script:
send (AT^M) AT
expect (OK)
alarm
failed

-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Скрипт для дозвонки
(Soms @ Суббота, 23 Апреля 2005, 10:43) писал(а):Нет, у меня FreeBSB 5.3.
Понятно. На сайте MTU есть несколько примеров скриптов - какой-то из них у меня работал (если найду - помещу, но не скоро - мои бэкапы в деревне).
Страницу Сысоева по pppd именно во Free - сомтрели?
-
- Сообщения: 187
Re: Скрипт для дозвонки
Не знаю автора, у меня только распечатка осталась, но речь там идёт именно и только о pppd, причём довольно старой версии - 2.3.5 под FreeBSD 2.2.7. Если не трудно, подкиньте ссылку.
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Скрипт для дозвонки
(Soms @ Суббота, 23 Апреля 2005, 15:38) писал(а):Не знаю автора, у меня только распечатка осталась, но речь там идёт именно и только о pppd, причём довольно старой версии - 2.3.5 под FreeBSD 2.2.7. Если не трудно, подкиньте ссылку.
Скорее всего, оно и есть, ссылка: http://www.sysoev.ru/pppd/
-
- Сообщения: 185
- Статус: с сириуса
- ОС: FreeBSD 6.2
Re: Скрипт для дозвонки
Мой скрипт под FreeBSD 5.3 выглядит так.
Код: Выделить всё
ABORT BUSY
ECHO OFF
SAY "Dialling you ISP...\n"
'' ATDT32123
TIMEOUT 120
SAY "Waiting up to 2 minutes for connection ... "
CONNECT ''
SAY "Connected, now logging in ...0\n"
Аркона – лишь тихие воды,
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
-
- Сообщения: 187
Re: Скрипт для дозвонки
Да, это я и прочитал. Как я понимаю, на этапе отладке скрипт должен выполняться до последней своей строчки, а не так как у меня?
FreeNUX, а авторизации в твоём скрипте нет?
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Скрипт для дозвонки
(Soms @ Суббота, 23 Апреля 2005, 19:02) писал(а):
Да, это я и прочитал. Как я понимаю, на этапе отладке скрипт должен выполняться до последней своей строчки, а не так как у меня?
FreeNUX, а авторизации в твоём скрипте нет?
Во склероз-то (это я про себя). А через sysinstall не пробовали?
-
- Сообщения: 185
- Статус: с сириуса
- ОС: FreeBSD 6.2
Re: Скрипт для дозвонки
2Soms
Авторизация есть - pap, следовательно информация об аккаунтах хранится в /etc/ppp/pap-secrets.
Авторизация есть - pap, следовательно информация об аккаунтах хранится в /etc/ppp/pap-secrets.
Аркона – лишь тихие воды,
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
-
- Сообщения: 187
Re: Скрипт для дозвонки
Во склероз-то (это я про себя). А через sysinstall не пробовали?
Не умею через sysinstall. А может быть надо всё настроить (ну там pppd и пр.), а потом только скрипт мучить?
-
- Сообщения: 187
Re: Скрипт для дозвонки
После долгих мучений и продолжительных боёв что-то заработало. Модем-таки набирает номер, соединяется (правда не всегда - иногда просто ничего не сообщая возвращает в консоль, связь рвётся). В-общем скрипт собрал сам из всего насоветанного:
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO DIALTONE"
ABORT "NO CARRIER"
SAY "Набор номера.../n"
""
AT OK
ADTP123456 CONNECT
TIMEOUT 30
ogin: user
TIMEOUT 5
asword: pass
/etc/ppp/option
modem
crtscts
asyncmap 0
Запуск этого добра такой вот командой: pppd cuaa0 57600 lock connect 'chat -V -f /etc/ppp/chat.script' defaultroute noipdefault debug nodetach
Появляется такая штука: CONNECT 45333/V44
User Access Verification
login:TIMEOUT
Что не правильно?
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO DIALTONE"
ABORT "NO CARRIER"
SAY "Набор номера.../n"
""
AT OK
ADTP123456 CONNECT
TIMEOUT 30
ogin: user
TIMEOUT 5
asword: pass
/etc/ppp/option
modem
crtscts
asyncmap 0
Запуск этого добра такой вот командой: pppd cuaa0 57600 lock connect 'chat -V -f /etc/ppp/chat.script' defaultroute noipdefault debug nodetach
Появляется такая штука: CONNECT 45333/V44
User Access Verification
login:TIMEOUT
Что не правильно?
-
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: Скрипт для дозвонки
Скажу вот что. Если вы делаете авторизацию через сам скрипт, то надо делает через скприпт и уже не лепить кривого к горбатому. А то в и скрипте логин и пароль даете, потом еще и pppd отсылает.
Вот почитайте: http://wiseelf.blogspot.com/2005/03/blog-post_25.html
И еще. Помойму вот так надо сделать:
После логина таймаут не нужен, ибо пока он не получит запрос на пароль, то пароль отсылать не будет.
serg_sk добавил в 28.04.2005 17:46
P.S. Про горбатого. Немножно я загнал, но по ссылке сходите.
Вот почитайте: http://wiseelf.blogspot.com/2005/03/blog-post_25.html
И еще. Помойму вот так надо сделать:
Код: Выделить всё
...
ADTP123456
TIMEOUT 30
CONNECT
ogin: user
asword: pass
..
После логина таймаут не нужен, ибо пока он не получит запрос на пароль, то пароль отсылать не будет.
serg_sk добавил в 28.04.2005 17:46
P.S. Про горбатого. Немножно я загнал, но по ссылке сходите.
-
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: Скрипт для дозвонки
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
-
- Сообщения: 380
Re: Скрипт для дозвонки
имхо таймаут из-за того, что слово password написано неправильно (с одной буквой S), а следовательно пароль просто не отсылается.
-
- Сообщения: 187
Re: Скрипт для дозвонки
Убрал после логина таймаут. И asword на assword поменял. Всё равно
упорно login: TIMEOUT. Тогда вообще все таймауты убрал - стал login: ogin.
Попробовал скрипт от FreeNUXа, в таком вот виде (без pap)
CODE
ABORT BUSY
ECHO OFF
SAY "Dialling you ISP...\n"
'' ATDT32123
TIMEOUT 120
SAY "Waiting up to 2 minutes for connection ... "
CONNECT ''
SAY "Connected, now logging in ...0\n"
ogin: user
assword: uspass
Просто возвращает строку, без комментариев. Убрал CODE, работает, но
авторизация выглядит так:
login:
login: user
password:
А пароль не понимается, в лучшем случае понимается как команда
FreeBSD...
упорно login: TIMEOUT. Тогда вообще все таймауты убрал - стал login: ogin.
Попробовал скрипт от FreeNUXа, в таком вот виде (без pap)
CODE
ABORT BUSY
ECHO OFF
SAY "Dialling you ISP...\n"
'' ATDT32123
TIMEOUT 120
SAY "Waiting up to 2 minutes for connection ... "
CONNECT ''
SAY "Connected, now logging in ...0\n"
ogin: user
assword: uspass
Просто возвращает строку, без комментариев. Убрал CODE, работает, но
авторизация выглядит так:
login:
login: user
password:
А пароль не понимается, в лучшем случае понимается как команда
FreeBSD...
-
- Сообщения: 1030
- Статус: собирающий миры
- ОС: Debian
Re: Скрипт для дозвонки
Попробуй для начала руками minicom'ом или cu'шкой просто законнектиться (введи пароль и login).... И запость результат сего действа сюда.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
*offtopic* - ololo!
-
- Сообщения: 187
Re: Скрипт для дозвонки
Подскажи где про это можно прочитать - я во фре новичок...
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Скрипт для дозвонки
(Soms @ Суббота, 30 Апреля 2005, 0:46) писал(а):Подскажи где про это можно прочитать - я во фре новичок...
Увы - кроме man minicom ничего в голову не приходит. И это вовсе не фришная специфика - в любом линуксе миником тоже есть.
-
- Сообщения: 187
Re: Скрипт для дозвонки
В-общем, я попробовал миником. Но не с установленной фришки (его там
нет, нет и на диске, имеется только непонятная cu-шка), а с LiveCD
FreeBSD Frenzy. Попытка залогиниться на цифровой пул заканчивается
(после ввода имени и пароля) такой вот текстовкой:
entering PPP mode
Async interface in unnumbered (FastEthernet0)
Your IP address is 0.0.0.0
MTU is 1500 bytes
Header compression on
Дальше идут всякие зяки строчки на полторы-две и в конце:
NO CARRIER
Логин на аналоговый пул заканчивается так:
entering PPP mode
Async interface in unnumbered (Serial0)
Your IP address is *.*.*.* (даёт выглядящий нормально IP)
MTU is 1500 bytes
Header compression will match your system
Снова зяки и опять:
NO CARRIER
Всякие попытки залогиниться из X-ов прогами типа XISP и ещё каким-то
там nut-dialer'ом ни к чему путнему не ведут - модемы шумят соединяюся
но до авторизации не доходит.
PS: ещё момент - я тут пытался из sysinstall ppp настроить, не вышло ничего, ну да я не об этом - там просили свой хост обозвать - я назвал как-то, когда рутом заходишь он перед # появлялся - раздражало меня это, я в /etc/rc.conf и потёр строку hostname="myhost". Теперь фря ругается, работать не хочет даже в безопасном режиме... Что теперь всё переустанавливать?
нет, нет и на диске, имеется только непонятная cu-шка), а с LiveCD
FreeBSD Frenzy. Попытка залогиниться на цифровой пул заканчивается
(после ввода имени и пароля) такой вот текстовкой:
entering PPP mode
Async interface in unnumbered (FastEthernet0)
Your IP address is 0.0.0.0
MTU is 1500 bytes
Header compression on
Дальше идут всякие зяки строчки на полторы-две и в конце:
NO CARRIER
Логин на аналоговый пул заканчивается так:
entering PPP mode
Async interface in unnumbered (Serial0)
Your IP address is *.*.*.* (даёт выглядящий нормально IP)
MTU is 1500 bytes
Header compression will match your system
Снова зяки и опять:
NO CARRIER
Всякие попытки залогиниться из X-ов прогами типа XISP и ещё каким-то
там nut-dialer'ом ни к чему путнему не ведут - модемы шумят соединяюся
но до авторизации не доходит.
PS: ещё момент - я тут пытался из sysinstall ppp настроить, не вышло ничего, ну да я не об этом - там просили свой хост обозвать - я назвал как-то, когда рутом заходишь он перед # появлялся - раздражало меня это, я в /etc/rc.conf и потёр строку hostname="myhost". Теперь фря ругается, работать не хочет даже в безопасном режиме... Что теперь всё переустанавливать?
-
- Сообщения: 88
Re: Скрипт для дозвонки
Soms, ИМХО через ppp проще будет.
Напиши в /etc/ppp/ppp.conf следующееПосле этого можно просто сказать ppp -auto els (согласно примеру), после чего произойдет дозвон и соединение с провайдером.
Способа проще просто придумать трудно.
Напиши в /etc/ppp/ppp.conf следующее
Код: Выделить всё
default:
set log Phase Chat LCP IPCP CCP tun command
set device /dev/cuaa1 #Изменить на порт, к которому подключен модем
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT \
OK-AT-OK ATE1Q0 OK \\dATDP\\T TIMEOUT 40 CONNECT"
els: # Название соединения, любое
set phone 123456 #Именить на нужный номер телефона
set login
set authname "login" # Изменить на правильный логин
set authkey "password" #Изменить на правильный пароль
set timeout 120
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
set reconnect 5 100
add default HISADDR
enable dns
Способа проще просто придумать трудно.
FreeBSD 6.0 - RELEASE + Windows XP + Mandrake 10.1 on Cel 2400
Windows 2000 on Cel 633
Windows 2000 on Cel 633
-
- Сообщения: 1030
- Статус: собирающий миры
- ОС: Debian
Re: Скрипт для дозвонки
> (после ввода имени и пароля)
покажи в точности какие там строки ? И вообще, лог всего разговора.
покажи в точности какие там строки ? И вообще, лог всего разговора.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
*offtopic* - ololo!
-
- Сообщения: 187
Re: Скрипт для дозвонки
Да я вроде бы всё написал.
minicom -s
Там настраиваю время дозвонки - 90 сек., исправляю ATDT на ATDP, сохраняю настройки.
minicom -d 123456
Номер "123456" заношу в тел книге, звоню. После набора номера:
СONNECT 31200/V42 BIS
Provider-Internet, helpdesk +7(6778)12-12-12
Access server Provider-Internet-dialUp
User Access Verification
login: mylogin
Password: mypass
Entering PPP mode.
Async interface in unnumbered (Serial0)
Your IP address is *.*.*.* (даёт IP) MTU is 1500 bytes
Header compression will match your system
Строка зяк и
NO CARRIER
Кстати, в виндошном гипертерминале всё то же самое, только без NO CARRIER, но связь всё равно сама рвётся через некоторое время.
P.S. И почему удаётся авторизоваться с помощью minicom, но никак не получается то же самое с ppp/pppd?
minicom -s
Там настраиваю время дозвонки - 90 сек., исправляю ATDT на ATDP, сохраняю настройки.
minicom -d 123456
Номер "123456" заношу в тел книге, звоню. После набора номера:
СONNECT 31200/V42 BIS
Provider-Internet, helpdesk +7(6778)12-12-12
Access server Provider-Internet-dialUp
User Access Verification
login: mylogin
Password: mypass
Entering PPP mode.
Async interface in unnumbered (Serial0)
Your IP address is *.*.*.* (даёт IP) MTU is 1500 bytes
Header compression will match your system
Строка зяк и
NO CARRIER
Кстати, в виндошном гипертерминале всё то же самое, только без NO CARRIER, но связь всё равно сама рвётся через некоторое время.
P.S. И почему удаётся авторизоваться с помощью minicom, но никак не получается то же самое с ppp/pppd?
-
- Сообщения: 187
Re: Скрипт для дозвонки
Опробовал вариант с ppp, предложенный Holy Joly Sergik:
ppp -auto els
ругается:
els: Configuration label not found
ppp -auto els
ругается:
els: Configuration label not found
-
- Сообщения: 389
Re: Скрипт для дозвонки
(Holy Joly Sergik @ Среда, 04 Мая 2005, 6:16) писал(а):После этого можно просто сказать ppp -auto els (согласно примеру), после чего произойдет дозвон и соединение с провайдером.
Способа проще просто придумать трудно.
По-моему должно быть pppd call els.
#!/bin/sh
DIALTIMEOUT=20
MODEM=ircomm0 (СВОЕ) SPEED=19200 MODEM_INIT=ТУТ ПИШИ СВОЕ
IH_IP=" ipcp-accept-local noipdefault
debug user (ЗДЕСЬ ЛОГИН, А ВООБЩЕ СМОТРИ СООТВЕТСЯТВУЮЩИЙ MAN) novj nobsdcomp novjccomp nopcomp noaccomp user beeline asyncmap 0 crtscts lock lcp-echo-failure 4 maxfail 0 persist defaultroute (ЭТО ОПЦИИ PPP)"
LOGSCRIPT="CONNECT"
PHONE="*99#" (ТУТ СВОЙ)
# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15
route delete $DR
echo route delete $DR
fi
##########################
##################### При обрыве соединения pppd перезапускается ####################
while true ; do
pppd \
connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDT'$PHONE' '"$LOGSCRIPT"' ;' \
crtscts defaultroute modem -detach \
$NASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done
Можешь попробовать этот скрипт (поправь немого и затри мои комментарии). Не забудь дополнить соответственно.. Запускается просто ./mtu (или как назовешь)
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!
brabys@jabber.ru
brabys@jabber.ru
-
- Сообщения: 187
Re: Скрипт для дозвонки
Снёс фрю и поставил Altlinux 2.2 Junior - настроил из иксов kppp - всё заработало... Какую-нибудь инфу ценную из kppp в Linux извлечь можно, дабы потом во FreeBSD её использовать?
-
- Сообщения: 185
- Статус: с сириуса
- ОС: FreeBSD 6.2
Re: Скрипт для дозвонки
2Soms:
Ну так заюзай kppp в FreeBSD.
Ну так заюзай kppp в FreeBSD.
Аркона – лишь тихие воды,
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
-
- Сообщения: 187
Re: Скрипт для дозвонки
Всё ура! Заработала-таки в строке ppp! Но что это значит:
Phase: deflink: IPV6CP protocol reject closes IPV6CP!
Phase: deflink: IPV6CP protocol reject closes IPV6CP!
-
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: Скрипт для дозвонки
Для Soms:
Расскажи что и где за ошибка.
Расскажи что и где за ошибка.