Hallo, mit diesem Thema habe ich mich auch schon mal beschaeftigt, aber was mir noch unklar ist, wie komme ich an die Werte, die ich beispielsweise bei KERNEL=="XXXX" eintragen muss, wenn ich das Geraet habe ? Jetzt nicht speziell auf diese Link-Beispiel bezogen, sondern allgemein. Gibt es da eine allgemeine Regel ? Sowas wie: Geraet anschliessen, Befehl XXX aufrufen und den Wert bei AAA oder das in der Zeile Y ist der Wert fuer KERNEL== Danke fuer Hinweise. Gruesse Werner Franke
-----Ursprüngliche Nachricht----- Von: Daniel Spannbauer [mailto:ds@marco.de] Gesendet: Dienstag, 26. September 2006 11:03 An: Thomas Hertweck Cc: suse-linux@suse.com Betreff: Re: Device-Links
Ok, hab auch im google noch etwas darüber gefunden. Nun hab ich mir ne kleine Rule erstellt. Sieht so aus: KERNEL=="st0", SYMLINK="tape" KERNEL=="fd0u1440", SYMLINK="fd0h1440"
Soweit so gut. Den Link für sto auf tape legt er an, den für fd0u1440 aber nicht. Gibts vom udev irgendwo ein Log-File? Den Loglevel habe ich in der udev.conf schon auf "debug" gestellt, finde aber kein Log-FIle.
Gruß
Daniel
Thomas Hertweck schrieb:
Daniel Spannbauer wrote:
unter SuSE 10.1 bräuchte ich einige Links die ein Programm das wir nutzen standardmäßig verwendet.
/dev/st0 > /dev/tape /dev/fd0u1440 > /dev/fd0h1440
Wie erstelle ich diese Links? Dürfte wohl mit udev gehen. Nur wie? Ich werde daraus nicht ganz schlau. Wenn ich die Links von Hand anlege sind die nach dem nächsten Neustart weg.
Schau Dir /etc/udev und insbesondere /etc/udev/rules.d an. Wenn Du Symlinks willst, brauchst Du entsprechende Regeln fuer das Geraet (daher auch rules.d) - dort werden die symbolischen Links dann mit einem Eintrag SYMLINK+="..." angegeben. Beispiele sollte es genug geben.
Cheers, Th.
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, leider muss ich das Motherboard meines Rechners ersetzten. Altes Board Asus K8V, Via Chipsatz, Parameter in INITRD_MODULES tmscsim sata_via via82cxxx reiserfs processor thermal fan, Boot-disk IDE neues Asus K8N, Nvidia Chipsatz n3-250 IDE wird ausgebaut, Boot-Disk soll SATA sein, Suse 10.0 Nach einem Artikel aus der c't genügt es für die Übernahme die Parameter in INITRD_MODULES anzupassen, eine neue Init-RAM-Disk zu erstellen und die Festplatte an das neue System anzuschließen. Alles soll unverändert bleiben, offensichtlich müssen aber statt der Parameter sata_via via82cxxx nvidia Parameter eingesetzt werden. Kennt jemand die Parameter. Oder noch besser, habe ich eine Chance das System nach dem Umbau einfach mit der Reparatur-Option der Suse -Disk zu retten. Gruß Peter
Werner, Daniel, bitte lernt ordentlich zu quoten, siehe http://learn.to/quote. Es dient dazu, die Emails ueber die Liste lesbar zu halten und Zusammenhaenge besser zu verstehen - das geht nur, wenn man TOFU vermeidet und nur das zitiert, auf was man sich bezieht und seine Antwort unmittelbar darunter schreibt, und ferner Zitate auch richtig einleitet, so dass Dritte nachvollziehen koennen, wer was gesagt hat. Siehe dazu http://learn.to/quote. Bei absichtlicher Missachtung dieser grundsaetzlichen Regeln fuer Mailinglisten ist mit meiner weiteren Hilfe nicht zu rechnen! FRANKE, WERNER (Werner) wrote:
mit diesem Thema habe ich mich auch schon mal beschaeftigt, aber was mir noch unklar ist, wie komme ich an die Werte, die ich beispielsweise bei KERNEL=="XXXX" eintragen muss, wenn ich das Geraet habe ? Jetzt nicht speziell auf diese Link-Beispiel bezogen, sondern allgemein.
Gibt es da eine allgemeine Regel ? Sowas wie: Geraet anschliessen, Befehl XXX aufrufen und den Wert bei AAA oder das in der Zeile Y ist der Wert fuer KERNEL==
udev ist sehr flexibel, Du kannst so ziemlich gegen alle Info vergleichen (man spricht hier von "match"), die Dir zur Verfuegung steht. Bei einem KERNEL=="XXXX" wird die Regel eben gegenueber dem vom Kernel fuer das Geraet benutzten Namen verglichen. Du kannst aber auch z.B. gegen ein gewisses Subsystem oder gegen einen gewissen Treibernamen vergleichen. Das ist allerdings immer noch ein sehr grober Vergleich. Meist werden zum Vergleich und zur Identifizierung eines Geraetes Infos aus dem sys-Filesystem herangezogen. Ein Beispiel fuer so einen Vergleich waere SYSFS{model}=="XXXX". Du kannst also im Prinzip einfach das sysfs durchforsten, um Deine Regeln zu bauen. Einfacher ist es eventuell, Programme wie udevinfo, lshal oder lsusb zu verwenden, die Dir im Prinzip auch genuegend Infos liefern koennen, um eine Regel zu bauen. Wenn Du Regeln nur fuer ein einziges Geraet anwenden willst, musst Du eben einen exakten Vergleich mit einer eindeutigen Identifizierung des Geraetes machen. Alle Regeln mit einem "==" sind Vergleiche, alle Regeln mit "=" definieren eine Aktion oder Aendern Einstellungen. Regeln werden uebrigens von udev der Reihe nach durchforstet, weswegen die Skripte in /etc/udev/rules.d meist mit Zahlen beginnen, um sie in eine gewisse Reigenfolge zu zwingen. Cheers, Th.
participants (3)
-
FRANKE, WERNER (Werner)
-
Peter Mc Donough
-
Thomas Hertweck