¿Cómo puedo hacer que mi Mac monte una unidad de red cuando se inicia una aplicación?

Subcontraté el almacenamiento para mis "iTunes Media", "iTunes Music" y "Mobile Applications" utilizando enlaces simbólicos en una unidad de red.

No subcontraté la biblioteca de medios completa por motivos de rendimiento con iTunes.

Sería bueno conectarme a mi unidad de red cuando lanzo iTunes, ya que falla menos que elegantemente cuando el almacenamiento de red aún no está montado.

¿Hay alguna forma de montar una unidad de red antes de iniciar una aplicación en particular?

¿Qué tipo de servidor es? AFP, SMB...?
es un protocolo AFP
Si siente que el montaje de la carga no lo lleva a donde desea estar, definitivamente puede montarlo al inicio. simplemente monte la unidad, abra las preferencias del usuario en la configuración, arrastre y suelte la conexión del servidor a la lista de aplicaciones para iniciar en el arranque, luego seleccione su casilla de verificación si no está seleccionada.

Respuestas (4)

Con Automator y la excelente utilidad SleepWatcher , tengo una configuración que se conecta automáticamente a mi unidad de red cuando se inicia la computadora y luego se vuelve a conectar automáticamente cuando la computadora se despierta del modo de suspensión.

He escrito un tutorial en una entrada de blog .

Una actualización en respuesta a la pregunta de CajunLuke:

La aplicación Automator se conecta a la unidad de red e incorpora un retraso de 10 segundos para garantizar que la conexión de red esté lista.

SleepWatcher se ejecuta como un demonio y le permite programar la ejecución de secuencias de comandos cuando su computadora se duerme o se despierta. En este caso, lo configura para ejecutar un script de shell cuando la computadora se activa y llama a la aplicación Automator antes mencionada.

¿Puedes publicar la esencia de tu entrada de blog aquí? Realmente preferimos tener más contenido en una respuesta que solo un enlace (generalmente debido a la rotura del enlace).

Y una solución fácil sería que sus recursos compartidos de red se montaran automáticamente cuando inicie sesión. Un programa como Network Drive Launcher ayudaría a crear secuencias de comandos y conectarse automáticamente a recursos compartidos en red cuando inicie sesión.

Alternativamente, podría escribir un Apple Script que reemplazaría hacer clic en el icono de iTunes para iniciar iTunes, lo que no es ideal ya que primero tendría que hacer clic en el script.

  1. Abra la aplicación Editor de AppleScript.
  2. Escribe lo siguiente

:

--open the network location first
tell application "Finder"
    open location "smb://... OR afp://..."
end tell

--wait 10 seconds adjust this time to meet your needs
delay 10

--open iTunes
tell application "iTunes"
    activate
end tell
  1. Guarde el archivo de script > Guardar

  2. Asígnele el nombre que desee, pero asegúrese de establecer el formato de archivo en "Aplicación" en el menú desplegable "Formato de archivo:".

  3. Ejecute el script, puede tratarlo como cualquier otra aplicación.

Por último, parece que es posible escribir un script de Apple que haga exactamente lo que desea, aquí hay un enlace a algo que puede funcionar con algunas modificaciones. No pude hacer que funcionara en Lion, es necesario resolver algunos problemas de sintaxis. Ejecutar un script cada vez que se abre una aplicación

Lo que necesita es un applescript que permanezca abierto todo el tiempo y realice sus tareas periódicamente. Así que aquí hay un ejemplo de applescript para usted. Guárdelo como una aplicación y marque la casilla "permanecer abierto" para que permanezca abierto después de iniciarlo. La forma en que funciona un script de permanencia abierta es que hay 2 controladores principales, el "en ejecución" y el "inactivo". "on run" se ejecuta una vez al iniciar la aplicación. "en inactivo" se ejecuta de vez en cuando. Establece la frecuencia con la que se ejecuta devolviendo una cantidad de segundos al final del controlador. Así que aquí está el ejemplo... configura los parámetros de la aplicación en el controlador "en ejecución" y luego en "inactivo" puede verificar esos parámetros. En este momento, este script solo muestra los resultados, pero puede hacer que haga lo que quiera en este momento. aplicaciones globales para mirar, tiempo inactivo ...

Gracias por tu respuesta detallada. Veo algunos problemas aquí: uso la opción para montar mis unidades de red al inicio (simplemente agréguelas en la configuración en la sección de usuario en los objetos de inicio) pero nunca apago mi computadora (mb air). cuando salgo, simplemente lo cierro y vuelvo sin unidades de red. la segunda opción se ve mejor pero no funciona si itunes se inicia solo (dispositivo conectado, remoto). ¿Probablemente necesito codificar un ayudante de fondo que esté esperando que se inicie iTunes? No quiero eso: D. Intentaré ejecutar este "Ejecutar un script cada vez que se abra una aplicación".
Es posible que desee investigar esto para ejecutar scripts cuando su Mac se despierta del modo de suspensión apple.stackexchange.com/questions/27036/…
Solo un recordatorio amistoso para que las personas voten a favor de las respuestas útiles (y voten negativamente / comenten las que necesitan ayuda). El sitio funciona mejor cuando votando reconoce buenas contribuciones como esta....

Hice un script que se conecta a una unidad de red cuando iTunes se está ejecutando. Puede descargarlo desde esta página principal (busque el enlace de descarga "en bruto" ).

#!/bin/sh

HOST="hostname" # AFP server, e.g. server.local or 192.168.1.94 or…
USER="your_user_name" # for connection to AFP server
PASS="your_password" # for connection to AFP server
VOLUMENAME="your_volume_name" # name of volume to be mounted, typically username on AFP server.

while :
do
    if [[  $(ps axo pid,command | grep "/Applications/[i]Tunes.app/Contents/MacOS/iTunes ") ]]; then

        if [ ! -d "/Volumes/${VOLUMENAME}" ]; then # iTunes runs, Server not mounted
            echo "iTunes runs, now mounting ${VOLUMENAME}..."
            mkdir "/Volumes/${VOLUMENAME}"
            mount_afp afp://${USER}:${PASS}@${HOST}/${VOLUMENAME} "/Volumes/${VOLUMENAME}"
        fi
    fi
sleep 2
done # start over

Básicamente, se ejecuta en un ciclo infinito y verifica cada dos segundos si iTunes.app se está ejecutando. Si es así, comprueba si su volumen AFP ya está montado y, en caso contrario, lo hace.

Tendrá que configurar el script antes de ejecutarlo por primera vez, vea las variables en la parte superior del script. VOLUMENAME es el nombre del cuadro de diálogo de conexión AFP normal ( ssd en este caso):

Diálogo de conexión

Para verificar si la cosa funciona en principio: digamos que el script está en el Desktoptipo de terminal cd ~/Desktop/, luego ./mount_afp_when_itunes_running.sh.

En el caso de Permission denied, configure los permisos de archivo para que pueda ejecutar el script con chmod 755 mount_afp_when_itunes_running.sh, luego inténtelo de nuevo.

Finalmente, si todo funciona, puede ejecutar este script automáticamente a través de un agente de inicio .

Esto puede estar un poco fuera de tema, ¡pero no hay necesidad de vincular los directorios de iTunes! Para seleccionar cualquier biblioteca de iTunes que resida en cualquier lugar de cualquier disco, simplemente mantenga presionado inmediatamente después de iniciar iTunes.

ingrese la descripción de la imagen aquí

el motivo de un enlace simbólico es otro. si utilizo enlaces simbólicos en lugar de elegir mi biblioteca de itunes de la forma en que lo describiste, todos los metadatos y miniaturas se almacenarán en mi máquina en lugar de en una unidad de red que acelera INCREÍBLEMENTE itunes.