Hallo allerseits, mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. Fall eth0 eine Verbindung hat, soll das Wlan-Teil ausgeschalten werden (das geht bei meinem ipw2200, per echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill Wie / wo macht man das nun? Danke&Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo, Am Thu, 03 Mar 2005, Dr. Jürgen Vollmer schrieb:
mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. Fall eth0 eine Verbindung hat, soll das Wlan-Teil ausgeschalten werden (das geht bei meinem ipw2200, per echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill
Wie / wo macht man das nun?
rcnetwork start eth0 || { rcnetwork start eth1; echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill; } Dazu muss rcnetwork aber einen exitcode != 0 zurueckgeben, wenn's mit eth0 nicht klappt. -dnh --
You start with half a bottle of red wine and chillis to taste ... -- R. P. Grant You start out with a lot more than half a bottle - it is a real bad chef who doesn't sample his ingredients to make sure they are just right. -- srs (hic)
Am Donnerstag, 3. März 2005 13:40 schrieb David Haller:
Hallo,
Am Thu, 03 Mar 2005, Dr. Jürgen Vollmer schrieb:
mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. Fall eth0 eine Verbindung hat, soll das Wlan-Teil ausgeschalten werden (das geht bei meinem ipw2200, per echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill
Wie / wo macht man das nun?
rcnetwork start eth0 || { rcnetwork start eth1; echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill; }
Dazu muss rcnetwork aber einen exitcode != 0 zurueckgeben, wenn's mit eth0 nicht klappt.
Ja nur: wo in den init-Scripten mach' ich das? Und: ich möchte nach Möglichkeit nichts an den den SuSE 9.2 init-scripten drehen. Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo, Am Thu, 03 Mar 2005, Dr. Jürgen Vollmer schrieb:
Am Donnerstag, 3. März 2005 13:40 schrieb David Haller: [..]
Wie / wo macht man das nun?
rcnetwork start eth0 || { rcnetwork start eth1; echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill; }
Dazu muss rcnetwork aber einen exitcode != 0 zurueckgeben, wenn's mit eth0 nicht klappt.
Ja nur: wo in den init-Scripten mach' ich das? Und: ich möchte nach Möglichkeit nichts an den den SuSE 9.2 init-scripten drehen.
Kopier dir das /etc/init.d/skeleton z.B. nach /etc/init.d/network.local und schreibe dann folgendes rein: ==== #! /bin/sh ### BEGIN INIT INFO # Provides: network.local # Required-Start: $network # Required-Stop: $network # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: bitte anpassen # Description: bitte anpassen ### END INIT INFO . /etc/rc.status # Reset status of this service rc_reset STATE_FILE=/var/run/network.local.if case "$1" in start) echo -n "Starting eth0 " if /etc/init.d/network start eth0; then echo "eth0" > $STATE_FILE else if /etc/init.d/network start eth1; then echo "eth1" > $STATE_FILE fi fi rc_status -v ;; stop) /etc/init.d/network stop $(< ${STATE_FILE}) rc_status -v ;; restart) $0 stop $0 start rc_status ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac rc_exit ==== Dabei wird in $STATE_FILE festgehalten, ueber welches Interface die Verbindung nun geklappt hat, so dass dann beim 'stop' auch das richtige Interface gestoppt wird. Wie gesagt: das haengt daran, dass das network-initscript passende exit-codes liefert. Ausserdem musst du evtl. noch den INIT INFO Block anpassen. Und alles UNGETESTET!!! HTH, -dnh -- Was habt Ihr denn? emacs ist doch ein tolles Betriebssystem! Das einzige was ihm fehlt, ist ein vernünftiger Editor (vim?) -- Jan Trippler in suse-linux
Hallo Jürgen, hallo Leute, Am Donnerstag, 3. März 2005 10:50 schrieb Dr. Jürgen Vollmer:
mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. Fall eth0 eine Verbindung hat, soll das Wlan-Teil ausgeschalten werden (das geht bei meinem ipw2200, per echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill
Wie / wo macht man das nun?
Ich würde den Einsatz des ifplugd (fürs kabelgebundene Netzwerk) plus einem kleinen Script (zum An-/Abschalten des WLAN) empfehlen. Da Du nicht verrätst, welche SuSE-Version Du installiert hast, kann ich nur einen Blick ins Archiv von suse-laptop sowie (nach Einrichtung des ifplugd) in /var/log/messages empfehlen. Gruß Christian Boltz --
Ist das sone Art wie cat sigdatei | grep suchstring? Oh nein - nicht schon wieder! Hilfeeee, Doktor! Ich sehe schon wieder so einen unnötigen cat ;-) [> Michael Raab und Jan Trippler in suse-linux]
Am Montag, 7. März 2005 00:18 schrieb Christian Boltz:
Hallo Jürgen, hallo Leute,
Am Donnerstag, 3. März 2005 10:50 schrieb Dr. Jürgen Vollmer:
mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. Fall eth0 eine Verbindung hat, soll das Wlan-Teil ausgeschalten werden (das geht bei meinem ipw2200, per echo 1 > /sys/bus/pci/drivers/ipw2200/{PCI-ID}/rf_kill
Wie / wo macht man das nun?
Ich würde den Einsatz des ifplugd (fürs kabelgebundene Netzwerk) plus einem kleinen Script (zum An-/Abschalten des WLAN) empfehlen. Da Du nicht verrätst, welche SuSE-Version Du installiert hast, kann ich nur einen Blick ins Archiv von suse-laptop sowie (nach Einrichtung des ifplugd) in /var/log/messages empfehlen.
SuSE 9.2 wo finde ich das Archiv von suse-laptop Danke & Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo Jürgen, hallo Leute, Am Montag, 7. März 2005 09:04 schrieb Dr. Jürgen Vollmer:
Am Montag, 7. März 2005 00:18 schrieb Christian Boltz:
Am Donnerstag, 3. März 2005 10:50 schrieb Dr. Jürgen Vollmer:
mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. [...]
Ich würde den Einsatz des ifplugd (fürs kabelgebundene Netzwerk) plus einem kleinen Script (zum An-/Abschalten des WLAN) empfehlen. Da Du nicht verrätst, welche SuSE-Version Du installiert hast, kann ich nur einen Blick ins Archiv von suse-laptop sowie (nach Einrichtung des ifplugd) in /var/log/messages empfehlen.
SuSE 9.2
Da ist es wirklich einfach: - mit YaST2 die Kabel-Netzwerkkarte mit ifplugd konfigurieren (Erweitert - Besondere Einstellungen - Geräte-Aktivierung: falls angeschlossen) Anschließend das Kabel einmal abziehen und wieder anstöpseln, und schon weißt Du, welches Script Du anpassen musst. Aus meiner /var/log/messages: Kabel ab: Mar 7 19:31:43 cboltz ifplugd(eth0)[4866]: Executing '/etc/sysconfig/network/scripts/ifplugd-selectif eth0 down'. Kabel rein: Mar 7 19:33:06 cboltz ifplugd(eth0)[4866]: Executing '/etc/sysconfig/network/scripts/ifplugd-selectif eth0 up'. (beim Scriptaufruf ist $1 das Netzwerkinterface und $2 up bzw. down) Du musst also /etc/sysconfig/network/scripts/ifplugd-selectif entsprechend Deinen Wünschen erweitern.
wo finde ich das Archiv von suse-laptop
Da, wo Du auch das von suse-linux findest: auf http://lists.suse.com oder per Google-Suche. Wie letzteres geht, steht unter http://www.suse-etikette.de.vu Gruß Christian Boltz -- Mit Warnungen von Installern haben wir ja un schon so unsere Erfahrungen: Sie sind irgendwie unsichtbar. :-) [Ratti in fontlinge-devel]
Am Montag, 7. März 2005 19:51 schrieb Christian Boltz:
Hallo Jürgen, hallo Leute,
Am Montag, 7. März 2005 09:04 schrieb Dr. Jürgen Vollmer:
Am Montag, 7. März 2005 00:18 schrieb Christian Boltz:
Am Donnerstag, 3. März 2005 10:50 schrieb Dr. Jürgen Vollmer:
mein Laptop hat 2 Netzwerkschnittstellen (Draht & Wlan). Nun soll beim Booten zuerst versucht werden eth0 (Draht) aufzusetzten (rcnetwork start eth0), und falls kein Anschluß soll es mit eth1 (Wlan) versucht werden. [...]
Ich würde den Einsatz des ifplugd (fürs kabelgebundene Netzwerk) plus einem kleinen Script (zum An-/Abschalten des WLAN) empfehlen. Da Du nicht verrätst, welche SuSE-Version Du installiert hast, kann ich nur einen Blick ins Archiv von suse-laptop sowie (nach Einrichtung des ifplugd) in /var/log/messages empfehlen.
SuSE 9.2
Da ist es wirklich einfach: - mit YaST2 die Kabel-Netzwerkkarte mit ifplugd konfigurieren (Erweitert - Besondere Einstellungen - Geräte-Aktivierung: falls angeschlossen)
Anschließend das Kabel einmal abziehen und wieder anstöpseln, und schon weißt Du, welches Script Du anpassen musst.
Aus meiner /var/log/messages:
Kabel ab: Mar 7 19:31:43 cboltz ifplugd(eth0)[4866]: Executing '/etc/sysconfig/network/scripts/ifplugd-selectif eth0 down'.
Kabel rein: Mar 7 19:33:06 cboltz ifplugd(eth0)[4866]: Executing '/etc/sysconfig/network/scripts/ifplugd-selectif eth0 up'.
(beim Scriptaufruf ist $1 das Netzwerkinterface und $2 up bzw. down)
Du musst also /etc/sysconfig/network/scripts/ifplugd-selectif entsprechend Deinen Wünschen erweitern.
Danke soweit. Das mit ifplugd funktioniert anscheinend. Probleme machen allerdings noch die Default-Route. Es gibt 2 für jedes Interface eine. Das macht dann Probleme, wenn das wlan-Interface die erste default Route "hat" und man wlan auschaltet. Dann geht nichts mehr übers Netz. Die 2. Default-Route wird anscheinend nicht benutzt. Da muß ich wohl noch etwas Handarbeit reinstecken (rcnetwork stop für wlan oder so). mal sehen. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo, Am Tue, 08 Mar 2005, Dr. Jürgen Vollmer schrieb: [..]
Danke soweit. Das mit ifplugd funktioniert anscheinend. Probleme machen allerdings noch die Default-Route. Es gibt 2 für jedes Interface eine. Das macht dann Probleme,
"Es kann nur eine (Default-Route) geben". Das sagt ja auch schon der Name: "default route", die die dann genommen wird, wenn keine andere passt. -dnh -- Don't Panic
Hallo David, hallo Leute, Am Dienstag, 8. März 2005 17:37 schrieb David Haller:
Hallo,
Am Tue, 08 Mar 2005, Dr. Jürgen Vollmer schrieb: [..]
Danke soweit. Das mit ifplugd funktioniert anscheinend. Probleme machen allerdings noch die Default-Route. Es gibt 2 für jedes Interface eine. Das macht dann Probleme,
"Es kann nur eine (Default-Route) geben". ^^^^^ Ich ergänze: zu einem bestimmten Zeitpunkt
Das sagt ja auch schon der Name: "default route", die die dann genommen wird, wenn keine andere passt.
Schon klar, aber wenn man das eine Interface runterfährt, macht eine default route über dieses nicht viel Sinn. Ziel ist, die default route vom deaktivierten Interface zu entfernen und auf das neu hochgefahrene Interface umzubiegen. Mit DHCLIENT_PRIMARY_DEVICE müsste das eigentlich klappen. [1] Gruß Christian Boltz [1] Lustig wird es nur, wenn wirklich 2 Netzwerk-Interfaces mit dieser Option _gleichzeitig_ aktiv sind ;-) Die kloppen sich dann, wer denn nun die default route bekommt... -- [Msg-ID-Fix] Wenn mich Evolution mehr als ein Furz einer Kuh auf einer Wiese am anderen Ende von Deutschland interessieren wuerde, dann koennte ich das sicher locker hinbekommen, die Variable so auszuwerten. ICH WILL ABER NICHT VERDAMMT NOCH MAL!!! [David Haller in suse-linux]
Hallo Jürgen, hallo Leute, Am Dienstag, 8. März 2005 09:29 schrieb Dr. Jürgen Vollmer: [...]
Danke soweit. Das mit ifplugd funktioniert anscheinend. Probleme machen allerdings noch die Default-Route. Es gibt 2 für jedes Interface eine. Das macht dann Probleme, wenn das wlan-Interface die erste default Route "hat" und man wlan auschaltet. Dann geht nichts mehr übers Netz. Die 2. Default-Route wird anscheinend nicht benutzt.
Hast Du das Hoch- und Runterfahren in der korrekten Reihenfolge im Script verbaut? Immer zuerst das eine Interface runterfahren, erst dann das andere starten.
Da muß ich wohl noch etwas Handarbeit reinstecken (rcnetwork stop für wlan oder so). mal sehen.
Probier mal DHCLIENT_PRIMARY_DEVICE='yes' in /etc/sysconfig/ifcfg-* (und lies die Kommentare dazu ifcfg.template !) Gruß Christian Boltz --
folgender Spam ist hier eingetroffen. Bitte ergreifen Sie gegen Ihren Kunden geeignete Maßnahmen. _____ Wir haben den User erschossen. ___|[] | abuse@germany.net \__|______| Wir machen den Weg frei /-(o_o_o_o)
participants (3)
-
Christian Boltz
-
David Haller
-
Dr. Jürgen Vollmer