Cómo ejecutar Applescript en soporte de disco

Quiero ejecutar un Applescript cuando monto un disco específico. No es si la secuencia de commands se encuentra en el disco o no, sólo debe ejecutar cuando OS X monta el disco.

Traté de lograr esto con acciones de carpeta, pero parece que no es posible hacerlo de esta manera.

  • ¿Qué debo entrar en Terminal, usando sudo para hacerme un administrador?
  • Obtener la temperatura del disco en el terminal
  • Después de desactivar Filevault 1, ¿es posible volver a habilitarlo en Lion?
  • ¿Dónde almacena Photos.app su biblioteca y sus files?
  • ¿Cómo puedo copyr una list de reproducción de una biblioteca de iTunes a otra?
  • ¿OSX pega las imágenes como en línea por defecto en páginas 5.x?
  • Aclaración:

    1. Llego a casa con mi Macbook
    2. Conecto mi Hub USB en el dispositivo
    3. Los discos externos se montan en OS X
    4. Mi Applescript se ejecuta, hace algunas cosas en esos discos

    Quiero automatizar el paso 4.

  • No se pudo cargar el panel de preferences Fecha y hora
  • Forzar mi MacBook Air que utiliza USB externo como unidad de arranque para hibernate / suspender al disco?
  • OS X Lion - Finder: Diferencia de "Ordenar por", "Limpiar por" y "Ordenar por"
  • ¿Existe un cliente iMessage para OS X?
  • ¿Cualquier persona capaz de conectar gioteck VX-1 (controller PS3) a través de Bluetooth?
  • Cómo desbloquear una Mac que ha sido bloqueada con Apple Remote Desktop "cortina" locking de pantalla
  • 6 Solutions collect form web for “Cómo ejecutar Applescript en soporte de disco”

    Usted no menciona bajo qué context está montando el disco, pero ¿qué pasa con ir al otro lado y montar el disco con Applescript?

    Menciono el context porque al montar un disco con Applescript es la gran advertencia de que si se trata de un volumen de networking, y la networking está protegida por contraseña, el nombre de usuario y la contraseña tendrían que ser almacenados como text sin formatting en el script para una perfecta ejecución.

    ACTUALIZACIÓN: Un poco de búsqueda encontró una pregunta similar en otra parte. Esencialmente, se puede hacer un script para hacer esto aplicando el script como una Acción de carpeta a / 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 Hard Drive]") then -- do something with the drive -- eject aItem end if end tell end repeat end adding folder items to 

    La solución más probable es crear un trabajo launchd con la propiedad StartOnMount establecida en -boolean YES :

    StartOnMount <boolean>
    Esta key opcional hace que el trabajo se inicie cada vez que se monte un sistema de files.

    Así es como Time Machine lo hace (véase /System/Library/LaunchDaemons/com.apple.backupd-attach.plist ).

    Utilice una Finder FolderAction que supervise / Volumes. Cuando aparece una nueva carpeta, significa que se ha conectado un disco nuevo. Ahora su FolderAction puede ejecutar una acción de Automator, AppleScript o script de shell para hacer lo suyo.

    MarcoPolo puede realizar acciones basadas en el file adjunto de disco.

    Una solución sería crear una aplicación de Automator encadenando las 3 acciones siguientes:

    • Obtener elementos del Finder especificados
    • Imagen de disco de assembly
    • Ejecutar AppleScript

    Dependiendo de sus necesidades, esto se puede aplicar a la carpeta específica / puntos de assembly y es ideal para usar al montar una unidad flash USB por ejemplo …

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

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).