Montaggio di condivisioni Samba sotto / Volumi senza GUI fluff

5

So che posso montare la condivisione Samba usando il comando mount o open dalla shell del terminale. Vedi questa domanda correlata: Come posso montare una condivisione SMB dalla riga di comando? . Preferisco usare open perché monta la cartella condivisa sotto /Volumes che sembra tipo di OS X standard, la cosa attesa. Vale a dire questo succede digitando

open "smb://guest:@${host}/${path_component}"

(dove ${host} è il nome host o l'indirizzo IP della condivisione Samba e ${path_component} è il percorso o "nome" della condivisione Samba). Il risultato e la cosa principale è che posso accedere alla roba da /Volumes/${path_component} . Questo è davvero molto carino. Ci sono solo due problemi o fastidi che lo fanno dagli script. Il primo è che questo aprirà un indicatore di progresso superfluo e quindi una finestra del Finder. Il secondo, meno importante, dato che ci sono degli aggiramenti con script, è che il comando ritorna immediatamente senza attendere che il mount sia realmente disponibile.

C'è un modo per (sincronicamente) montare le condivisioni Samba sotto /Volumes senza che si aprano finestre estranee?

(Sto usando l'ultimo OS X (Sierra).)

    
posta FooF 05.05.2017 - 09:59
fonte

1 risposta

8

Quello che segue è quello che uso per montare le condivisioni Samba tramite launchd :

/usr/bin/osascript -e "try" -e "mount volume \"smb://guest@${host}\"" -e "end try"

Usare osascript 's mount significa che qualsiasi% dikeychain di accesso necessario è fatto "automaticamente", non c'è indicatore di progresso o finestra del Finder, e il comando attende che il mount sia disponibile prima di procedere (provalo con && echo -n "Done."; mount aggiunto alla fine del comando precedente per testare questo).

    
risposta data 05.05.2017 - 11:17
fonte

Leggi altre domande sui tag