PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ARM] Alternative für lshw(1)



Herakles
04.10.10, 14:33
Moin!

Ich möchte gern dynamisch einen angesteckten USB-Stick und dessen erste Partition erkennen. Bislang habe ich das immer so gemacht:



lshw -short | grep volume | grep sd | awk 'NR == 1 {printf $2}'


Das klappt auch sehr zuverlässig, habe da noch keine Probleme mit gehabt.

Dummerweise will ich nun auf einem ARM-System arbeite, dass kein lshw(1) hat und so ist mein Befehl kaputtgemacht und funktioniert nicht mehr.

Hat jemand eine Idee, wie man es anders machen könnte?

Rain_maker
04.10.10, 14:39
Mit udev und /dev/disk/by-id zum Bleistift.

oziris
04.10.10, 21:45
Wenn es Zeitnah ist, dann kannst Du evtl. auch dmesg benutzen. Ich benutze das immer, bevor ich manuell USB-Datenträger mounte. In "fdisk -l" tauchen USB-Datenträger auch immer auf.

Herakles
05.10.10, 15:15
Ich mach's für's Erste so:



USB_STICK="/dev/`cat /proc/partitions | grep sd | awk '{printf $4"\n"}' | grep 1 | awk 'NR == 1 {printf $1}'`"


Es sei denn, jemand hat grundlegend was gegen die Stabilität dieser Zeile einzuwenden :)

Herakles

oziris
05.10.10, 18:31
Ich denke sda10 ist eher selten, daher wird es bestimmt meist funktionieren.

Herakles
08.10.10, 09:26
@oziris: Siehste, so weit hatte ich gar nicht gedacht. Danke also für Deinen Gedanken zum Thema. Und ja - auch ich bezweifle, dass es je zu einer "10" kommen wird. Also lass ich's so. :)

Viele Grüße
Herakles