Автор Гілка: Автоматизація роботи kppp з Інтернет  (Прочитано 4181 раз)

Відсутній kalina

  • Дописувач
  • **
  • дописів: 57
  • Карма: +0/-0
Re: Автоматизація роботи kppp з Інтернет
« Відповідей #15 : 2009-05-24 21:43:28 »
Вирішив трохи автоматизувати роботу з Інтернет.

Для з'єднання використовую переважно kppp, але іноді й kinternet.

Питання перше полягає в тому, як при завантаженні машини автоматично створювати з'єднання за допомогою kppp, задаючи при цьому і модем і провайдера..

Для цього є більш адекватні інструменти ніж kppp. Запитайте у гугля, приміром, про PPP HOWTO. Там все розжувано.


Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Автоматизація роботи kppp з Інтернет
« Відповідей #16 : 2009-06-08 17:40:52 »
Виявляється, що проблему з зависанням при дозвоні люди вже намагалися вирішити.

Знайшов таку собі латку, призначену для kppp.
--- connect.cpp.orig      2002-10-28 12:00:34.000000000 +0200
+++ connect.cpp      2004-07-25 10:35:29.765624016 +0300
@@ -402,11 +402,19 @@
       return;
     }
 
-    if(readbuffer.contains(gpppdata.modemBusyResp())) {
+    if(readbuffer.contains(gpppdata.modemBusyResp())||
+      readbuffer.contains(gpppdata.modemNoDialtoneResp())||
+      readbuffer.contains(gpppdata.modemNoCarrierResp())) {
       timeout_timer->stop();
       timeout_timer->start(gpppdata.modemTimeout()*1000);
 
+    if(readbuffer.contains(gpppdata.modemNoDialtoneResp())) {
+       messg->setText(i18n("No Dialtone"));
+    }else if(readbuffer.contains(gpppdata.modemNoCarrierResp())){
+        messg->setText(i18n("No Carrier"));
+    }else{
       messg->setText(i18n("Line busy. Hanging up..."));
+    }
       emit debugPutChar('\n');
       Modem::modem->hangup();
 
@@ -426,24 +434,6 @@
       substate = -1;
       return;
     }
-
-    if(readbuffer.contains(gpppdata.modemNoDialtoneResp())) {
-      timeout_timer->stop();
-
-      messg->setText(i18n("No Dialtone"));
-      vmain = 20;
-      Modem::modem->unlockdevice();
-      return;
-    }
-
-    if(readbuffer.contains(gpppdata.modemNoCarrierResp())) {
-      timeout_timer->stop();
-
-      messg->setText(i18n("No Carrier"));
-      vmain = 20;
-      Modem::modem->unlockdevice();
-      return;
-    }
   }
 
   // wait for newline after CONNECT response (so we get the speed)
А також відповідна сторінка з поясненням:
http://[center]http://fedor.yu.wildpark.net/?tag=kppp[/center]
Тільки от як ту латку застосувати, щось ніяк не збагну...  :-/
openSUSE + KDE

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Автоматизація роботи kppp з Інтернет
« Відповідей #17 : 2009-06-08 18:06:48 »
Оскільки ви це все одно не читатимете, запишу просто для послідовників:

1) Для накладання латки вам доведеться звантажити вихідні коди програми. Зробити це можна за допомогою скрипту kdesvn-build з модуля kde-sdk.
2) Оскільки за час з написання цієї латки код встиг сильно помінятися, доведеться виправити все вручну. Рядки з - слід вилучити, а з + вписати у початкові коди програми.
3) Після цього програму слід зібрати (вам доведеться встановити всі модулі для розробки вашої версії KDE) і встановити командою make install.

 ;)
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Re: Автоматизація роботи kppp з Інтернет
« Відповідей #18 : 2009-06-08 18:23:55 »
Для цього є більш адекватні інструменти ніж kppp.

Цікаво, якщо kppp недостатньо адекватний, то яку ж програмку Ви мені порадите використати?
openSUSE + KDE

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Автоматизація роботи kppp з Інтернет
« Відповідей #19 : 2009-06-08 18:33:38 »
Для цього є більш адекватні інструменти ніж kppp.

Цікаво, якщо kppp недостатньо адекватний, то яку ж програмку Ви мені порадите використати?
wvdial
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній kalina

  • Дописувач
  • **
  • дописів: 57
  • Карма: +0/-0
Re: Автоматизація роботи kppp з Інтернет
« Відповідей #20 : 2009-06-09 00:34:53 »
Для цього є більш адекватні інструменти ніж kppp.

Цікаво, якщо kppp недостатньо адекватний, то яку ж програмку Ви мені порадите використати?

А HOWTO почитати слабО ? Класика - pppd + chat. Існують й інші інструменти, що не вимагають завантаження цілого KDE для такої елементарної дії.