Ich möchte ein Applescript ausführen, wenn ich eine bestimmte Festplatte einbinde. Es ist nicht so, ob sich das Skript auf der Festplatte befindet oder nicht, es sollte nur ausgeführt werden, wenn OS X die Festplatte bereitstellt.
Ich habe versucht, dies mit Ordneraktionen zu erreichen, aber es sieht so aus, als ob dies nicht möglich ist.
Klärung:
- Ich komme mit meinem Macbook nach Hause
- Ich schließe meinen USB-Hub an das Gerät an
- Externe Festplatten werden in OS X bereitgestellt
- Mein Applescript wird ausgeführt und erledigt einige Aufgaben auf diesen Datenträgern
Ich möchte Schritt 4 automatisieren.
macos
applescript
external-disk
mount
automount
jsadfeew
quelle
quelle
Antworten:
Sie erwähnen nicht, in welchem Kontext Sie die Festplatte bereitstellen, aber wie wäre es, wenn Sie in die andere Richtung gehen und die Festplatte mit dem Applescript bereitstellen?
Ich erwähne den Kontext, da beim Mounten einer Festplatte mit Applescript die große Einschränkung darin besteht, dass bei einem Netzwerkvolume und einem kennwortgeschützten Netzwerk der Benutzername und das Kennwort für einen nahtlosen Vorgang als einfacher Text im Skript gespeichert werden müssen Ausführung.
UPDATE: Ein bisschen Suchen hat eine ähnliche Frage an anderer Stelle gefunden. Im Wesentlichen kann ein Skript erstellt werden, um dies zu tun, indem das Skript als Ordneraktion auf / Volumes angewendet wird:
quelle
Die wahrscheinlich robusteste Lösung besteht darin, einen
launchd
Job mit der folgendenStartOnMount
Eigenschaft zu erstellen-boolean YES
:So macht es Time Machine (siehe
/System/Library/LaunchDaemons/com.apple.backupd-attach.plist
).quelle
Verwenden Sie eine Finder FolderAction, die / Volumes überwacht. Wenn ein neuer Ordner angezeigt wird, bedeutet dies, dass eine neue Festplatte angehängt wurde. Jetzt kann Ihre FolderAction eine Automator-Aktion, AppleScript oder ein Shell-Skript ausführen, um Ihre Aufgabe zu erledigen.
quelle
MarcoPolo kann Aktionen basierend auf dem Festplattenanhang ausführen.
quelle
Eine Lösung wäre, eine Automator-Anwendung zu erstellen, die die drei folgenden Aktionen verkettet:
quelle
Abhängig von Ihren Anforderungen kann dies auf bestimmte Ordner- / Mount-Punkte angewendet werden und eignet sich hervorragend zum Mounten eines USB-Flash-Laufwerks, z.
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/
quelle