Moinsen. Ich habe eine etwas ausgefuchste Frage.
Und zwar möchte ich dass ein USB Stick nach dem Mounten unter linux automatisch eine Skript-Datei ausführt, also so etwas wie die Autorun.inf unter windows.
Ist sowas möglich?
Gibt es da einen Standard?
Linux 15.069 Themen, 107.534 Beiträge
Als kleines Anregungsbeispiel :
mount /mnt/flash && sh /mnt/flash/autorun.sh
hmm, das Problem ist, dass es sich hierbei um einen Portablen Mediaplayer handelt, der USB Medien automatisch mountet. Das gerät nutzt einen ARM Prozessor, und vom Hersteller ist es nicht vorgesehen dass man Die Plattform für andere aufgaben nutzt. in einer älteren Firmware gab es einen Bug, mit dessen hilfe man beliebigen Code auf dem Player ausführen konnte, hierzu wurde ein Shell Script Exploit eingesetzt. ich hatte mir gedacht, dass man vllt den Mount befehl als starthilfe "missbrauchen" könnte
Du kannst eine eigene udev Regel schreiben und angeben das nach dem Anstecken dieses USB Gerätes ein bestimmtes Script gestartet wird.
Ließ mal in diesem Wiki:
http://wiki.ubuntuusers.de/udev?highlight=%28udev%29
Das müßte mit jeder aktuellen Distribution funktionieren, weil udev mittlerweile Standard ist .
Nicht schlecht, wieder was dazu gelernt !
Naja, das macht mein kleines Beispiel ja.
Nachdem das USB Gerät gemoutet ist, wird der Script autorun.sh , welche auf dem Medium im USB Gerät liegen muss, ausgeführt. In diesen Script kann man nun Shell Kommandos reinstellen. Der Inhalt wie auch der Dateiname autorun.sh sind natürlich frei wählbar.
Gruß
repi
Das Problem ist weniger das Starten des Scriptes , als viel mehr die Gerätedatei des USB Gerätes.
Wenn man mehrere USB Geräte hat und möchte das diese Geräte immer eine bestimmte Gerätedatei bekommen (nach dem sie angeschlossen wurden), dann muß man schon eine eigene udev Regel schreiben.
Die Gerätedateien werden für USB Geräte erst nach dem
Anschließen des USB Gerätes von udevd in /dev erzeugt .
Man kann dann auch einen bestimmten Mountpoint in /etc/fstab eintragen.
So habe ich es meist gehalten.
Ich meine , das wenn man mehrere USB Geräte hat, die Gerätedateien immer in der Reihenfolge vergeben werden , wie sie angeschlossen werden .
Wenn man aber eine eigene udev Regel schreibt, dann kann man spezifische Eigenschaften wie die vendor ID des Gerätes zur Unterscheidung der einzelnen Geräte nutzen und immer die gleiche Gerätedatei für das gleiche USB Gerät vergeben.
Bei Debian Sarge war noch das veraltete hotplug System installiert. Da konnte ich das gar nicht konfigurieren.
Das ist so als ob man unter Windows eine Konfigurationsmöglichkeit hätte, einen bestimmten Laufwerksbuchstaben für ein bestimmtes USB Gerät vergeben könnte (was meines Wissens nach nicht geht).
