Re: udev und sg-devices
Am Freitag, den 09.12.2005, 14:19 +0100 schrieb Andreas Pakulat: Moin Andreas, On 09.12.05 13:46:46, Peter Kuechler wrote: Am Freitag, den 09.12.2005, 13:18 +0100 schrieb Christian Frommeyer: Am Freitag 09 Dezember 2005 12:56 schrieb Peter Kuechler: Wieso sollte er nicht? Schau doch mal ins sysfs was er da zu Exabyte 110L findet. Was glaubst du denn, wie lange ich auf diesen Ausschnitt geschaut habe: linuxback2:~# udevinfo -a -p /sys/class/scsi_generic/sg6 Da kommen weniger Informationen zusammen als mit udevinfo. Abgesehen davon wurde mir mehrfach geraten die man Pages zu lesen. Da ist als angemessenes Hilfsmittel udevinfo angegeben. Und wenn ich mir die Ausgabe durchlese dann sieht es so aus als wäre es der komplette Baum bzw. Ast der zu diesem Device gehört. Vllt. schaust du mal ob du andere Devices findest, z.B. das nst0m. Obiger Pfad kann ja nur Informationen ueber das Scsi-Generic-Device liefern. Ich hab leider momentan nichts da mit dem ich das mal testen koennte... Stimmt, gute Idee, was werde ich noch mal testen! -- Peter Küchler Planungsverband Ballungsraum Frankfurt / Rhein-Main Poststraße 16 60329 Frankfurt am Main Tel.: +49 69 2577-1301 Fax : +49 69 2577-41301 E-Mail: [EMAIL PROTECTED] www.planungsverband.de
Re: udev und sg-devices
Am Donnerstag, den 08.12.2005, 19:26 +0100 schrieb Christoph Haas: Bitte nur an die Liste antworten! Privaten Support leiste ich nur gegen Geld oder für meinen Schwiegervater... Sorry, falsche Taste erwischt. On Thursday 08 December 2005 17:21, Peter Kuechler wrote: Nehmen wir an, ich trage da nur wechsler ein. Wo zeigt der link denn dann hin? Auf das generische SCSI-Device (sgX)? Ja. Wenn der Wechsler von udev z.B. nach /dev/sg7 gelegt wird, dann erzeugt udev automatisch einen Link /dev/wechsler - /dev/sg7. Du brauchst also nicht darüber nachzudenken, welches Device wirklich dahintersteckt, weil du nur auf den Symlink /dev/wechsler zugreifst. Ich weis schon, wozu ein Link normaler weise da ist...;-) Aber: Es ist ja wohl ein Unterschied, ob ich bei einem Bandlaufwerk auf das device st0 oder auf das device sg6 zugreife, oder? Je nach dem auf welches Device der Link zeigt ergibt sich doch ein anderes Verhalten bzw. eine andere Funktion Zu diesem Thema habe ich auch mal eine Wiki-Seite geschrieben, falls interessant (Warnung: ist englisch): http://workaround.org/moin/MountFlashSticks Die Seite ist super, aber leider konnte ich keine Antwort auf mein Problem finden. Vieleicht sehe ich auch den Wald vor lauter Bäumen nicht. Auf der Seite findest du aber Informationen darüber, wie du udev-Regeln schreibst. Genauso wie in den Dokumenten, die Klaus gepostet hat. [...] Hab ich doch alles gelesen. Das funktioniert ja auch alles soweit, wie gesagt, ich benutze es ja schon eine Zeit lang. Hier ein Auszug aus einer Datei mit meinen Regeln: BUS==scsi, SYSFS{model}==Exabyte 110L, SYMLINK=wechsler1 BUS==scsi, SYSFS{model}==ULTRIUM-TD2 , SYMLINK=dlt1 So. Beim booten bekommt der Wechsler Exabyte 110L das generische Device /dev/sg5 und der Link wechsler1 zeigt tatsächlich auf sg5. (Warum auch immer, ich versteh es bis jetzt nicht) Das Bandlaufwerk ULTRIUM-TD2 bekommt /dev/sg6, aber der Link dlt1 zeigt nicht so wie ich es nach deinen Ausführungen erwarten würde auf /dev/sg6, sonder auf /dev/nst0m. Warum? Warum nicht auf /dev/st0, wie es mir noch eher einleuchten würde? (das erste Standardbandlaufwerk, das als Device Node auch vorhanden ist) Änder ich die Zeile um in BUS==scsi, SYSFS{model}==ULTRIUM-TD2 , SYMLINK=dlt1 st0 dann zeigt der Link /dev/dlt1 zwar tatsächlich auf /dev/st0, allerdings ist dann /dev/st0 plötzlich selbst ein Link auf /dev/nst0l. So schön wie das alles ist, aber mir ist die Logik dahinter nicht ganz klar. Vieleicht kannst Du (oder auch jemand anderes hier) mich ja noch erleuchten. -- Peter Küchler Planungsverband Ballungsraum Frankfurt / Rhein-Main Poststraße 16 60329 Frankfurt am Main Tel.: +49 69 2577-1301 Fax : +49 69 2577-41301 E-Mail: [EMAIL PROTECTED] www.planungsverband.de
Re: udev und sg-devices
Am Freitag 09 Dezember 2005 10:00 schrieb Peter Kuechler: BUS==scsi, SYSFS{model}==Exabyte 110L, SYMLINK=wechsler1 BUS==scsi, SYSFS{model}==ULTRIUM-TD2 , SYMLINK=dlt1 So. Beim booten bekommt der Wechsler Exabyte 110L das generische Device /dev/sg5 und der Link wechsler1 zeigt tatsächlich auf sg5. (Warum auch immer, ich versteh es bis jetzt nicht) Wieso sollte er nicht? Schau doch mal ins sysfs was er da zu Exabyte 110L findet. Das Bandlaufwerk ULTRIUM-TD2 bekommt /dev/sg6, aber der Link dlt1 zeigt nicht so wie ich es nach deinen Ausführungen erwarten würde auf /dev/sg6, sonder auf /dev/nst0m. Warum? Schau ins sysfs. Vermutlich findet er da zuerst einen Streamereintrag. Warum nicht auf /dev/st0, wie es mir noch eher einleuchten würde? (das erste Standardbandlaufwerk, das als Device Node auch vorhanden st0 ist rewinding mode1, nst0m ist non rewinding mode 2, das ist entweder eine sichere Alternative, damit man sich nicht aus Versehen das Band überschreibt oder liegt am sysfs-Eintrag. Google spuckt die Beschreibung der Nodes übrigens sehr bereitwillig aus. ist) Änder ich die Zeile um in BUS==scsi, SYSFS{model}==ULTRIUM-TD2 , SYMLINK=dlt1 st0 man udev! Gruß Chris PS: Ich besitze kein eigenes udev. Was hier steht kam innerhalb von 3 Minuten aus dem Netz ;) -- A: because it distrupts the normal process of thought Q: why is top posting frowned upon
Re: udev und sg-devices
Am Freitag, den 09.12.2005, 10:39 +0100 schrieb Christian Frommeyer: Am Freitag 09 Dezember 2005 10:00 schrieb Peter Kuechler: BUS==scsi, SYSFS{model}==Exabyte 110L, SYMLINK=wechsler1 BUS==scsi, SYSFS{model}==ULTRIUM-TD2 , SYMLINK=dlt1 So. Beim booten bekommt der Wechsler Exabyte 110L das generische Device /dev/sg5 und der Link wechsler1 zeigt tatsächlich auf sg5. (Warum auch immer, ich versteh es bis jetzt nicht) Wieso sollte er nicht? Schau doch mal ins sysfs was er da zu Exabyte 110L findet. Was glaubst du denn, wie lange ich auf diesen Ausschnitt geschaut habe: linuxback2:~# udevinfo -a -p /sys/class/scsi_generic/sg6 udevinfo starts with the device the node belongs to and then walks up the device chain, to print for every device found, all possibly useful attributes in the udev key format. Only attributes within one device section may be used together in one rule, to match the device for which the node will be created. device '/sys/class/scsi_generic/sg6' has major:minor 21:6 looking at class device '/sys/class/scsi_generic/sg6': KERNEL==sg6 SUBSYSTEM==scsi_generic SYSFS{dev}==21:6 follow the device-link to the physical device: looking at the device chain at '/sys/devices/pci:03/:03:08.0/host2/target2:0:1/2:0:1:0': BUS==scsi ID==2:0:1:0 DRIVER==st SYSFS{device_blocked}==0 SYSFS{iocounterbits}==32 SYSFS{iodone_cnt}==0x12a SYSFS{ioerr_cnt}==0x23 SYSFS{iorequest_cnt}==0x12a SYSFS{model}==ULTRIUM-TD2 SYSFS{queue_depth}==2 SYSFS{queue_type}==none SYSFS{rev}==4770 SYSFS{scsi_level}==4 SYSFS{state}==running SYSFS{timeout}==900 SYSFS{type}==1 SYSFS{vendor}==IBM looking at the device chain at '/sys/devices/pci:03/:03:08.0/host2/target2:0:1': BUS== ID==target2:0:1 DRIVER==unknown looking at the device chain at '/sys/devices/pci:03/:03:08.0/host2': BUS== ID==host2 DRIVER==unknown looking at the device chain at '/sys/devices/pci:03/:03:08.0': BUS==pci ID==:03:08.0 DRIVER==aic7xxx SYSFS{class}==0x01 SYSFS{device}==0x0080 SYSFS{irq}==22 SYSFS{local_cpus}==3 SYSFS{modalias}==pci:v9005d0080sv9005sdE220bc01sc00i00 SYSFS{subsystem_device}==0xe220 SYSFS{subsystem_vendor}==0x9005 SYSFS{vendor}==0x9005 looking at the device chain at '/sys/devices/pci:03': BUS== ID==pci:03 DRIVER==unknown Das Bandlaufwerk ULTRIUM-TD2 bekommt /dev/sg6, aber der Link dlt1 zeigt nicht so wie ich es nach deinen Ausführungen erwarten würde auf /dev/sg6, sonder auf /dev/nst0m. Warum? Schau ins sysfs. Vermutlich findet er da zuerst einen Streamereintrag. Soll das bedeuten, das der Link auf das Device gelegt wird, das er zufällig zu erst findet? Weil also dieser Eintrag DRIVER==st vor diesem Eintrag KERNEL==sg6 kommt? Wie nett. Und was mach ich wenn ich den Link nicht nach st haben will sondern nach sg6? Wenn er einfach den ersten Treffer nimmt habe ich darauf keinen Einfluss, oder? Warum nicht auf /dev/st0, wie es mir noch eher einleuchten würde? (das erste Standardbandlaufwerk, das als Device Node auch vorhanden st0 ist rewinding mode1, nst0m ist non rewinding mode 2, das ist entweder eine sichere Alternative, damit man sich nicht aus Versehen das Band überschreibt oder liegt am sysfs-Eintrag. Google spuckt die Beschreibung der Nodes übrigens sehr bereitwillig aus. ist) Änder ich die Zeile um in BUS==scsi, SYSFS{model}==ULTRIUM-TD2 , SYMLINK=dlt1 st0 man udev! Was denkst Du was ich hier lese? Da steht kurz übersetzt, das man mehrere Links angeben kann, die durch Leerzeichen getrennt sein müssen. Die Links bilden dann offensichtlich eine Kette (jedenfalls war das bei mir so), von der das letzte Glied auf das Falsche Device zeigt, nämlich auf /dev/nst0m :-( (oder besser gesagt es zeigt nicht auf das Device das ich gerne hätte) Gruß Chris PS: Ich besitze kein eigenes udev. Was hier steht kam innerhalb von 3 Minuten aus dem Netz ;) DAS hab ich alles schon durch, sonst würde ich hier nicht schreiben. Aber manchmal will der Groschen einfach nicht fallen. Vieleicht bin ich ja nach 15 Jahren Unix zu blöd um mans zu lesen. Oder mit 46 Jahren zu alt für EDV:-( -- Peter Küchler Planungsverband Ballungsraum Frankfurt / Rhein-Main Poststraße 16 60329 Frankfurt am Main Tel.: +49 69 2577-1301 Fax : +49 69 2577-41301 E-Mail: [EMAIL PROTECTED] www.planungsverband.de
Re: udev und sg-devices
Am Freitag 09 Dezember 2005 12:56 schrieb Peter Kuechler: Wieso sollte er nicht? Schau doch mal ins sysfs was er da zu Exabyte 110L findet. Was glaubst du denn, wie lange ich auf diesen Ausschnitt geschaut habe: linuxback2:~# udevinfo -a -p /sys/class/scsi_generic/sg6 Hmm, ich meinte mehr, das Du mal so was in der Art von: cd /sys; for i in `find . -name model`; do echo $i; cat $i; done machst. Meine Vermutung wäre, das es dann mehrere Einträge für den Streamer gibt. Wenn nicht, dann kann udev ohne zusätzliche Infos ja kaum etwas anderes machen als den ersten Eintrag zu verwenden, den es zu fassen bekommt. Evtl. hilft da dann ein Blick in die Sourcen um herauszufinden, ob sich der Entwickler was dabei gedacht hat. Und was mach ich wenn ich den Link nicht nach st haben will sondern nach sg6? Wenn er einfach den ersten Treffer nimmt habe ich darauf keinen Einfluss, oder? Du müsstest dann wohl zusätzliche Informationen finden, das er noch weiter in die Struktur absteigen muss. Aber ob das geht weiß ich nicht. Was denkst Du was ich hier lese? Da steht kurz übersetzt, das man mehrere Links angeben kann, die durch Leerzeichen getrennt sein müssen. Die Links bilden dann offensichtlich eine Kette (jedenfalls war das bei mir so), von der Hmm, hab ich dann Deine Frage missverstanden? Ich dachte Du wunderst Dich, das da zwei Symlinks angelegt werden. Gruß Chris -- A: because it distrupts the normal process of thought Q: why is top posting frowned upon
Re: udev und sg-devices
Am Freitag, den 09.12.2005, 13:18 +0100 schrieb Christian Frommeyer: Am Freitag 09 Dezember 2005 12:56 schrieb Peter Kuechler: Wieso sollte er nicht? Schau doch mal ins sysfs was er da zu Exabyte 110L findet. Was glaubst du denn, wie lange ich auf diesen Ausschnitt geschaut habe: linuxback2:~# udevinfo -a -p /sys/class/scsi_generic/sg6 Hmm, ich meinte mehr, das Du mal so was in der Art von: cd /sys; for i in `find . -name model`; do echo $i; cat $i; done machst. [...] Da kommen weniger Informationen zusammen als mit udevinfo. Abgesehen davon wurde mir mehrfach geraten die man Pages zu lesen. Da ist als angemessenes Hilfsmittel udevinfo angegeben. Und wenn ich mir die Ausgabe durchlese dann sieht es so aus als wäre es der komplette Baum bzw. Ast der zu diesem Device gehört. Evtl. hilft da dann ein Blick in die Sourcen um herauszufinden, ob sich der Entwickler was dabei gedacht hat. Das verkneif ich mir lieber, meine C-Zeiten sind schön lange vorbei;-) Du müsstest dann wohl zusätzliche Informationen finden, das er noch weiter in die Struktur absteigen muss. Aber ob das geht weiß ich nicht. Wie gesagt, weiter wie mit udevinfo scheint nicht zu gehen. Was denkst Du was ich hier lese? Da steht kurz übersetzt, das man mehrere Links angeben kann, die durch Leerzeichen getrennt sein müssen. Die Links bilden dann offensichtlich eine Kette (jedenfalls war das bei mir so), von der Hmm, hab ich dann Deine Frage missverstanden? Ich dachte Du wunderst Dich, das da zwei Symlinks angelegt werden. Sorry, nein hast du nicht. Die Frage war schon so gestellt. Ich bin Anfangs davon ausgegangen, das man da den Link und sein Ziel angeben kann. Das ist offensichtlich nicht der Fall. -- Peter Küchler Planungsverband Ballungsraum Frankfurt / Rhein-Main Poststraße 16 60329 Frankfurt am Main Tel.: +49 69 2577-1301 Fax : +49 69 2577-41301 E-Mail: [EMAIL PROTECTED] www.planungsverband.de
Re: udev und sg-devices
On 09.12.05 13:46:46, Peter Kuechler wrote: Am Freitag, den 09.12.2005, 13:18 +0100 schrieb Christian Frommeyer: Am Freitag 09 Dezember 2005 12:56 schrieb Peter Kuechler: Wieso sollte er nicht? Schau doch mal ins sysfs was er da zu Exabyte 110L findet. Was glaubst du denn, wie lange ich auf diesen Ausschnitt geschaut habe: linuxback2:~# udevinfo -a -p /sys/class/scsi_generic/sg6 Da kommen weniger Informationen zusammen als mit udevinfo. Abgesehen davon wurde mir mehrfach geraten die man Pages zu lesen. Da ist als angemessenes Hilfsmittel udevinfo angegeben. Und wenn ich mir die Ausgabe durchlese dann sieht es so aus als wäre es der komplette Baum bzw. Ast der zu diesem Device gehört. Vllt. schaust du mal ob du andere Devices findest, z.B. das nst0m. Obiger Pfad kann ja nur Informationen ueber das Scsi-Generic-Device liefern. Ich hab leider momentan nichts da mit dem ich das mal testen koennte... Andreas -- Your domestic life may be harmonious. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: udev und sg-devices
On Thursday 08 December 2005 11:10, Peter Kuechler wrote: Problem: Ich möchte gerne meine sg Devices umsortieren bzw. links erzeugen, die immer auf bestimmte sg Devices zeigen. Beispiel: Ein Rechner mit mehreren SCSI-Kontrollern beherbergt mehrerer Platten plus ein SCSI-Bandlaufwerk mit Wechsler. Der Wechsler wird über /dev/sg(x) angesprochen, ist in der Backupsoftware eingetragen. Wenn jetzt beim booten der Maschine eine externe USB-Platte angeschlossen ist, verschieben sich die sg(x) Devices natürlich. Wie kann ich a) entweder die sg(x) Devices fest vergeben (geht das überhaupt?) oder b) links anlegen, die immer auf das richtige sg(x) device zeigen. Eine Regel wie z.B.: BUS=scsi, SYSFS{model}==Exabyte 110L, SYMLINK=wechsler sg5 Der Sinn des SYMLINKs ist ja gerade, einen festen Namen für dieses Gerät anzulegen. Wenn du hier nur wechsler einträgst, wird dein Gerät immer unter /dev/wechsler zu erreichen sein. Das sg5 ergibt für mich hier keinen Sinn. Zu diesem Thema habe ich auch mal eine Wiki-Seite geschrieben, falls interessant (Warnung: ist englisch): http://workaround.org/moin/MountFlashSticks Gruß, Christoph -- ~ ~ .signature [Modified] 2 lines --100%--2,41 All
Re: udev und sg-devices
Hallo, Peter! Ich habe diese netten beiden Howtos gefunden. Die helfen dir bestimmt weiter. http://www.svenkrahn.de/linux/my_debian/ar01s03.html#d0e659 http://www.reactivated.net/writing_udev_rules.html MfG, Klaus
Re: udev und sg-devices
Bitte nur an die Liste antworten! Privaten Support leiste ich nur gegen Geld oder für meinen Schwiegervater... On Thursday 08 December 2005 17:21, Peter Kuechler wrote: Nehmen wir an, ich trage da nur wechsler ein. Wo zeigt der link denn dann hin? Auf das generische SCSI-Device (sgX)? Ja. Wenn der Wechsler von udev z.B. nach /dev/sg7 gelegt wird, dann erzeugt udev automatisch einen Link /dev/wechsler - /dev/sg7. Du brauchst also nicht darüber nachzudenken, welches Device wirklich dahintersteckt, weil du nur auf den Symlink /dev/wechsler zugreifst. Zu diesem Thema habe ich auch mal eine Wiki-Seite geschrieben, falls interessant (Warnung: ist englisch): http://workaround.org/moin/MountFlashSticks Die Seite ist super, aber leider konnte ich keine Antwort auf mein Problem finden. Vieleicht sehe ich auch den Wald vor lauter Bäumen nicht. Auf der Seite findest du aber Informationen darüber, wie du udev-Regeln schreibst. Genauso wie in den Dokumenten, die Klaus gepostet hat. Du musst die udev-Zeile so schreiben, dass du das Gerät herauspfriemelst, welches das /dev/sgX-Device anlegt. udev ist der Teil des Systems, der dynamisch Device-Nodes (sowas wie /dev/sg3) anlegt. Und durch gezielte Steuerung von udev kannst du zusätzlich noch Symlinks anlegen lassen, so dass du immer auf ein bestimmtes Gerät zugreifst. udev nimmt sich einfach irgendeinen Device-Node (/dev/sg8), weil udev ignorant ist und sich nicht darum kümmert, dass du vielleicht gar nicht weißt, welches Gerät nun wo aufgehängt ist. Aber durch den Symlink kann dir das auch egal sein. Christoph -- ~ ~ .signature [Modified] 1 line --100%--1,48 All