2011-08-10 37 views

Respuesta

2

¿Qué le parece usar un script simple expect? Algo como esto ... tendrá que cambiar ... sólo un esbozo

 
#!/usr/local/bin/expect -- 
set timeout -1 
spawn gvfs-mount {args} 
expect "User" 
send "joe\n" 
expect "Password:" 
send "xxxxx\n" 
+0

No me gusta hacer esto, simplemente no parece ser muy robusto, pero supongo que es mucho mejor que repetirlo. ! – myforwik

+0

Sé que esta es una publicación anterior, pero para cualquier visitante futuro (como yo) no pude conseguir el script esperado hasta que agregué otra línea "esperar eof" al guión, ¡entonces funcionó como un hechizo! Gracias por el consejo joemooney! –

2

direcciones URL SMB generalmente trabajan a lo largo de estas líneas:

smb://[[domain;]username[:password]@]server[/share[/path]] 

No he probado gvfs montaje aceptará la contraseña de esta manera, pero sin duda funciona para nombre de usuario y dominio. gvfs-mount solo puede usar una contraseña almacenada, si el usuario la ha almacenado.

1

Esta puede ser una publicación anterior, pero no conseguí que funcionara cuando la necesité recientemente. Ahora he encontrado una solución en el german Ubuntu Wiki. Funciona como un encanto ahora.

Tenga un archivo con sus datos de inicio de sesión, deje una línea en blanco si no necesita, p. el Dominio (orden que gvfs de montaje en lo pide):

username 
domain 
password 

Luego, en el script, simplemente llame gvfs-mount smb://server/path < path/to/login/data, y ya está! Creo que también podría hacerlo sin un archivo, pasando una cadena como esa: echo 'username\ndomain\npassword' | gvfs-mount smb://server/path, pero no funcionó cuando lo intenté. No sé por qué, de repente no solicitó una contraseña o algo ...

Cuestiones relacionadas