Das Wiki habe ich schon durch.
Außerdem versuche ich diesen Artikel nachzuvollziehen:
http://www.reactivated.net/writing_udev_rules.html#udevtest
Da es sich um
UND Verknüpfungen handelt, sollte das Fehlen von
"SUBSYSTEMS=="usb" nur die Spezifität senken.Die Regel sollte dennoch funktionieren. Ich lasse den
KERNEL=="sd?1" suchen, weil ich sicher bin, dass er erkannt wird. Schließlich wird er als
/media/INTENSO eingebunden. Also müsste er truecrypt auslösen. Der
SYMLINK ist natürlich sinnlos.
Oder liege ich mit meinen Annahmen hier falsch?
[UPDATE]
|
Quellcode
|
1
|
ACTION=="add", KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="533252384A39414243313430", SYMLINK+="truecrypt", RUN+="/usr/bin/truecrypt --auto-mount=favorites"
|
Die Angabe von SUBSYSTEMS=="USB" hat einen Teilerfolg erbracht. Der SYMLINK truecrypt wird jetzt erstellt. Wahrscheinlich liegt es an der Hierarchie der Subsysteme.
Allerdings erfolgt kein mounten durch den Befehl /usr/bin/truecrypt...
Es ist ja so, dass udev in seiner eigenen Umgebung arbeitet. Vermutlich kann es daher die Eingabeaufforderung des Passwortes nicht auf dem X präsentieren.
Gibt es einen Weg, um das script von udev so starten zu lassen, dass es die Eingabeaufforderung ausgibt?
[UPDATE2]
Man muss das Passwort einfach in der Kommandozeile mit eingeben. Es liegt dann allerdimgs unverschlüsselt in einer Konfigurationsdatei herum.
|
Quellcode
|
1
|
ACTION=="add", KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="533252384A39414243313430", SYMLINK+="truecrypt", RUN+="/usr/bin/truecrypt --auto-mount=favorites -p XXXXXX"
|