8 votos

¿Cómo puedo tener mi Mac montar una unidad de red cuando una aplicación se inicia?

He contratado el espacio para mis "iTunes Media", "iTunes Music" y "Aplicaciones Móviles" el uso de enlaces simbólicos en una unidad de red.

Yo no externalizar la completa biblioteca de medios de comunicación por razones de performance con iTunes.

Sería bueno para conectarse a mi red de coche cuando el lanzamiento de iTunes, ya que no menos de gracia cuando el almacenamiento de red no está ya montado.

Es allí una manera de montar una unidad de red antes de una aplicación concreta de lanzamiento?

5voto

Abel Puntos 324

El uso de Automator y la excelente SleepWatcher utilidad, tengo un programa de instalación que se conecta automáticamente a mi unidad de red cuando se inicia el equipo, a continuación, vuelve a conectar automáticamente cuando el equipo sale del modo de suspensión.

He escrito un tutorial en un post en el blog.

Una actualización en respuesta a CajunLuke una pregunta:

El Automator aplicación se conecta a la unidad de red e incorpora un retardo de 10 segundos para asegurar la conexión de red está listo.

SleepWatcher se ejecuta como un demonio, y le permite programar la ejecución de secuencias de comandos cuando el equipo se va a dormir o se despierta de su sueño. En este caso puede configurar para que se ejecute un script de shell cuando se reactiva el equipo que llama la mencionada Automator de la aplicación.

2voto

MrDaniel Puntos 8871

Y la solución fácil sería automáticamente su red de acciones montado para usted cuando usted se conecta. Un programa como Unidad de Red Lanzador sería de ayuda en forma automática de secuencias de comandos y la conexión a la red de acciones cuando se inicia la sesión.

Alternativamente, usted podría escribir un Script de Apple, que sustituiría al hacer clic en el icono de iTunes para iniciar iTunes, no es ideal ya que usted tiene que hacer clic en la secuencia de comandos en primer lugar.

  1. Abra el Editor AppleScript aplicación.
  2. Escriba en el 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. Guardar la secuencia de comandos Archivo > Guardar

  2. El nombre es lo que te gusta, pero asegúrese de ajustar el formato de archivo "de la Aplicación" en el "Formato de Archivo:" desplegable.

  3. Ejecutar la secuencia de comandos, se puede tratar como cualquier otra Aplicación.

Por último, parece que es posible posible escribir un Script de Apple que hace exactamente lo que quieres, aquí hay un enlace a algo que puede ser capaz de trabajar con algunas modificaciones. Yo no podía llegar a trabajar en Lion, algunos problemas de sintaxis necesitan ser resueltos. Ejecutar un script cada vez que se abre una aplicación

Lo que usted necesita es un applescript que permanece abierto todo el tiempo y lleva a cabo sus tareas de forma periódica. Así que aquí está un ejemplo de applescript para usted. Guardar como una aplicación y verificación de la "estancia abierta" para hacer que la estancia se abre después de su lanzamiento. El camino queda abierto script funciona es que hay 2 principales manipuladores, el "ejecutar" y el "inactivo". "en ejecución" se ejecuta una vez en el inicio de la aplicación. "inactivo" se ejecuta cada tan a menudo. Establecer con qué frecuencia se ejecuta mediante la devolución de un número de segundos al final del manipulador. Así que aquí está el ejemplo... en ella se establece los parámetros de la aplicación en el "ejecutar" controlador y, a continuación, en "inactivo", puede comprobar los parámetros. Ahora este script solo muestra los resultados, sino que se puede hacer de ella lo que desea en este punto. global applicationsToWatch, idleTime ...

1voto

myhd Puntos 1948

He hecho un script que se conecta a una unidad de red cuando iTunes se está ejecutando. Se puede descargar desde esta esencia página (busque el "raw" enlace de descarga).

#!/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 bucle infinito y revisa cada dos segundos si iTunes.se ejecuta la aplicación. Si es así, comprueba si tu AFP volumen está montado ya, y lo hace si no.

Usted tendrá que configurar la secuencia de comandos antes de ejecutarlo por primera vez, ver las variables en la parte superior de la secuencia de comandos. VOLUMENAME es el nombre de la normal AFP cuadro de diálogo de conexión (ssd en este caso):

Connection Dialog

Para comprobar si la cosa funciona, en principio: Vamos a decir que el guión está en la Desktop, en el tipo de Terminal cd ~/Desktop/, a continuación, ./mount_afp_when_itunes_running.sh.

En caso de Permission denied, establezca los permisos de archivo para que se pueda ejecutar la secuencia de comandos con chmod 755 mount_afp_when_itunes_running.sh, a continuación, inténtelo de nuevo.

Finalmente, si todo funciona, entonces puedes iniciar esta secuencia de comandos de forma automática a través de un Lanzamiento Agente.

0voto

myhd Puntos 1948

Esto puede ser un poco fuera de tema, pero no hay necesidad de un enlace simbólico a la iTunes directorios! Para seleccionar cualquier biblioteca de iTunes que residen en cualquier lugar en cualquier disco, acaba de celebrar inmediatamente después de su lanzamiento en iTunes.

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X