Montaje de recursos compartidos de Samba en / Volumes without GUI fluff

5

Sé que puedo montar un recurso compartido de Samba usando el comando mount o open desde el terminal shell. Vea esta pregunta relacionada: ¿Cómo puedo ¿Montar un recurso compartido SMB desde la línea de comando? . Prefiero usar open porque monta la carpeta compartida bajo /Volumes , lo que parece una especie de estándar de OS X, lo esperado. Es decir, esto sucede al escribir

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

(donde ${host} es el nombre de host o la dirección IP del recurso compartido Samba y ${path_component} es la ruta o "nombre" del recurso compartido Samba). El resultado y lo principal es que puedo acceder a las cosas desde /Volumes/${path_component} . Esto es muy bonito por cierto. Solo hay dos problemas o molestias al hacer esto desde los scripts. La primera es que esto abrirá un indicador de progreso superfluo y luego la ventana del Finder. La segunda, menor, ya que existen soluciones alternativas de secuencias de comandos, es que el comando se devuelve inmediatamente sin esperar a que el montaje esté realmente disponible.

¿Hay una manera de (sincrónicamente) montar las acciones de Samba en /Volumes sin que aparezcan ventanas extrañas?

(Estoy usando la última versión de OS X (Sierra).)

    
pregunta FooF 05.05.2017 - 09:59

1 respuesta

8

Lo siguiente es lo que uso para montar recursos compartidos de Samba a través de launchd :

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

El uso de osascript 's mount significa que cualquier keychain acceso necesario se realiza "automágicamente", no hay indicador de progreso ni ventana del Finder, y el comando espera que el montaje esté disponible antes de continuar (inténtelo con && echo -n "Done."; mount se agregó al final del comando anterior para probar esto).

    
respondido por el John N 05.05.2017 - 11:17

Lea otras preguntas en las etiquetas