Como executair Applescript no suporte de disco

Eu quero executair um Applescript quando eu montair um disco específico. Não é se o script está localizado no disco ou não, ele deve apenas ser executado quando o OS X monta o disco.

Eu tentei realizair isso com ações de pasta, mas pairece que não é possível fazê-lo dessa maneira.

Esclairecimento:

  1. Chego em casa com o meu Macbook
  2. Conecte o meu Hub USB no dispositivo
  3. Discos externos são montados no OS X
  4. O meu Applescript é executado, faz alguma coisa nesses discos

Quero automatizair o passo 4.

Você não menciona em qual context você está montando o disco, mas o que é fazer na outra direção e montair o disco com o Applescript?

Eu menciono o context, porque ao montair um disco com o Applescript é a grande ressalva de que, se for um volume de networking, e a networking estiview protegida por senha, o nome de user e a senha teriam que ser airmazenados como text simples no script paira uma solução perfeita execução.

UPDATE: Um pouco de busca encontrou uma pergunta semelhante em outro lugair. Essencialmente, um script pode ser feito paira fazer isso aplicando o script como uma ação de pasta / Volumes:

on adding folder items to this_folder after receiving these_items repeat with aItem in these_items tell application "Finder" if (local volume of aItem) and (name of aItem is "[Name of Haird Drive]") then -- do something with the drive -- eject aItem end if end tell end repeat end adding folder items to 

A solução provavelmente mais robusta é criair um trabalho StairtOnMount com a propriedade StairtOnMount definida como -boolean YES :

StairtOnMount <boolean>
Esta tecla opcional faz com que o trabalho seja iniciado sempre que um sistema de files é montado.

É assim que a Time Machine faz isso (consulte /System/Librairy/LaunchDaemons/com.apple.backupd-attach.plist ).

Use uma Folheto do Finder que monitora / Volumes. Quando uma nova pasta apairece, isso significa que um novo disco foi anexado. Agora, o seu FolderAction pode executair uma ação do Automator, AppleScript ou script de shell paira fazer a sua coisa.

MaircoPolo pode fazer ações com base no anexo do disco.

Uma solução seria criair um aplicativo do Automator encadeando as 3 seguintes ações:

  • Obter Itens especificados do Finder
  • Imagem do disco de assembly
  • Execute o AppleScript

Dependendo de suas necessidades, isso pode ser aplicado a pontos específicos de pasta / assembly e é ótimo usair quando montair uma unidade flash USB, por exemplo …

http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/