Hallo!
Ich verstehe gerade nur Bahnhof.
Eine Ordneraktion an
/dev? Wo findet ihr denn diesen Ordner?
Und überhaupt...
diskutil ...
/dev ... wenn der USB Stick (oder die Partition darauf) nicht gemountet ist, dann gibt es dort auch keinen Eintrag, oder?
Und worum geht es eigentlich genau?
Man steckt einen Truecrypt-Verschlüsselten USB Stick in einen Port und statt ihn im nächsten Schritt zu mounten, soll was passieren? Eine Begrüßung a la "Mounte mich"? Oder etwa wirklich ein Script, welches den "von selber" mountet?
Ich sehe da kein sinnvollen Workflow. Weder über AppleScript noch launchd.
Aber eventuell stehe ich ja auch gerade nur auf dem Schlauch....
So, wie ich das sehe, wäre ein verschlüsselter Ordner auf dem Stick die einfachere Lösung.
Wenn es noch eine weitere unverschlüsselte Partition gibt und der Stick --an sich -- schon gemountet wird ... dann greift diskutil o.ä. zwar schon, nur kenne ich leider keine Möglichkeit, was auch immer zu überwachen.
Ein stay open Skript, welches schön die ganze Zeit im Hintergrund läuft, ist alles, was mir dazu einfällt.
Wenn der Stick nicht gemountet ist, gibt es auch kein Namen dieses Datenträgers.
Aber apropos I/O: Man kann mit
ioreg die I/O Registry abfragen. Genauer den Produkt und/oder Anbieter Namen eines USB Sticks.
Auf der schönen hohabadu.de gibt es ein nettes Beispielskript
Code:
(* ANWENDUNGS-BEISPIEL: *)
USBDeviceCheck("Apple Optical USB Mouse")
-- Hier Gerätenamen übergeben,
-- den du unter "über diesen Mac" unter "USB" findest
-- man könnte auch noch den Vendor abklopfen
-- ::::::::::::::::::::::::::::::::: hohabadu.de :::::::::::::::::::::::::::::::::
-- result = "true" if the device exists, "false" if not
on USBDeviceCheck(ProductName)
if ProductName is in (do shell script "ioreg -l | grep 'USB Product Name'") then
return true
else
return false
end if
end USBDeviceCheck
Anbietername wäre "USB Vendor Name"
Gruß