Автор Гілка: Callback  (Прочитано 7450 раз)

Відсутній ihorsl

  • Дописувач
  • **
  • дописів: 67
  • Карма: +0/-0
Callback
« : 2004-10-03 16:11:59 »
Маю досить складне запитання

Чи є можливість настроїти callback під Linux

Взагалі перечитав масу постів на різних
форумах і зрозумів що то не так просто

Прошу, радьте будьласка перевірені на собі
методи, бо не все з того шо написано реально працює

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Callback
« Відповідей #1 : 2004-10-03 20:02:08 »
Що реально працює в мене. Схема така.

Коли викликаєш pppd, зазвичай вказуєш йому скрипт для під'єднання ключиком connect /path/to/your/script. Той скрипт зазвичай обробляється командою chat, але це необов'язково -- це вирішує всюдисущий рядок #!/interpreter/path, може бути й /bin/sh. Отож, ми робимо хитрість: pppd, котрий ми викликаємо, запускає скрипт, котрий запускає pppd й додзвонюється з метою сказати, на який номер нам повинні передзвонити. На жаль, саме зараз не маю тої писанини при собі -- знайду, допишу.

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: Callback
« Відповідей #2 : 2004-10-03 22:29:36 »
насправді то не так вже й складно. потрібно 2 речі:

1. pppd з підтримкою колбеку. теоретично можна взяти джерело версії 2.4.2 та перекомпілювати його так, як написано у рідмі (там треба розкоментувати один рядок, де говориться що треба зкомпілювати з підтримкою колбеку). на практиці в мене чомусь так не вийшло. тож краще взяти пропатчене джерело pppd 2.4.1 та просто зкомпілювати його ( ./configure -> make -> make install ).

2. інструмент, яким дзвонити. це може бути скрипт, але я надаю перевагу кппп з патчем для колбеку - оскільки воно вміє передзвонювати, коли розривається зв'язок та інше. окремо патч можна взяти  на kde-apps.org . є й вже  пропатчена версія.

в мене колбек в такій конфігурації працює чудово.

на жаль не пам'ятаю вже де можна потягнути одразу патчені kppp та pppd, а функція додавання файлу до повідомлення форуму кудись зникла.. тож можу тобі надіслати і те й інше милом - давай адресу в приват або пиши сюди: ygroza /at/ ukr . net

Відсутній ihorsl

  • Дописувач
  • **
  • дописів: 67
  • Карма: +0/-0
Re: Callback
« Відповідей #3 : 2004-10-04 19:08:37 »
Патч до kppp язнайшов тут,
http://kde-apps.org/content/show.php?content=12144
але не маю сорсів.

Підскажіть де є зібрана версія

на рахунок pppd то я спробую його перезібрати
що вийде напишу

Наразі дякую


Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: Callback
« Відповідей #4 : 2004-10-04 21:47:37 »
я ж кажу - забув я вже де я його взяв.. скоріш за все мені теж його хтось прислав. тож в разі потреби - надішлю милом, воно невелике.

Praporshic

  • Гість
Re: Callback
« Відповідей #5 : 2004-10-04 23:19:17 »
Якщо немае кррр з колбеком то можна використати chestnut-dialer - особисто я працюю з ним, головне щоб ррр був зібраний з підтримкою СВСР без цього - все даремно.

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Callback
« Відповідей #6 : 2004-10-06 13:53:59 »
Дзвонити краще таки з консолі, а то ікси падучими бувають часом...

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: Callback
« Відповідей #7 : 2004-10-07 13:11:07 »
в мене через користування інтернетом ікси ще жодного разу за півроку не падали :)

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Callback
« Відповідей #8 : 2004-10-07 14:07:08 »
В мене ікси падали через якусь кривість у шрифтовій підсистемі. Та й не завжди хочеться вантажити ресурси: додзвонився, поставив wget велики-файл, echo "poweroff" | at 7:30 і пішов спати, вимкнувши монітор.

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: Callback
« Відповідей #9 : 2004-10-07 14:30:56 »
до речі в мене теж були глюки із шрифтами. це якась особливість xfree чи xorg такий самий?
соррі за перехід на тему відмінну від теми гілки

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Callback
« Відповідей #10 : 2004-10-07 15:35:54 »
Cygwin/X і бібліотеки іксів від Debian таких коників не викидають, принаймні наразі.

Команда проекту Freetype попереджала про певний шрифт (Optimus чи щось таке), котрий такий кривий, що їх бібліотека кашляє й глохне. В мене на той час було кілька "лівих" шрифтів у системі, думаю, що якісь із них і садили систему через низьку якість.

Зрештою. Коли все готово до додзвону, можна написати два скриптики зі зручними назвами, котрі відповідно піднімають зв'язок і садять його. Тоді дві-три літери з терміналу -- і все працює (і завершує роботу також за пару натиснень клавіш). Для моніторингу зв'язку (якщо не пощастило на _нормальний_ модем) можна використати kpppload.

Дмитро в своєму "SOHO-Setup" описував, здається, як налаштувати "додзвін на вимогу" (відбувається за звернення до зовнішньої мережі), а cron'ом можна змусити цю фічу працювати тільки певний час -- тобто додзвонюватиметься, наприклад, тільки в проміжку між 0-ю та 8-ю годиною.

Відсутній ihorsl

  • Дописувач
  • **
  • дописів: 67
  • Карма: +0/-0
Re: Callback
« Відповідей #11 : 2004-10-11 17:41:55 »
Колбек так і не налаштував  ???

Пан yevgen вислав мені пропатчену для callback
версію pppd (2.4.0) і вже зібраний з колбеком kppp

pppd я перезбирав і встановив
а от kppp запуститися не зхотів
(просить бібліотеку libxirenama)

Розібрався: для нього потрібні X версії 4.4
а в мене нажаль 4.3 (Mandrake 9.2)
Качати весь xfree по модему без колбеку не реально

Але хтось вище згадував про chestnut-dialer
Встановив його - теж видавав якусь помилку
з загрузкою модулів pppd
Теж розібрався :) йому треба pppd версії 2.4.2
Встановив - chestnut-dialer запрацював, але колбек
ні.

Зкачав я ppp 2.4.2 в сорсах виправив в makefile
# CBCP=y
прибрав коментар
перезібрав і встановив, але chestnut-dialer
все одно з колбеком не працює
пише вроді script error

Може хто знає як це подолати :)

Praporshic

  • Гість
Re: Callback
« Відповідей #12 : 2004-10-12 03:39:10 »
Спробуй щось інше, наприклад:
Chestnut Dialer
 http://chestnut-dialer.sourceforge.net/
особисто я після нього навіть кррр видалив - не потрібно

k_ilya

  • Гість
Re: Callback
« Відповідей #13 : 2004-10-12 10:48:05 »
скачай сирці kppp та скомпілюй сам з підтримкою CallBAck

Відсутній ihorsl

  • Дописувач
  • **
  • дописів: 67
  • Карма: +0/-0
Re: Callback
« Відповідей #14 : 2004-10-12 18:46:15 »
На наступні стадії породьби з колбеком :)

Отже
pppd я перезібрав
chestnut-dialer настроїв і встановив

Після дозвону до провайдера нормально
проходить аутинтифікація, обмін по ms callback протоколу

Але після того коли провайдер вішає трупку
chestnut-dialer видає помилку :(
Хоч провайдер після цього передзвонює !!!

Лог chestnut-dialer :

----------------------------------------------------------------

  Plugin passwordfd.so loaded.
  ATZ
  OK
  AT
  OK
  ATM1L3
  OK
  ATDT2xxxxxx
  CONNECT 115200
  Serial connection established.
  using channel 3
  Using interface ppp0
  Connect: ppp0 <--> /dev/modem
  sent [LCP ConfReq id=0x1 <mru 296> <asyncmap 0x0> <callback CBCP> <magic 0x4a4 3b107> <pcomp> <accomp>]
  rcvd [LCP ConfReq id=0x31 <asyncmap 0xa0000> <auth pap> <magic 0xe4a6ef19> <pc omp> <accomp>]
  sent [LCP ConfAck id=0x31 <asyncmap 0xa0000> <auth pap> <magic 0xe4a6ef19> <pc omp> <accomp>]
  sent [LCP ConfReq id=0x1 <mru 296> <asyncmap 0x0> <callback CBCP> <magic 0x4a4 3b107> <pcomp> <accomp>]
  rcvd [LCP ConfReq id=0x32 <asyncmap 0xa0000> <auth pap> <magic 0xe4a6ef19> <pc omp> <accomp>]
  sent [LCP ConfAck id=0x32 <asyncmap 0xa0000> <auth pap> <magic 0xe4a6ef19> <pc omp> <accomp>]
  sent [LCP ConfReq id=0x1 <mru 296> <asyncmap 0x0> <callback CBCP> <magic 0x4a4 3b107> <pcomp> <accomp>]
  rcvd [LCP ConfNak id=0x1 <mru 1500>]
  sent [LCP ConfReq id=0x2 <asyncmap 0x0> <callback CBCP> <magic 0x4a43b107> <pc omp> <accomp>]
  rcvd [LCP ConfReq id=0x33 <asyncmap 0xa0000> <auth pap> <magic 0xe4a6ef19> <pc omp> <accomp>]
  sent [LCP ConfAck id=0x33 <asyncmap 0xa0000> <auth pap> <magic 0xe4a6ef19> <pc omp> <accomp>]
  rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <callback CBCP> <magic 0x4a43b107> <pc omp> <accomp>]
  cbcp_lowerup
  want: 14
  sent [PAP AuthReq id=0x1 user="Мій юзернейм" password=<hidden>]
  rcvd [PAP AuthAck id=0x1 ""]
  PAP authentication succeeded
  cbcp_open
  rcvd [CBCP Request id=0x19 < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x19 < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x1a < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x1a < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x1b < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x1b < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x1c < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x1c < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x1d < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x1d < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x1e < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x1e < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x1f < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x1f < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x20 < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x20 < AdminDefined delay = 5>]
  rcvd [CBCP Request id=0x21 < AdminDefined delay = 0>]
  length: 3
  user admin defined allowed
  cbcp_resp cb_type=8
  cbcp_resp CONF_ADMIN
  sent [CBCP Response id=0x21 < AdminDefined delay = 5>]
  rcvd [CBCP Ack id=0x22 < AdminDefined delay = 5>]
  id doesn't match: expected 33 recv 34
  sent [LCP TermReq id=0x3 "Call me back, please"]
  rcvd [LCP TermAck id=0x3]
  Connection terminated.
  Connection terminated. Reason: Unknown Termination