Montare le condivisioni Samba in / Volumi senza lanugine della GUI


6

So di poter montare la condivisione Samba usando uno dei comandi mounto opendalla shell del terminale. Vedi questa domanda correlata: Come posso montare una condivisione SMB dalla riga di comando? . Preferisco usare openperché monta la cartella condivisa in /Volumescui sembra una specie di standard OS X, la cosa prevista. Vale a dire questo accade digitando

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

(dove si ${host}trova il nome host o l'indirizzo IP della condivisione Samba ed ${path_component}è il percorso o "nome" della condivisione Samba). Il risultato e la cosa principale è che posso accedere alle cose da /Volumes/${path_component}. Questo è davvero molto bello. Solo ci sono due problemi o fastidi nel farlo all'interno degli script. Il primo è che questo aprirà un indicatore di progresso superfluo e quindi la finestra del Finder. Il secondo, minore in quanto esistono soluzioni aggirabili con script, è che il comando ritorna immediatamente senza attendere che il montaggio sia realmente disponibile.

Esiste un modo per montare (in modo sincrono) le condivisioni Samba /Volumessenza che vengano visualizzate finestre estranee?

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

Risposte:


11

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"

Usando osascript's mount, qualsiasi keychainaccesso necessario è fatto 'automagicamente', non c'è nessun indicatore di progresso o di una finestra del Finder, e il comando attende il monte sia disponibile prima di procedere (provare con && echo -n "Done."; mountaggiunto alla fine del comando sopra per testare questa).


1
Script OSA? Sono cose strane, ma funziona proprio come voglio io! Grazie!
FooF

@FooF osascript è l'interfaccia della riga di comando per AppleScript.
At0mic,

Perfezionare. Per le condivisioni che richiedono l'autenticazione, è possibile sostituire smb://guest@$hostcon smb://username:password@$hostnel comando sopra.
marzo

Adoro questa risposta, ma ora ... la mia condivisione smb ha cambiato host..come possiamo aggiornare questo script? Inoltre, non sono sicuro che sia standard, ma / usr / bin / osascript non è al momento accessibile per me per modifica ... anche se sudo. Questo è il mio laptop di lavoro, quindi è del tutto possibile che il mio datore di lavoro lo abbia bloccato da quando ho eseguito questo script per la prima volta e potrei dover solo gestire la finestra di dialogo di errore quando il montaggio non riesce.
Jerry Jasperson,

Funziona, tranne quando aggiungo la password, ma ne chiede ancora una. Si apre una finestra e mi chiede di inserire la password
ktyagi il
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.