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
wrote: Moin moin,
--On Freitag, Dezember 13, 2002 20:47:58 +0100 Karsten Keil
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
_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 _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