Provider und ippp-Devices vor smpppd verstecken
Moin moin, nach dem Umstieg von SuSE 7.3 auf 8.1 habe ich noch zwei kleine Probleme mit der ISDN-Konfiguration: 1.) Ich habe ein ippp0 Device für den Internet-Zugang eingerichtet, das je nach Wochentag zwei verschiedene Provider verwenden soll. Unter KDE kann ich auch wunderbar zwischen den Providern wählen, aber wie kann ich den aktiven Provider per Skript wechseln ? (ifdown ippp0 -> ifup ippp0 -o prov="Provider" funktioniert leider nicht) 2.) Ein ippp1 Device dient zum Dialin, was auch soweit gut funktioniert. Allerdings tauchen sowohl das Device als auch der für den Dialin konfigurierte Provider in smpppd bzw. KInternet als Optionen auf. Gibt es eine Möglichkeit, einen Provider UND ein ippp-Device vor dem smpppd zu verstecken ? (SMPPPD_IGNORE="" wird von Yast2 als Option in die ifcfg-ippp1 eingebaut, aber ein explizites Setzen dieser Variablen in /etc/sysconfig/isdn/cfg-net1 auf "yes" bewirkt leider nicht den gewünschten Effekt. Funktioniert diese Variable (noch) nicht ?) Gruß aus Schwerte, Carsten
On Fri, Dec 13, 2002 at 12:26:53PM +0100, Carsten Wich wrote:
Moin moin,
nach dem Umstieg von SuSE 7.3 auf 8.1 habe ich noch zwei kleine Probleme mit der ISDN-Konfiguration:
1.)
Ich habe ein ippp0 Device für den Internet-Zugang eingerichtet, das je nach Wochentag zwei verschiedene Provider verwenden soll. Unter KDE kann ich auch wunderbar zwischen den Providern wählen, aber wie kann ich den aktiven Provider per Skript wechseln ?
(ifdown ippp0 -> ifup ippp0 -o prov="Provider" funktioniert leider nicht)
cinternet ist das Commandline Equivalent zu kinternet.
2.)
Ein ippp1 Device dient zum Dialin, was auch soweit gut funktioniert. Allerdings tauchen sowohl das Device als auch der für den Dialin konfigurierte Provider in smpppd bzw. KInternet als Optionen auf. Gibt es eine Möglichkeit, einen Provider UND ein ippp-Device vor dem smpppd zu verstecken ?
(SMPPPD_IGNORE="" wird von Yast2 als Option in die ifcfg-ippp1 eingebaut, aber ein explizites Setzen dieser Variablen in /etc/sysconfig/isdn/cfg-net1 auf "yes" bewirkt leider nicht den gewünschten Effekt. Funktioniert diese Variable (noch) nicht ?)
Ja das ist schon vorbereitet (SMPPPD_IGNORE gibt es erst seit dem I4L Update), der smpppd ist noch nicht darauf angepasst, ist erst zur naechsten smpppd Version in der TODO. -- Karsten Keil SuSE Labs ISDN development
Moin moin, --On Freitag, Dezember 13, 2002 20:47:58 +0100 Karsten Keil <kkeil@suse.de> wrote:
cinternet ist das Commandline Equivalent zu kinternet.
Okay, dann sollte ja eigentlich folgende Befehlssequenz zu einen Provider-Wechsel nach Mobilcom führen: river:~ # cinternet --stop river:~ # cinternet --provider-name Mobilcom river:~ # cinternet --start Das funktioniert auch soweit, nur kehrt das letzte Kommando nicht zur Shell zurück, sondern hängt. Wenn ich das letzte Kommando mit ltrace und --debug sowie --verbose aufrufe, ist der letzte Output der folgende: _ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj(0x08055870, 12, 0, 0, 0) = 0 vasprintf(0xbffff0fc, 0x080501cc, 0xbffff118, 0, 0x080522d8) = 9 realloc(0x08054fa0, 12) = 0x08054fa0 strcat("debug = 1", "\r\n") = "debug = 1\r\n" strlen("debug = 1\r\n") = 11 _ZNSs6appendEPKcj(0x080522fc, 0x08054fa0, 11, 0x08054fa0, 0x080522d8 <unfinished ...> _ZNSs9_M_mutateEjjj(0x080522fc, 7, 0, 11, 0x40247fa0) = 0 memcpy(0x08055523, "debug = 1\r\n", 11) = 0x08055523 <... _ZNSs6appendEPKcj resumed> ) = 0x080522fc free(0x08054fa0) = <void> vasprintf(0xbffff0ec, 0x0805003b, 0xbffff108, 0, 0x080522d8) = 4 realloc(0x08054fa0, 7) = 0x08054fa0 strcat("quit", "\r\n") = "quit\r\n" strlen("quit\r\n") = 6 _ZNSs6appendEPKcj(0x080522fc, 0x08054fa0, 6, 0x08054fa0, 0x080522d8 <unfinished ...> _ZNSs9_M_mutateEjjj(0x080522fc, 18, 0, 6, 0x40247fa0) = 0 memcpy(0x0805552e, "quit\r\n", 6) = 0x0805552e <... _ZNSs6appendEPKcj resumed> ) = 0x080522fc free(0x08054fa0) = <void> select(1024, 0xbffff1a0, 0xbffff120, 0, 0) = 1 write(3, "start\r\ndebug = 1\r\nquit\r\n", 24) = 24 _ZNSs7replaceEjjPKcj(0x080522fc, 0, 24, 0x0805551c, 0) = 0x080522fc select(1024, 0xbffff1a0, 0xbffff120, 0, 0 Irgendeine Ahnung, wo es da klemmt ?
2.)
Ein ippp1 Device dient zum Dialin, was auch soweit gut funktioniert. Allerdings tauchen sowohl das Device als auch der für den Dialin konfigurierte Provider in smpppd bzw. KInternet als Optionen auf. Gibt es eine Möglichkeit, einen Provider UND ein ippp-Device vor dem smpppd zu verstecken ?
(SMPPPD_IGNORE="" wird von Yast2 als Option in die ifcfg-ippp1 eingebaut, aber ein explizites Setzen dieser Variablen in /etc/sysconfig/isdn/cfg-net1 auf "yes" bewirkt leider nicht den gewünschten Effekt. Funktioniert diese Variable (noch) nicht ?)
Ja das ist schon vorbereitet (SMPPPD_IGNORE gibt es erst seit dem I4L Update), der smpppd ist noch nicht darauf angepasst, ist erst zur naechsten smpppd Version in der TODO.
Aha, heißt das also zur SuSE 8.2 oder wird es vielleicht schon ein Update für die 8.1 geben ? Danke, Carsten Wich
Moin moin, --On Samstag, Dezember 14, 2002 10:06:42 +0100 Carsten Wich <suse-isdn@river.prima.de> wrote:
Moin moin,
--On Freitag, Dezember 13, 2002 20:47:58 +0100 Karsten Keil <kkeil@suse.de> wrote:
cinternet ist das Commandline Equivalent zu kinternet.
Okay, dann sollte ja eigentlich folgende Befehlssequenz zu einen Provider-Wechsel nach Mobilcom führen:
river:~ # cinternet --stop river:~ # cinternet --provider-name Mobilcom river:~ # cinternet --start
Das funktioniert auch soweit, nur kehrt das letzte Kommando nicht zur Shell zurück, sondern hängt. Wenn ich das letzte Kommando mit ltrace und --debug sowie --verbose aufrufe, ist der letzte Output der folgende:
_ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj(0x08055870, 12, 0, 0, 0) = 0 vasprintf(0xbffff0fc, 0x080501cc, 0xbffff118, 0, 0x080522d8) = 9 realloc(0x08054fa0, 12) = 0x08054fa0 strcat("debug = 1", "\r\n") = "debug = 1\r\n" strlen("debug = 1\r\n") = 11 _ZNSs6appendEPKcj(0x080522fc, 0x08054fa0, 11, 0x08054fa0, 0x080522d8 <unfinished ...> _ZNSs9_M_mutateEjjj(0x080522fc, 7, 0, 11, 0x40247fa0) = 0 memcpy(0x08055523, "debug = 1\r\n", 11) = 0x08055523 <... _ZNSs6appendEPKcj resumed> ) = 0x080522fc free(0x08054fa0) = <void> vasprintf(0xbffff0ec, 0x0805003b, 0xbffff108, 0, 0x080522d8) = 4 realloc(0x08054fa0, 7) = 0x08054fa0 strcat("quit", "\r\n") = "quit\r\n" strlen("quit\r\n") = 6 _ZNSs6appendEPKcj(0x080522fc, 0x08054fa0, 6, 0x08054fa0, 0x080522d8 <unfinished ...> _ZNSs9_M_mutateEjjj(0x080522fc, 18, 0, 6, 0x40247fa0) = 0 memcpy(0x0805552e, "quit\r\n", 6) = 0x0805552e <... _ZNSs6appendEPKcj resumed> ) = 0x080522fc free(0x08054fa0) = <void> select(1024, 0xbffff1a0, 0xbffff120, 0, 0) = 1 write(3, "start\r\ndebug = 1\r\nquit\r\n", 24) = 24 _ZNSs7replaceEjjPKcj(0x080522fc, 0, 24, 0x0805551c, 0) = 0x080522fc select(1024, 0xbffff1a0, 0xbffff120, 0, 0
Irgendeine Ahnung, wo es da klemmt ?
Was mir noch aufgefallen ist: Wenn ich cinternet --stop aufrufe, dann wird auch das ippp1 Device entfernt, was bei einem "halt" in kinternet nicht passiert. Ein --halt für cinternet gibt es nicht, sodaß ich dieses verhalten ja evtl. noch nachvollziehen kann. Schön ist das aber nicht, da cinternet anscheinend nicht die volle Funktionalität wie kinternet bietet und ich somit meinen Skript gesteuerten Provider-Wechsel wohl vorerst vergessen kann... :-( Und noch was: Wenn bei cinternet --start wird das ippp0 Device wieder eingerichtet, aber die Default-Route nicht gesetzt. Gruß, Carsten Wich
Am Samstag, 14. Dezember 2002 10:35 schrieb Carsten Wich: Moin, moin,
Moin moin,
--On Samstag, Dezember 14, 2002 10:06:42 +0100 Carsten Wich
<suse-isdn@river.prima.de> wrote:
Moin moin,
--On Freitag, Dezember 13, 2002 20:47:58 +0100 Karsten Keil
<kkeil@suse.de> wrote:
cinternet ist das Commandline Equivalent zu kinternet.
Okay, dann sollte ja eigentlich folgende Befehlssequenz zu einen Provider-Wechsel nach Mobilcom führen:
river:~ # cinternet --stop river:~ # cinternet --provider-name Mobilcom river:~ # cinternet --start
Das funktioniert auch soweit, nur kehrt das letzte Kommando nicht zur Shell zurück, sondern hängt. Wenn ich das letzte Kommando mit ltrace und --debug sowie --verbose aufrufe, ist der letzte Output der folgende:
_ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj(0x08055870, 12, 0, 0, 0) = 0 vasprintf(0xbffff0fc, 0x080501cc, 0xbffff118, 0, 0x080522d8) = 9 realloc(0x08054fa0, 12) = 0x08054fa0 strcat("debug = 1", "\r\n") = "debug = 1\r\n" strlen("debug = 1\r\n") = 11 _ZNSs6appendEPKcj(0x080522fc, 0x08054fa0, 11, 0x08054fa0, 0x080522d8 <unfinished ...> _ZNSs9_M_mutateEjjj(0x080522fc, 7, 0, 11, 0x40247fa0) = 0 memcpy(0x08055523, "debug = 1\r\n", 11) = 0x08055523 <... _ZNSs6appendEPKcj resumed> ) = 0x080522fc free(0x08054fa0) = <void> vasprintf(0xbffff0ec, 0x0805003b, 0xbffff108, 0, 0x080522d8) = 4 realloc(0x08054fa0, 7) = 0x08054fa0 strcat("quit", "\r\n") = "quit\r\n" strlen("quit\r\n") = 6 _ZNSs6appendEPKcj(0x080522fc, 0x08054fa0, 6, 0x08054fa0, 0x080522d8 <unfinished ...> _ZNSs9_M_mutateEjjj(0x080522fc, 18, 0, 6, 0x40247fa0) = 0 memcpy(0x0805552e, "quit\r\n", 6) = 0x0805552e <... _ZNSs6appendEPKcj resumed> ) = 0x080522fc free(0x08054fa0) = <void> select(1024, 0xbffff1a0, 0xbffff120, 0, 0) = 1 write(3, "start\r\ndebug = 1\r\nquit\r\n", 24) = 24 _ZNSs7replaceEjjPKcj(0x080522fc, 0, 24, 0x0805551c, 0) = 0x080522fc select(1024, 0xbffff1a0, 0xbffff120, 0, 0
Irgendeine Ahnung, wo es da klemmt ?
Was mir noch aufgefallen ist:
Wenn ich cinternet --stop aufrufe, dann wird auch das ippp1 Device entfernt, was bei einem "halt" in kinternet nicht passiert.
Ein --halt für cinternet gibt es nicht, sodaß ich dieses verhalten ja evtl. noch nachvollziehen kann. Schön ist das aber nicht, da cinternet anscheinend nicht die volle Funktionalität wie kinternet bietet und ich somit meinen Skript gesteuerten Provider-Wechsel wohl vorerst vergessen kann... :-(
Das passierte mir immer dann, wenn ich den DIALMODE des mit /usr/sbin/isdnctrl in auto Habe lange hinter diesem Problem hergesucht. Irgendeins der affengeilen Scripte in /etc/sysconfig fummelt immer dazuwischen. Meine Lösung: Wenn das ISDN-Interface in /etc/sysconfig/isdn/cfg-net0 auf DIALMODE="auto" gesetzt wird, klappt es bei mir.
Und noch was:
Wenn bei cinternet --start wird das ippp0 Device wieder eingerichtet, aber die Default-Route nicht gesetzt.
Gruß,
Carsten Wich
Lösung: in /etc/sysconfig/network/config den Eintrag MODIFY_NAMED_CONF_DYNAMICALLY="no" setzen. bis dann Heiner -- Heiner Kuhlmann Unter den Eichen 30, D-28857 Syke, Germany Phone: +49(4240)95076 FAX +49(4240)95077 heiner.kuhlmann@t-online.de
Moin, --On Samstag, Dezember 14, 2002 16:37:25 +0100 Heiner Kuhlmann <heiner.kuhlmann@t-online.de> wrote:
Was mir noch aufgefallen ist:
Wenn ich cinternet --stop aufrufe, dann wird auch das ippp1 Device entfernt, was bei einem "halt" in kinternet nicht passiert.
Ein --halt für cinternet gibt es nicht, sodaß ich dieses verhalten ja evtl. noch nachvollziehen kann. Schön ist das aber nicht, da cinternet anscheinend nicht die volle Funktionalität wie kinternet bietet und ich somit meinen Skript gesteuerten Provider-Wechsel wohl vorerst vergessen kann... :-(
Das passierte mir immer dann, wenn ich den DIALMODE des mit /usr/sbin/isdnctrl in auto Habe lange hinter diesem Problem hergesucht. Irgendeins der affengeilen Scripte in /etc/sysconfig fummelt immer dazuwischen. Meine Lösung: Wenn das ISDN-Interface in /etc/sysconfig/isdn/cfg-net0 auf DIALMODE="auto" gesetzt wird, klappt es bei mir.
DIALMODE="auto" steht bei mir in /etc/sysconfig/network/cfg-ippp0 und nicht in /etc/sysconfig/isdn/cfg-net0. Ich probiere das gleich mal aus, das auch darein zu schreiben... <time passed by> ... leider der gleiche Effekt: cinternet --start bleibt hängen.
Und noch was:
Wenn bei cinternet --start wird das ippp0 Device wieder eingerichtet, aber die Default-Route nicht gesetzt.
Gruß,
Carsten Wich
Lösung: in /etc/sysconfig/network/config den Eintrag MODIFY_NAMED_CONF_DYNAMICALLY="no" setzen.
Das steht bei mir schon genau so da drin. Trotzdem danke für Deine Vorschläge. Carsten
participants (3)
-
Carsten Wich
-
Heiner Kuhlmann
-
Karsten Keil