Home » Tecnología » Conectar a Servidores con AppleScript

Conectar a Servidores con AppleScript

Publicado en: Tecnología

En ocasiones, necesitamos estar conectados a un volumen de red para realizar nuestras tareas diarias. O simplemente queremos tener un alias en nuestro escritorio para conectarnos a tal o cual servidor, pero sin necesidad de dar nuestros datos de acceso, tales como usuario y contraseña.

En MacOS esto se puede conseguir de varias formas, pero quizá la más sencilla sea usar AppleScript.

AppleScript
En un lenguaje de script que se escribe casi como el inglés coloquial y sirve entre muchas otras cosas, para automatizar tareas del ordenador y las aplicaciones que corren en él

Tanto para Mac OS 9 (y anteriores) como para X es posible aprovecharnos de esta potente herramienta que viene incluida con el sistema operativo. Pero de lo que se trata es del truco de hoy, de lo más sencillo que se puede hacer con AppleScript. Y es que quizá sea algo útil para cualquiera, el tener un ‘alias’ siempre a mano de los servidores, pero que encima, no haya que poner cada vez nuestro usuario y contraseña para acceder.

Os muestro el script y luego lo comento un poco:

tell application "Finder"
   activate
      mount volume ("afp://nombre_usuario:contraseña@server_ip/volumen")
end tell

El script primero llama a la aplicación Finder y lo activa. La única función que ejecutamos sobre el Finder es ‘mount volume‘ al que le pasamos como parámetro la ruta completa al volumen de red compartido

Un ejemplo práctico puede ser:

tell application "Finder"
   activate
   mount volume ("afp://nico:1234@192.168.1.10/Almacen")
   mount volume ("ftp://accesoftp:servidorweb@192.168.1.3/html")
   mount volume ("smb://winusuario:ventana@192.168.1.25/edonkey")
end tell

Como veis, en este ejemplo, hago la conexión a varios servidores, utilizando distintos protocolos, tales como AFP para el servidor MacOS o un Windows que tenga instalados los servicios para Macintosh, FTP para el Linux o lo que tengas puesto de servidor web, y SMB para el servidor Windows

Si el script lo guardas como ‘Aplicación’ en el Editor de Scripts (en Aplicaciones/AppleScript) podrás hacer uso de él como si de un alias se tratara, incluso colocarlo en los Items de Arranque de tu usuario.

En caso de que lo coloques en los items de arranque, quizá tengas que poner un breve espacio de tiempo, expresado en segundos, para conseguir que el script se ejecute sin problemas de que los servicios de red estén totalmente arrancados en tu equipo. Para ello es necesario poner unos segundos, en este caso le pongo 10:

delay 10

y el script completo quedaría tal que así:

delay 10
tell application "Finder"
   activate
      mount volume ("afp://nico:1234@192.168.1.10/Almacen")
      mount volume ("ftp://accesoftp:servidorweb@192.168.1.3/html")
      mount volume ("smb://winusuario:ventana@192.168.1.25/edonkey")
end tell

SaludoX y sacadle partido a lo gratuito 🙂

3 Comentarios

  1. CaPiTaN tOmAtE
    |

    Tomo nota, porque seguro q necesitaré esto algún dia jejejeje.

    Gracias nen

  2. Mapi
    |

    Eres un máquina, tío!!!!

  3. […] MacOSas :: Blog » Blog Archive » Conectar a Servidores con AppleScript – […]