Come posso montare automaticamente i volumi afp all'avvio?


8

Ho acquistato un NAS per archiviare i miei file multimediali e mi piacerebbe montare automaticamente i volumi all'avvio. Attualmente sto aprendo quei volumi come elemento di accesso in Preferenze di Sistema> Account.

Funziona, ma sfortunatamente fa anche apparire ogni volume in una nuova finestra del Finder all'avvio. Il controllo del nascondiglio sugli elementi nasconde solo i processi, non la finestra del Finder risultante da tali processi. Una soluzione che eviti i popup di Finder sarebbe ottima.

Vorrei evitare qualsiasi app di terze parti per ottenere questo risultato.


Risposte:


4

Ho trovato questo script da http://hints.macworld.com/article.php?story=20050215082247458 , ma lo riprodurrò di seguito.

  • Apri Script Editor e incolla:
    imposta sfiles su "afp: // user: pass @ host / volume"  
    dire all'applicazione "Finder"  
        montare sfile di volume   
    fine dirlo
  • Sostituisci sfilescon i dettagli appropriati del tuo volume AFP.
  • Aggiungi altre linee appropriate per gli altri server che hai, sia sopra che dentro tell
  • Salva questo script in un posto sicuro e aggiungilo al riquadro degli elementi di accesso (anziché ai Volumi che hai lì ora)

4

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.

Avevo diversi volumi AFP che volevo montare automaticamente. Seguendo i consigli forniti 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 funziona quasi . Dal punto di vista del Finder, sembra che tutti i volumi siano montati correttamente. Tuttavia, se si utilizza il terminale, è possibile visualizzare il problema. È successo quanto segue:

  • I volumi sono montati su directory /Volumes/a, /Volumes/b-1e /Volumes/c-1.

  • Ci sono directory vuote /Volumes/be /Volumes/c.

Se ti preoccupi dipende dall'uso previsto, ma avevo bisogno di una soluzione in cui i percorsi del file system siano più prevedibili.

Dopo aver trascorso molto tempo a giocare con tutte le varianti di questo, sembra che la cosa cruciale sia la seguente: se specifichi il nome utente e hai già montato alcuni volumi dallo stesso server AFP, le cose vanno male.

Da qui la seguente soluzione.


Soluzione

  1. Assicurati che tutto funzioni correttamente quando usi Finder: puoi montare i volumi facendo clic sulla condivisione e non è necessario inserire alcuna password. Se Finder richiede un nome utente e una password, comunicagli di ricordare la password.

  2. Creare un'applicazione AppleScript come segue. Apri AppleScript Editor. 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 utilizzare il nome host "x.local"). Sostituisci "a", "b" e "c" con i nomi dei volumi che desideri montare. Assicurati di non provare a specificare alcun nome utente o password. Compilalo e salvalo, usando il formato file "Applicazione" (otterrai automaticamente l'estensione del file ".app").

  3. Provalo eseguendo l'applicazione che hai appena creato. Molto probabilmente richiede il nome utente e la password; inseriscili e digli di nuovo di ricordare la password.

  4. Smonta (usando il Finder) e riprova. Dovrebbe funzionare, senza chiedere nulla. I percorsi dovrebbero essere corretti (nessun -1suffisso).

  5. Aggiungi l'applicazione ai tuoi elementi di accesso (Preferenze di Sistema; Utenti e gruppi).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.