TL;DR
Use AppleScript, pero no especifique el nombre de usuario ni la contraseña .
Background
En mi caso, ninguna de las sugerencias que encontré en línea funcionó perfectamente.
Tenía varios volúmenes de 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 funciona. Desde la perspectiva del Finder, parece que todos los volúmenes están correctamente montados. Sin embargo, si utiliza el terminal, puede ver el problema. Ha sucedido lo siguiente:
-
Los volúmenes se montan en los directorios /Volumes/a
, /Volumes/b-1
y /Volumes/c-1
.
-
Hay directorios vacíos /Volumes/b
y /Volumes/c
.
Si te importa, depende de tu uso previsto, pero necesitaba una solución en la que las rutas del sistema de archivos sean más predecibles.
Después de pasar mucho tiempo jugando con todas las variantes de esto, parece que lo crucial es lo siguiente: si especifica el nombre de usuario y ya ha montado algunos volúmenes desde mismo servidor AFP, las cosas van mal.
De ahí la siguiente solución.
Solución
-
Asegúrese de que todo funcione correctamente cuando use Finder: puede montar volúmenes haciendo clic en el recurso compartido y no necesita ingresar ninguna contraseña. Si Finder le pide un nombre de usuario y una contraseña, dígale que recuerde la contraseña.
-
Crea una aplicación AppleScript de la siguiente manera. Abre el editor de AppleScript. Escribe un código como este:
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 de host del servidor (si Finder muestra el nombre del servidor "x", puede intentar usar el nombre de host "x.local"). Reemplace "a", "b" y "c" con los nombres de los volúmenes que desea montar. Asegúrese de que no intente especificar nombres de usuario o contraseñas. Compílelo y guárdelo utilizando el formato de archivo "Aplicación" (obtendrá la extensión de nombre de archivo ".app" automáticamente).
-
Pruébelo ejecutando la aplicación que acaba de crear. Lo más probable es que solicite el nombre de usuario y la contraseña; ingréselos y nuevamente dígale que recuerde la contraseña.
-
Desmonta (usando el Finder), e inténtalo de nuevo. Simplemente debería funcionar, sin preguntar nada. Las rutas deben ser correctas (sin -1
sufijos).
-
Agregue la aplicación a sus elementos de inicio de sesión (Preferencias del sistema; Usuarios y grupos).