Am Mittwoch, 7. Dezember 2011, 11:02:59 schrieb Daniel Spannbauer:
Am 12/07/2011 10:55 AM, schrieb Juergen Langowski:
Am Mittwoch, 7. Dezember 2011, 10:31:11 schrieb Daniel Spannbauer:
Hallo,
ich muss beim Anschluss eines bestimmten USB-Gerätes ein Script ausführen. Das braucht die Seriennummer des gerade angeschlossenen Gerätes.
Bis jetzt tat das immer mit folgender Rule:
SUBSYSTEMS== "usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="1dfb", RUN+="/usr/uti/udevscript usbmodul %k %s{serial}"
(...)
Hier läuft auch 11.4. Wenn du die Seriennummer abfragen willst, könntest du es so versuchen:
ATTRS{serial}=="[Seriennummer laut dmesg]"
So werden bei mir unterschiedliche Sticks von demselben Hersteller unterschieden, und für jeden Stick startet ein eigenes Skript.
Leider nicht das,was wir vorhaben. Wenn ein USB-Gerät angesteckt wird (der Hersteller sind wir) muss dieses Script laufen. Damit das Script dann die Aktion ausführen kann, braucht es die Seriennummer des Devices. Ich kann schlecht 500 oder mehr Seriennummern abfragen und für jede ein eigenes Script anlegen.
Na gut, gerade getestet: SUBSYSTEMS=="usb", \ KERNEL=="sd?1", ATTRS{serial}=="1F530A002C6F", \ SYMLINK+="usbstick", \ RUN+="/skript/backup2stick %s{serial}" Bei mir funktioniert das. backup2stick macht hier im Moment nichts anderes als: echo "Parameter: $1" > info.txt In info.txt erscheint wie gewünscht die Seriennummer. Könnte es sein, dass bei dir in %k etwas steht, das den folgenden Parameter zerschießt? Lass doch testweise mal %k weg und frage $2 ab oder so. Jürgen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org