Quiero ejecutar un Applescript cuando monte un disco específico. No es si la secuencia de comandos se encuentra en el disco o no, solo debe ejecutarse cuando OS X monta el disco.
Traté de lograr esto con acciones de carpeta, pero parece que no es posible hacerlo de esta manera.
Aclaración:
- Llego a casa con mi Macbook
- Conecto mi Hub USB al dispositivo
- Los discos externos están montados en OS X
- Mi Applescript se ejecuta, hace algunas cosas en esos discos
Quiero automatizar el paso 4.
macos
applescript
external-disk
mount
automount
jsadfeew
fuente
fuente
Respuestas:
No mencionas en qué contexto estás montando el disco, pero ¿qué hay de ir hacia otro lado y montar el disco con el Applescript?
Menciono el contexto porque al montar un disco con Applescript es la gran advertencia de que si se trata de un volumen de red y la red está protegida con contraseña, entonces el nombre de usuario y la contraseña deberían almacenarse como texto sin formato en el script para una perfecta ejecución.
ACTUALIZACIÓN: Un poco de búsqueda encontró una pregunta similar en otro lugar. Esencialmente, se puede hacer un script para hacer esto aplicando el script como una acción de carpeta a / Volumes:
fuente
La solución más sólida probable es crear un
launchd
trabajo con laStartOnMount
propiedad establecida en-boolean YES
:Así es como lo hace Time Machine (ver
/System/Library/LaunchDaemons/com.apple.backupd-attach.plist
).fuente
Use un Finder FolderAction que monitorea / Volúmenes. Cuando aparece una nueva carpeta, eso significa que se ha adjuntado un nuevo disco. Ahora su FolderAction puede ejecutar una acción de Automator, AppleScript o un script de shell para hacer lo suyo.
fuente
MarcoPolo puede realizar acciones basadas en la conexión del disco.
fuente
Una solución sería crear una aplicación Automator encadenando las 3 acciones siguientes:
fuente
Dependiendo de sus necesidades, esto se puede aplicar a carpetas específicas / puntos de montaje 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/
fuente