Скрипт для дозвонки

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Soms
Сообщения: 187

Скрипт для дозвонки

Сообщение Soms »

Пробую настроить скрипт для дозвонки до провайдера. На просторах нета почитал доки, нашёл вот такой вариант:
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
Где ошибка? И хорош ли этот скрипт?
Спасибо сказали:
Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty

Re: Скрипт для дозвонки

Сообщение William Henry Gates »

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
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Скрипт для дозвонки

Сообщение alv »

Если речь идет о Линуксе - почему бы wvdial'ом не воспользоваться?
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Нет, у меня FreeBSB 5.3.
Этот скрипт тоже вылетает с такой же ошибкой после запуска chat -v -s -f /etc/ppp/script:
send (AT^M) AT
expect (OK)
alarm
failed
:blink:
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Скрипт для дозвонки

Сообщение alv »

(Soms @ Суббота, 23 Апреля 2005, 10:43) писал(а):Нет, у меня FreeBSB 5.3.

Понятно. На сайте MTU есть несколько примеров скриптов - какой-то из них у меня работал (если найду - помещу, но не скоро - мои бэкапы в деревне).
Страницу Сысоева по pppd именно во Free - сомтрели?
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Не знаю автора, у меня только распечатка осталась, но речь там идёт именно и только о pppd, причём довольно старой версии - 2.3.5 под FreeBSD 2.2.7. Если не трудно, подкиньте ссылку.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Скрипт для дозвонки

Сообщение alv »

(Soms @ Суббота, 23 Апреля 2005, 15:38) писал(а):Не знаю автора, у меня только распечатка осталась, но речь там идёт именно и только о pppd, причём довольно старой версии - 2.3.5 под FreeBSD 2.2.7. Если не трудно, подкиньте ссылку.


Скорее всего, оно и есть, ссылка: http://www.sysoev.ru/pppd/
Спасибо сказали:
Аватара пользователя
FreeNUX
Сообщения: 185
Статус: с сириуса
ОС: FreeBSD 6.2

Re: Скрипт для дозвонки

Сообщение FreeNUX »

Мой скрипт под 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)
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Скорее всего, оно и есть, ссылка: http://www.sysoev.ru/pppd/


Да, это я и прочитал. Как я понимаю, на этапе отладке скрипт должен выполняться до последней своей строчки, а не так как у меня?


FreeNUX, а авторизации в твоём скрипте нет?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Скрипт для дозвонки

Сообщение alv »

(Soms @ Суббота, 23 Апреля 2005, 19:02) писал(а):

Скорее всего, оно и есть, ссылка: http://www.sysoev.ru/pppd/


Да, это я и прочитал. Как я понимаю, на этапе отладке скрипт должен выполняться до последней своей строчки, а не так как у меня?


FreeNUX, а авторизации в твоём скрипте нет?



Во склероз-то (это я про себя). А через sysinstall не пробовали?
Спасибо сказали:
Аватара пользователя
FreeNUX
Сообщения: 185
Статус: с сириуса
ОС: FreeBSD 6.2

Re: Скрипт для дозвонки

Сообщение FreeNUX »

2Soms
Авторизация есть - pap, следовательно информация об аккаунтах хранится в /etc/ppp/pap-secrets.
Аркона – лишь тихие воды,
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Во склероз-то (это я про себя). А через sysinstall не пробовали?


Не умею через sysinstall. А может быть надо всё настроить (ну там pppd и пр.), а потом только скрипт мучить?
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

После долгих мучений и продолжительных боёв что-то заработало. Модем-таки набирает номер, соединяется (правда не всегда - иногда просто ничего не сообщая возвращает в консоль, связь рвётся). В-общем скрипт собрал сам из всего насоветанного:
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

Что не правильно?
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Скрипт для дозвонки

Сообщение serg_sk »

Скажу вот что. Если вы делаете авторизацию через сам скрипт, то надо делает через скприпт и уже не лепить кривого к горбатому. А то в и скрипте логин и пароль даете, потом еще и pppd отсылает.
Вот почитайте: 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. Про горбатого. Немножно я загнал, но по ссылке сходите.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Скрипт для дозвонки

Сообщение zenwolf »

Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
JaGoTerr
Сообщения: 380

Re: Скрипт для дозвонки

Сообщение JaGoTerr »

(Soms @ Четверг, 28 Апреля 2005, 15:37) писал(а):ogin: user
TIMEOUT 5
asword: pass

имхо таймаут из-за того, что слово password написано неправильно (с одной буквой S), а следовательно пароль просто не отсылается.
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Убрал после логина таймаут. И 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...
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Скрипт для дозвонки

Сообщение xorader »

Попробуй для начала руками minicom'ом или cu'шкой просто законнектиться (введи пароль и login).... И запость результат сего действа сюда.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Подскажи где про это можно прочитать - я во фре новичок...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Скрипт для дозвонки

Сообщение alv »

(Soms @ Суббота, 30 Апреля 2005, 0:46) писал(а):Подскажи где про это можно прочитать - я во фре новичок...


Увы - кроме man minicom ничего в голову не приходит. И это вовсе не фришная специфика - в любом линуксе миником тоже есть.
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

В-общем, я попробовал миником. Но не с установленной фришки (его там

нет, нет и на диске, имеется только непонятная 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". Теперь фря ругается, работать не хочет даже в безопасном режиме... Что теперь всё переустанавливать?
Спасибо сказали:
Аватара пользователя
Holy Joly Sergik
Сообщения: 88

Re: Скрипт для дозвонки

Сообщение Holy Joly Sergik »

Soms, ИМХО через ppp проще будет.
Напиши в /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
После этого можно просто сказать ppp -auto els (согласно примеру), после чего произойдет дозвон и соединение с провайдером.
Способа проще просто придумать трудно.
FreeBSD 6.0 - RELEASE + Windows XP + Mandrake 10.1 on Cel 2400
Windows 2000 on Cel 633
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Скрипт для дозвонки

Сообщение xorader »

> (после ввода имени и пароля)

покажи в точности какие там строки ? И вообще, лог всего разговора.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Да я вроде бы всё написал.
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?
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Опробовал вариант с ppp, предложенный Holy Joly Sergik:
ppp -auto els
ругается:
els: Configuration label not found
Спасибо сказали:
Аватара пользователя
brob
Сообщения: 389

Re: Скрипт для дозвонки

Сообщение brob »

(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
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Снёс фрю и поставил Altlinux 2.2 Junior - настроил из иксов kppp - всё заработало... Какую-нибудь инфу ценную из kppp в Linux извлечь можно, дабы потом во FreeBSD её использовать?
Спасибо сказали:
Аватара пользователя
FreeNUX
Сообщения: 185
Статус: с сириуса
ОС: FreeBSD 6.2

Re: Скрипт для дозвонки

Сообщение FreeNUX »

2Soms:
Ну так заюзай kppp в FreeBSD.
Аркона – лишь тихие воды,
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
Спасибо сказали:
Soms
Сообщения: 187

Re: Скрипт для дозвонки

Сообщение Soms »

Всё ура! Заработала-таки в строке ppp! Но что это значит:
Phase: deflink: IPV6CP protocol reject closes IPV6CP!
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Скрипт для дозвонки

Сообщение serg_sk »

Для Soms:
Расскажи что и где за ошибка.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали: