TL; DR
Usa AppleScript, ma non specificare il nome utente o la password .
Sfondo
Nel mio caso, nessuno dei suggerimenti che ho trovato online ha funzionato perfettamente.
Ho avuto diversi volumi AFP che volevo montare automaticamente. Seguendo il consiglio dato qui e altrove, la soluzione ovvia sembrava essere un file AppleScript con qualcosa del genere:
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
Ora, questo quasi funziona. Dal punto di vista di Finder, sembra che tutti i volumi siano montati correttamente. Tuttavia, se si utilizza il terminale, è possibile vedere il problema. È successo quanto segue:
-
I volumi sono montati sulle directory /Volumes/a
, /Volumes/b-1
e /Volumes/c-1
.
-
Ci sono directory vuote /Volumes/b
e /Volumes/c
.
Che ti interessi dipende dall'uso previsto, ma avevo bisogno di una soluzione in cui i percorsi del file system fossero più prevedibili.
Dopo aver passato molto tempo a giocare con tutte le varianti di questo, sembra che la cosa fondamentale sia la seguente: Se si specifica il nome utente e si sono già montati alcuni volumi da stesso server AFP, le cose vanno male.
Quindi la seguente soluzione.
Soluzione
-
Assicurati che tutto funzioni correttamente quando utilizzi il Finder: puoi montare i volumi facendo clic sulla condivisione e non è necessario immettere alcuna password. Se Finder richiede un nome utente e una password, digli di ricordarsi la password.
-
Crea un'applicazione AppleScript come segue. Apri l'editor di AppleScript. Scrivi un pezzo di codice come questo:
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
Qui "server" è il nome host del server (se Finder visualizza il nome del server "x", puoi provare a usare il nome host "x.local"). Sostituisci "a", "b" e "c" con i nomi dei volumi che vuoi montare. Assicurati di non provare a specificare eventuali nomi utente o password. Compilalo e salvalo, usando il formato di file "Applicazione" (otterrai automaticamente l'estensione del nome del file ".app").
-
Provalo eseguendo l'applicazione appena creata. Molto probabilmente richiede il nome utente e la password; inseriscili e di nuovo dillo per ricordare la password.
-
Smonta (utilizzando il Finder) e riprova. Dovrebbe funzionare, senza chiedere nulla. I percorsi devono essere corretti (nessun suffisso -1
).
-
Aggiungi l'applicazione agli elementi di accesso (Preferenze di sistema, Utenti e gruppi).