Re: [suse-isdn] config-Dateien Chaos in 7.x -> 8.0 -> 8.1 -> 8.2
On Sun, Apr 27, 2003 at 09:44:43PM +0200, Ekkard Gerlach wrote:
Hallo,
entgegen der einheitlichen Handhabe von ISDN-Konfigdateien bis Suse 7.3 ist seit 8.0 der Teufel los: andere Konfigurationsdateien an anderen stellen und neue rc-Skripte.
Wer hat da eine Migrations-Übersicht? (Karsten, Du vielleicht?) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/share/doc/packages/i4l-base Dort stehen die Infos zur neuen Strucktur, ausserdem gabe es eine Mail an root, die auf die neuen Strukturen aufmerksam gemacht hat.
Ich habe schon viele Stunden mit 8.0 zugebracht und verfluche immer wieder Suse, weil auch in 8.1 (und 8.2) sich einiges geändert hat (keine options.ippp0.provider mehr, ... ?).
options.ippp0... Wird alles ueber die commandline uebergeben, damit kann man einfacher zwischen Providern wechseln.
Ich erwarte eigentlich, daß in den alten Konfigurationsdateien, die man von vorhergehenden Distris gewohnt war, eine einzige übrigläßt und darin ein paar Worte schreibt, wohin die Teile gewandert sind. Mir und sicherlich vielen anderen Admins hätte das viele, viele Stunden Sucherei erspart - und Suse wäre nicht x-Male verflucht. Yast bringt nämlich in Sachen Provider immer wieder alles durcheinander (provider1-0, provider1-1, ..) so daß nur Löschen von allem hilft und für Admins daher schon unbrauchbar wird. (BTW: Bei 8.0 hilft da auch kein update des i4l-Paketes mit ftp://ftp.suse.com/pub/suse/i386/update/8.0/n1/i4l-2002.7.31-0.i386.rpm) Außerdem killt Yast bei Einrichtung/ Veränderung eines ISDN-Device mal eben schnell die restlichen, was bei stehenden Verbindungen fatale Folgen hat. Also: Suse, bitte auch an die Admins denken, sonst gehen die irgendwan zu anderen Distris. Wenn Suse auch künftig tabula rasa macht und nur den Consumer-User-Yast pflegt, dann melde ich schonmal ab (-> Debian)
Das Ganze hatte mit YaST garnichts zu tun, es ging um eine Vereinheitlichung der Netzwerkkonfiguration, zum Teil sogar Distributionsuebergreifend. Das alte rc.config Konzept, hat an vielen Stellen nicht mehr funktioniert und war zu unuebersichtlich geworden.
Habe mir schon in mühevoller Kleinarbeit Details aufgeschrieben um dem Chaos Herr zu werden, vielleicht könnt Ihr ergänzen wenn es keine Migrationsübersicht gibt:
========= schnipp ================
bisher bis 7.3: ^^^^^^^^^^^^^^^ i) /etc/rc.config.d/i4l.rc.config ii) /etc/ppp/options.ipppN (...ippp1, ....ippp2, ...) iii) /etc/isdn/ (callerid.conf, isdn.conf, ..)
Änderungen in i4l.rc.config direkt, dann rci4l restart ipppX
jetzt ab 8.0: ^^^^^^^^^^^^^^ i) /etc/sysconfig/network/ifcfg-ippp0, ...-ippp1, .... # DO NOT EDIT THIS FILE !!! # autogenerated by SuSEconfig.isdn from /etc/sysconfig/isdn/cfg-net0 # edit /etc/sysconfig/isdn/cfg-net0 instead and run # SuSEconfig --module isdn /etc/sysconfig/isdn/cfg-net0, ....-net1, ....-net2, ... Hier sind fast alle Parameter wie auch im network-Verzeichnis Hier ist auch die Konfig der Hardware als cfg-contr0 untergebracht.
/etc/sysconfig/network/providers/provider1 , .../ralf-ka , .../freenet
Mit SuSEconfig --module isdn werden die cfg-net0, ....-net1, ....-net2, ... ausgelesen und die ifcfg-ippp0, ...-ippp1, .... automatisch erstellt. zumindest bei 8.2: Bein einem rcnetwork restart werden dann die interfaces auch erstellt. Die ISDN-Grundeinstellungen, die in //etc/sysconfig/isdn/cfg-contr0 eingetragen werden, werden per SuSEconfig --module isdn nach /etc/isdn/isdn.conf geschrieben bzw dort überschrieben.
ii) /etc/ppp/options.ipppN.provider (...ippp1.pc-ralf, ....ippp2.freenet, ...) !!! diese gibt es unter 8.1 und 8.2 nicht mehr !!!! Ersatzlos gestrichen !!!! Wo stehen diese Daten bei 8.1 und 8.2 ? iii) /etc/isdn/
Änderungen in /etc/sysconfig/isdn und in /etc/sysconfig/network/providers , danach SuSEconfig --module isdn
Anmerkung: SuSEconfig --module isdn macht keine Verbindung kaputt, d.h. alle bestehenden ob gerade benutzt oder nicht bleiben unberührt. Yast führt beim Einrichten eines device nicht nur SuSEconfig --module isdn aus, sondern auch noch das stoppen und starten aller Devices, damit das neu gemachte Device auch zur Verfügung steht. Soll das neue Device *ohne* Beenden der anderen Devices gestartet werden, so muß es mit if-up gestartet werden (v. Karsten, ich habe schon getestet es geht "manchmal" auch mit /etc/init.d/network start -o type=ipppX Warum geht es nicht immer ? Warum geht es dann mit /etc/init.d/network restart?
========= schnapp ================
Ich vermisse insbesondere zwei zuverlässige Verfahren: 1. ein device per Erstellung der Dateien /etc/sysconfig/isdn/cfg-netX und /etc/sysconfig/network/provider/my-providerX zu erstellen *ohne* die restlichen Devices anzutasten.
(Ich vermute: SuSEconfig --module isdn , dann /etc/init.d/network start -o type=ipppX)
Wenn DU die anderen nicht antasten willst: z.B. Anlegen von provider3 und cfg-net3 SuSEconfig --module isdn (generiert alle Dateien neu, das stört aber nicht). ifup ippp3
2. ein bestehendes Device zu korrigieren, z.B. Menge der erlaubten Einwahlnummern. Dann restart.
(Ich vermute: SuSEconfig --module isdn , dann /etc/init.d/network stop -o type=ipppX dann /etc/init.d/network start -o type=ipppX, ggf restart)
Ohne die anderen zu beeinflussen: aendern in cfg-net0 SuSEconfig --module isdn ifdown ippp0 ifup ippp0
richtig so? Wenn ja für welche Suse's? 8.0, 8.1 und 8.2 sind geboten.
Im Prinzip fuer alle, die Unterschiede sind: 8.0/8.1 die Numerierung cfg-netX -> ipppX ist nur dann gegeben wenn kein multilink verwendet wird. Bei 8.2 ist die Zuordnung da (die Slave ipppX stehen nach allen Master ipppX). -- Karsten Keil SuSE Labs ISDN development
Wer hat da eine Migrations-Übersicht? (Karsten, Du vielleicht?) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/share/doc/packages/i4l-base
bin erfreut und beeindruckt, in /usr/share/doc/packages/i4l/LIESMICH.SuSe steht fast alles drinnen. Danke
Ich habe schon viele Stunden mit 8.0 zugebracht und verfluche immer wieder Suse, weil auch in 8.1 (und 8.2) sich einiges geändert hat (keine options.ippp0.provider mehr, ... ?).
options.ippp0... Wird alles ueber die commandline uebergeben, damit kann man einfacher zwischen Providern wechseln.
welche commandline? isdnctrl dial ipppX mache ich immer, mit dem ipppX ist doch auch immer ein fester Provider(?)
(Ich vermute: SuSEconfig --module isdn , dann /etc/init.d/network start -o type=ipppX)
Wenn DU die anderen nicht antasten willst: z.B. Anlegen von provider3 und cfg-net3
SuSEconfig --module isdn (generiert alle Dateien neu, das stört aber nicht).
ifup ippp3
ifup ipppX , ok. Danke. Das gleiche wie rcnetwork start -o type=ipppX ? Danke Karsten, Ekkard
On Mon, Apr 28, 2003 at 11:15:05PM +0200, Ekkard Gerlach wrote:
Wer hat da eine Migrations-Übersicht? (Karsten, Du vielleicht?) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/share/doc/packages/i4l-base
bin erfreut und beeindruckt, in /usr/share/doc/packages/i4l/LIESMICH.SuSe steht fast alles drinnen. Danke
Ich habe schon viele Stunden mit 8.0 zugebracht und verfluche immer wieder Suse, weil auch in 8.1 (und 8.2) sich einiges geändert hat (keine options.ippp0.provider mehr, ... ?).
options.ippp0... Wird alles ueber die commandline uebergeben, damit kann man einfacher zwischen Providern wechseln.
welche commandline? isdnctrl dial ipppX mache ich immer, mit dem ipppX ist doch auch immer ein fester Provider(?)
nein. man kann mit ifup ippp0 -o prov=<provider file> Hintergrund: Ein Nachteil der alten Loesung war genau das, das man um mehrere _alternative_ Provider zu benutzen, man immer mehrere ipppX definieren musste, was wiederum in vielen Faellen zu Problemen mit dem Routing fuehrt (wer bekommt die default route). Viele Leute wollen aber nur genau das: Zu unterschiedlichen Zeiten einen andern Provider nutzen, meist aus Kostengruenden. Dafür ist es eigentlich nur Overhead mehrere Interfaces und mehrere ipppd zu konfigurieren und zu starten, da sich eigentlich nur Nummer und login unterscheiden. Mit der neuen Loesung ist das so moeglich, ich kann mehrere Provider anlegen, habe aber nur ein Interface definiert. Umschalten geht mit k/cinternet oder zu Fuss mit ifup ippp0 -o prov= ...
ifup ipppX , ok. Danke. Das gleiche wie rcnetwork start -o type=ipppX ?
Nein. rcnetwork <cmd> type=ippp (X gibt es da nicht, ippp kann auch isdn fue RAWIP sein) betrifft immer alle Interfaces vom Typ ippp. Ist z.B: wenn man an den ISDN Karten etwas aendert hilfreich alle ISDN Netdevices zu handeln, ohne eine Ethernetverbindung zu kappen. rcnetwork <cmd> ipppX ist bei <cmd>=start praktisch identisch zu ifup ipppX wobei bei rcnetwork einige Sachen eventuell zusaetzlich noch gesetzt werden (z.B. spezielles routing) -- Karsten Keil SuSE Labs ISDN development
participants (2)
-
Ekkard Gerlach
-
Karsten Keil