TL;DR
Utilice AppleScript, pero no especificar el nombre de usuario ni la contraseña .
Antecedentes
En mi caso, ninguna de las sugerencias que encontré en Internet funcionó a la perfección.
Tenía varios volúmenes AFP que quería montar automáticamente. Siguiendo los consejos dados aquí y en otros lugares, la solución obvia parecía ser un archivo AppleScript con algo parecido a esto:
tell application "Finder"
try
mount volume "afp://user@server/a"
mount volume "afp://user@server/b"
mount volume "afp://user@server/c"
end try
end tell
Ahora, este casi obras. Desde la perspectiva de Finder, parece que todos los volúmenes están montados correctamente. Sin embargo, si se utiliza el terminal, se puede ver el problema. Ha ocurrido lo siguiente:
-
Los volúmenes se montan en directorios /Volumes/a
, /Volumes/b-1
y /Volumes/c-1
.
-
Hay directorios vacíos /Volumes/b
y /Volumes/c
.
Que te importe o no depende del uso que le vayas a dar, pero yo necesitaba una solución en la que las rutas del sistema de archivos fueran más predecibles.
Después de pasar mucho tiempo jugando con todas las variantes de esto, parece que lo crucial es lo siguiente: Si se especifica el nombre de usuario y ya ha montado algunos volúmenes desde el mismo Servidor AFP, las cosas van mal.
De ahí la siguiente solución.
Solución
-
Asegúrese de que todo funciona correctamente cuando utiliza Finder: puede montar los volúmenes haciendo clic en el recurso compartido, y no necesita introducir ninguna contraseña. Si Finder te pide un nombre de usuario y una contraseña, dile que recuerde la contraseña.
-
Cree una aplicación AppleScript de la siguiente manera. Abra el Editor AppleScript. Escriba un fragmento de código como el siguiente
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
Aquí "servidor" es el nombre del host del servidor (si Finder muestra el nombre del servidor "x", puede intentar utilizar el nombre del host "x.local"). Sustituye "a", "b" y "c" por los nombres de los volúmenes que quieres montar. Asegúrese de hacer no intente especificar cualquier nombre de usuario o contraseña. Compílalo y guárdalo, utilizando el formato de archivo "Aplicación" (obtendrás la extensión de nombre de archivo ".app" automáticamente).
-
Pruébalo ejecutando la aplicación que acabas de crear. Lo más probable es que te pida el nombre de usuario y la contraseña; introdúcelos y vuelve a decirle que recuerde la contraseña.
-
Desmonte (usando el Finder), e inténtelo de nuevo. Debería funcionar sin más, sin preguntar nada. Las rutas deberían ser correctas (sin -1
sufijos).
-
Añada la aplicación a sus elementos de acceso (Preferencias del Sistema; Usuarios y Grupos).