On Mon, Dec 15, 2003 at 03:19:24PM +0100, Manuel Dräger wrote:
Hallo,
ich habe _gestern_ eine AVM PCI ISDN-Karte in einen Rechner (SuSE 9) eingebaut. Ich will mit dieser Karte _ausschliesslich ins Internet_ (sprich die Karte soll _keinerlei_ Anrufe (für z.B. Fax, Anrufbeantworter) entgegennehmen). Das ganze funktioniert soweit sogut auch ganz prima. Bei der Installation konnte man einstellen wann ISDN gestartet werden soll (OnBoot, Manuell, Hotplug). Nunja damit habe ich ne ganze Weile rumprobiert und bin bei OnBoot geblieben (weil ich bei den anderen Möglichkeiten keine Verbindung mit dem Kommando cinternet herstellen konnte, da der Dienst /etc/init.d/isdn beim Booten nicht gestartet wurde). Problem hierbei ist, dass nach dem Booten ein Device ippp0 existiert. Wie kann ich die Karte so (SuSE-gerecht)einrichten, dass nach dem Booten kein Device ippp0 existiert und ich mit dem Aufruf "cinternet -i ippp0 -A" eine Verbindung herstellen und mit "cinternet -i ippp0 -O" eine Verbindung beenden kann?
Wieso das ganze: Der Rechner soll als Router fungieren. Die An- und Abwahl wird mit Hilfe eines PHP-Skriptes realisiert. Dieses prüft ob die Schnittstelle ippp0 vorhanden ist. Ist dem so meldet das Skript das der Rechner online ist und bietet die Möglichkeit an die _Verbindung zu trennen_. Ist die Schnittstelle ippp0 nicht vorhanden bietet das Skript an, dem Nutzer eine Verbindung herzustellen. Problem ist jetzt das der Rechner so wie es momentan ist offline ist aber trotzdem eine ippp0-Schnittstelle aktiv ist! Somit meldet das Skript der Rechner ist online (was er aber nicht ist) und bietet nur an die Verbindung zu trennen :-(.
Noch etwas anderes: Ob ein interface online/offline ist kann man mit ifstatus ippp0 feststellen: testkke:~ # ifstatus ippp0 interface ippp0 is not up testkke:~ # echo $? 7 testkke:~ # ifup ippp0 testkke:~ # ifstatus ippp0 interface ippp0 is up and not connected testkke:~ # echo $? 0 testkke:~ # ifstatus ippp0 interface ippp0 is up and connected testkke:~ # echo $? 10 -- Karsten Keil SuSE Labs ISDN development