14 votos

¿Cómo puedo obtener Automator para montar un volumen de red?

Estoy escribiendo un Automator "script" que rsyncs de los medios de comunicación en mi 10.6.3 MacBook Pro a mi Ubuntu 10.10 HTPC. Que puedo hacer Automator ejecutar mi script de shell para rsync comandos, pero no puedo hacer Automator el monte de los tres volúmenes en el HTPC (carpetas de música, vídeos e imágenes).

Me monte automáticamente estos volúmenes cuando yo inicio de sesión (estos ordenadores se conectan a través de una red wi-fi), pero a veces el HTPC de volúmenes se desmonta, así que me gustaría volver a montar de forma predeterminada.

Es allí una manera de montar los volúmenes en Automator? Estoy abierto a shell scripting, también. Gracias!

9voto

offby1 Puntos 206

Voy a construir flujos de trabajo de automator como esta todo el tiempo. Sólo se necesitan dos acciones, y ambos Archivos Y Carpetas de acciones.

1) Obtener Servidores Especificados. Esto te permitirá crear una lista de acciones a la que conectarse. Si puedes mapa de Finder - > - > Conectar con el servidor, puede utilizar este.

2) Conectar a los Servidores. Este se conectará a los servidores pasado (ya sea de servidores especificados o de pedir para servidores).

8voto

Martin Ongtangco Puntos 111

Yo uso la siguiente applescript para montar directorios en conjunción con MarcoPolo para recursos compartidos de red se monta automáticamente cuando llego a mi oficina y el hogar.

Tendrás que cambiar el nombre de USUARIO, CONTRASEÑA, SERVIDOR/nombre de RECURSO compartido y, posiblemente, smb:// dependiendo del tipo de servidor.

tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@SERVER/SHARENAME"
        delay 1
    end try
end tell

ACTUALIZACIÓN: Una opción sin MarcoPolo: Usted puede hacer ping al servidor primer y único intente conectarse si recibes una respuesta. A continuación, puede agregar esta secuencia de comandos en sus Elementos de inicio de Sesión

(Digamos que usted está tratando de conectarse a un servidor denominado "some_server")

-- (0) Check to see if there server exists by pinging it
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 some_server") contains "100% packet loss"
    delay 5
    set k to k + 1
    if k > max_retry then error "Server is not responding for predefined period." number 8000
end repeat

-- (1) It exists, mount the volume
tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@some_server/SHARENAME"
        delay 1
    end try
end tell

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