Come posso autorizzare il volume di 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 login in Preferenze di Sistema > Conti.

Funziona, ma sfortunatamente apre anche ogni volume in una nuova finestra del Finder all'avvio. Il controllo della maschera sugli oggetti nasconde solo i processi, non la finestra del Finder risultante da quei processi. Una soluzione che eviti quei popup del Finder sarebbe ottima.

Vorrei evitare anche le app di terze parti per fare ciò.

    
posta Jack Chu 07.11.2010 - 08:15
fonte

2 risposte

4

Ho trovato questo script dal link , ma lo riprodurrò di seguito.

  • Apri Script Editor e incolla in:
    set sfiles to "afp://user:pass@host/volume"  
    tell application "Finder"  
        mount volume sfiles   
    end tell
  • Sostituisci sfiles con i dettagli appropriati del tuo volume AFP.
  • Aggiungi le altre linee appropriate per gli altri server che hai, sia sopra che all'interno di tell
  • Salva questo script in un posto sicuro e aggiungilo al pannello degli elementi di accesso (invece dei Volumi che hai ora)
risposta data 07.11.2010 - 18:48
fonte
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.

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

  1. 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.

  2. 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").

  3. Provalo eseguendo l'applicazione appena creata. Molto probabilmente richiede il nome utente e la password; inseriscili e di nuovo dillo per ricordare la password.

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

  5. Aggiungi l'applicazione agli elementi di accesso (Preferenze di sistema, Utenti e gruppi).

risposta data 11.02.2012 - 14:07
fonte

Leggi altre domande sui tag