Am 12/07/2011 01:03 PM, schrieb Juergen Langowski:
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.
Ich habs mal nahezu genau so gemacht: SUBSYSTEMS== "usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="1dfb", RUN+="/usr/uti/udevtest %s{serial}" udevtest sieht so aus: #!/bin/bash echo "Parameter: $1" > /tmp/info.txt Gerät angesteckt, info.txt wird erstellt. Inhalt: ------------ Parameter: ------------ Mehr ist nicht. Auch egal ob ich das mit ATTRS{serial} mach oder mit $env{serial}, keine VErsion funktioniert. Gruß Daniel
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
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- 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