TL; DR
Utilice AppleScript, pero no especifique el nombre de usuario o la contraseña .
Antecedentes
En mi caso, ninguna de las sugerencias que encontré en línea funcionó perfectamente.
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 en este sentido:
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, esto casi funciona. Desde la perspectiva de Finder, parece que todos los volúmenes están montados correctamente. Sin embargo, si usa el terminal, puede ver el problema. Lo siguiente ha sucedido:
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 el mismo servidor AFP, las cosas salen 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 solicita un nombre de usuario y una contraseña, dígale que recuerde la contraseña.
Cree una aplicación AppleScript de la siguiente manera. Abra el Editor AppleScript. Escribe un fragmento de 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 de 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 no intentar especificar ningún nombre de usuario o contraseña. Compílelo y guárdelo con el formato de archivo "Aplicación" (obtendrá automáticamente la extensión de nombre de archivo ".app").
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 dígale nuevamente que recuerde la contraseña.
Desmonta (usando 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).