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.