Re: udev und sg-devices

2005-12-12 Diskussionsfäden Peter Kuechler
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

2005-12-09 Diskussionsfäden Peter Kuechler
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

2005-12-09 Diskussionsfäden 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.

 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

2005-12-09 Diskussionsfäden Peter Kuechler
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

2005-12-09 Diskussionsfäden 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.

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

2005-12-09 Diskussionsfäden Peter Kuechler
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

2005-12-09 Diskussionsfäden Andreas Pakulat
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

2005-12-08 Diskussionsfäden Christoph Haas
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

2005-12-08 Diskussionsfäden Klaus Kocher
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

2005-12-08 Diskussionsfäden Christoph Haas
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