Am Dienstag, 17. Oktober 2006 21:38 schrieb David Haller: Hallo David!
Die Frage ist nun, wie ich möglichst effizient alle Devices scanne und unter der Bedingung "ID_SERIAL=SWISSBIT_Twist_40479E4643xxxxxx" weitere Befehle ausführe.
for d in `fdisk -l | awk '/^\/dev\/sd/ { print $1; }'`; do eval `udevinfo -q env -n "$d" | grep 'ID_SERIAL'`
Fuer den ersten Teil solltest du wohl den Vorschlag von Andreas uebernehmen, AFAIK muesste das Script die ID_SERIAL per Umgebung bekommen.
___________________________________________________________________________________ Am Dienstag, 17. Oktober 2006 12:05 schrieb Andreas Koenecke:
Du legst dir eine "/etc/udev/rules.d/53-my-usb.rules" an, mit dem Inhalt:
BUS=="usb", ENV{ID_SERIAL}=="SWISSBIT_Twist_40479E4643xxxxxx", RUN+="
"
Zum einen habe ich Andreas Vorschlag noch nicht ganz kapiert: Würde
RUN+="
man sfdisk ;)
Vielen Dank.
Es wurde jedenfalls mit badblocks vorher "gelöscht", sodass keine Partitionstabelle vorhanden ist.
ein 'dd if=/dev/zero' auf die ersten MB sollte reichen. Oder willst du gleich noch auf Defekte testen?
Die Praxis wird es zeigen, aber ich denke, dass eine Prüfung des gesamten Sticks auch zeitlich akzeptabel ist. Mit meinem 64MB-Teststick war die Dauer jedenfalls kein Thema. Sobald der erste 1GB-Stick neu installiert werden muss, denke ich vielleicht dann anders. Wenn das 20 Minuten dauert, ist das ok. Es kann ja im Hintergrund laufen, während an etwas anderes gearbeitet wird. Es wird ja hoffentlich auch nicht so oft notwendig sein, den Stick zu löschen, aber das hängt natürlich auch damit zusammen, wie verseucht die Rechner sind, an den der Stick verwendet wird. Al