gvfs-mount pela linha de comando [RESOLVIDO]

1. gvfs-mount pela linha de comando [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/06/2011 - 18:16h

Pessoal, problema chave: acessar compartilhamento windows, passando login/dominio/senha pela linha de comando.

Caminho usado até o momento: acesso um compartilhamento windows usando o gvfs-mount, mas depois pede login/dominio/senha

* Dificultadores:
1) não posso usar smb direto, então uso o gvfs-mount smb://caminho
2) depois desse comando ele pede o usuário/dominio/senha para acessar o compartilhamento, e quero passar o usuário/dominio/senha pela linha de comando, sem usar o expect :-)

Observem, sem smb, sem mount, e sem expect

Alguém já fez algo parecido que poderia me ajudar?

*Obs não é questão de escola, só tentei organizar as ideias :-)


  


2. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/06/2011 - 19:38h

# mount -t cifs //caminho/compartilhamento -o username=usuario,password=senha,domain=dominio /ponto/de/montagem


3. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/06/2011 - 23:32h

Reforçando:
"Observem, sem smb, SEM MOUNTt, e sem expect"

Abraços


4. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/06/2011 - 23:51h

Não sei pq vc tá fazendo essa pergunta, mas a única maneira d fazer isso então é configurando o compartilhamento sem senha pra acessar d forma direta...


5. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/06/2011 - 00:15h

Pois é fiz, isso mas queria saber se existe outra maneira de acessar e passar usuario/dominio/senha pela linha de comando para o gvfs-mount (aquele que e usado pelo gnome no Locais -> Conectar ao Servidor (acessar compartilhamento windows), sei que dar pra fazer pelo expect, mas queria fazer sem usá-lo, como o mount faz, acho que não tem como pesquisei bastante na net e não achei nada.

Então recorri ao VOl pra ver se alguém achou alguma maneira de fazê-lo.

Se não tiver jeito, vou usar o expect mesmo.

Abraços




6. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 17/06/2011 - 00:16h

Se é só pra acessar então usa o smbclient.

Ex.:
smbclient //máquina/compartilhamento -U usuário%senha


7. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/06/2011 - 00:20h

Denovo, reforçando:
"Observem, SEM SMB, sem mount, e sem expect"

Agradeço, mas esses 3 casos eu já sei, queria ver se tem outro jeito
Abraços


8. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 17/06/2011 - 00:28h

Então pode sentar e esperar! pois acessar um compartilhamento windows via Linux sem qualquer ferramenta do samba (smbclient, smbmount, smbget, etc...) é impossível! (pelo menos eu acho!)


9. Re: gvfs-mount pela linha de comando [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/06/2011 - 00:32h

Bom estou conseguindo via gvfs-mount (claro que ele usa pedaços do samba)

nunca diga nunca, no máximo, até o momento ainda não existe outra solução :-)

Vou ficar com o gvfs-mount + expect, obrigado a todos, confirmei o que suspeitava.

Abraços


10. Uso do gvfs-mount via terminal

Heverton
unilep

(usa Ubuntu)

Enviado em 09/01/2013 - 11:12h

Após muito apanhar para encontrar uma forma de envio automático do usuário e dominio pelo comando gvfs-mount, descobri que ao efetuar a tentativa de envio do comando atráves do ALT+F2 com a opção "executar em um terminal", o mesmo respondia com sucesso, mas ao fazer no terminal puro, ocorria o problema de sintaxe inválida.

Vamos ao problema, o comando enviado no terminal era:

gvfs-mount smb://DOMINIO;usuario@10.1.1.10/dados/

desta forma, mesmo informando o DOMINIO e usuário, o comando não era executado corretamente, dando o seguinte errro: "Error mounting location:", ou seja, ele não entende que primeiro vem o DOMINIO, depois o usuário, assim da erro de montagem.

Eu até consigo utilizar a rede pelo smbmount, mas após a versão 11.04 do Ubuntu, tal comando apenas é liberado para user root ou via sudo, mas não posso deixar tal opção para os usuário. Por isso queria entender como era possivel o nautilus montar via conectar ao servidor sem acesso ao root, assim caí no comando "gvfs-mount".

Como uso um script que pede ususário da rede e senha via comando smbmount no debian, queria utiliza-lo para a distribuição do Ubuntu, mas devido o problema acima, fui cair no uso do gvfs-mount, assim ao adaptá-lo para o script de logar na rede, além do usuário e senha, o cara precisa colocar o dominio, coisa que poderia ser colocado automaticamente.

Vasculhei a net inteira e ninguém havia pegado ou resolvido meu problema, então, após encontrar a solução, nada mais justo do que postá-lo.

Com o uso do comando strace, descobri a forma ,ou seja, a sintaxe que o "executar aplicativo" (ALT+F2) trabalha, na verdade era apenas o uso das "" (aspas), assim o comando correto ficou:

gvfs-mount "smb://DOMINIO;usuario@10.1.1.10/dados/"

Parece simples, mas não encontrei ninguém que repassou tal informação.

Se alguém quiser utilizar o script de logon na rede com uso do gvfs-mount, aqui vai a base:

--------------------------------------------------------------------------
#!/bin/bash
clear
gvfs-mount -u /home/parana/.gvfs/dados\ em\ 10.1.1.10/
clear
echo -e "\e[37;5;1m**************************************************************\e[m"
echo -e "\e[37;5;1m* Script para Conectar ao Servidor *\e[m"
echo -e "\e[37;5;1m* SAMBA no UBUNTU *\e[m"
echo -e "\e[37;5;1m* VERSAO 2.0 *\e[m"
echo -e "\e[37;5;1m**************************************************************\e[m"
echo
echo -e "\e[33;5;1mDigite o nome do usuario da Rede e tecle <ENTER> (Ex.: campana, heverton,) \e[m"
echo
read -p "Nome do Usuário: " varusuario
if test -z $varusuario
then
echo -e "\e[31;5;5mÉ necessário informar o login, tente novamente!\e[m"
else
echo -e "\e[32;5;1mDigite sua Senha\e[m"
gvfs-mount "smb://WORKGROUP;$varusuario@10.1.1.10/dados/"
result=`ls -lh /home/parana/.gvfs/ | grep dados | wc -l`
if [ $result = "1" ]
then
echo
echo
echo -e "\e[33;5;1m Usuario\e[m" $varusuario"\e[33;5;1m,a rede SAMBA foi configurada com sucesso!\e[m"
echo
else
echo
echo
echo -e "\e[31;5;1m Usuario\e[m" $varusuario"\e[31;5;1m,ocorreu um erro durante a operação!\e[m"
echo
echo
echo -e "\e[31;5;1m ######## Confirme seu usuário ou senha e tente novamente! ######### \e[m"
fi
echo
echo
fi

--------------------------------------------------------------------------

Há alguns erros e alterações a serem efetuados para sua rede, mas basicamente é isso.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts