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.