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 🙂
CaPiTaN tOmAtE
Tomo nota, porque seguro q necesitaré esto algún dia jejejeje.
Gracias nen
Mapi
Eres un máquina, tío!!!!
Compartiendo desde delicious. 1 de Septiembre – 19 de Septiembre | David Táboas
[…] MacOSas :: Blog » Blog Archive » Conectar a Servidores con AppleScript – […]