Chcę uruchomić Applescript po zamontowaniu określonego dysku. Nie chodzi o to, czy skrypt znajduje się na dysku, czy nie, powinien po prostu zostać uruchomiony, gdy system OS X zamontuje dysk.
Próbowałem to osiągnąć za pomocą akcji folderów, ale wygląda na to, że nie można tego zrobić w ten sposób.
Wyjaśnienie:
- Wracam do domu z moim Macbookiem
- Podłączam hub USB do urządzenia
- Dyski zewnętrzne są montowane w systemie OS X
- Mój Applescript uruchamia się, robi jakieś rzeczy na tych dyskach
Chcę zautomatyzować krok 4.
macos
applescript
external-disk
mount
automount
jsadfeew
źródło
źródło
Odpowiedzi:
Nie wspominasz, w jakim kontekście montujesz dysk, ale co powiesz na odwrót i zamontowanie dysku za pomocą Applescript?
Wspominam o kontekście, ponieważ podczas montowania dysku za pomocą Applescript jest dużym zastrzeżeniem, że jeśli jest to wolumin sieciowy, a sieć jest chroniona hasłem, nazwa użytkownika i hasło muszą być przechowywane w skrypcie jako zwykły tekst wykonanie.
AKTUALIZACJA: Trochę wyszukiwania znalazło podobne pytanie w innym miejscu. Zasadniczo można utworzyć skrypt, aby to zrobić, stosując skrypt jako akcję folderu do / Woluminów:
źródło
Prawdopodobnie najbardziej niezawodnym rozwiązaniem jest utworzenie
launchd
zadania zStartOnMount
właściwością ustawioną na-boolean YES
:Tak robi to wehikuł czasu (patrz
/System/Library/LaunchDaemons/com.apple.backupd-attach.plist
).źródło
Użyj Finder FolderAction, który monitoruje / woluminy. Kiedy pojawi się nowy folder, oznacza to, że nowy dysk został dołączony. Teraz twoja FolderAction może uruchomić akcję Automatora, AppleScript lub skrypt powłoki, aby wykonać twoje zadanie.
źródło
MarcoPolo może wykonywać działania na podstawie załącznika dysku.
źródło
Rozwiązaniem byłoby utworzenie aplikacji Automator łączącej 3 następujące działania:
źródło
W zależności od potrzeb można to zastosować do określonych folderów / punktów instalacji i doskonale nadaje się do zamontowania na przykład dysku flash USB ...
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/
źródło