Compartilhamento wireless samba fstab não monta

Iniciado por alex_dtp, 15 de Agosto de 2010, 12:42

tópico anterior - próximo tópico

alex_dtp


Pessoal,

Tenho uma rede wireless desktop(vista) e notebook(ubuntu 10.04)

Quando monto o compartilhamento pelo terminal funciona perfeitamente:
sudo mount -t cifs //192.168.x.xxx/desktop /mnt/desktop -o username=alex,password='1234',uid=1000,gid=1000,umask=000,iocharset=utf8
   
Mas quando coloco no arquivo fstab não monta ao iniciar:
//192.168.x.xxx/desktop /mnt/desktop cifs users,username=alex,password='1234',uid=1000 0 0
   
Será que tem a ver com a conexão wireless. Parece que a conexão estabelece só depois de logado   

Alex

zekkerj

CitarParece que a conexão estabelece só depois de logado
Exato.

Vc pode tentar transformar essa conexão em "conexão de sistema". Isso é meio complicado e eu mesmo nunca fiz. Você teria que mexer no "PolicyKit" pra liberar isso.

Se você não precisa da conexão enquanto não estiver logado, pode adicionar um script no seu login, pra fazer a montagem --- daí vc pode aproveitar que já está no fstab, e montar de forma mais simples, tipo só "mount /mnt/desktop".

Outra dica, em vez de colocar sua senha no fstab (obrigatoriamente leitura pública, má idéia colocar senhas lá), crie um arquivo de credenciais. O conteúdo dele é:


USERNAME=alex
PASSWORD=1234
DOMAIN=


Daí seu fstab fica assim:

//192.168.x.xxx/desktop /mnt/desktop cifs users,credentials=/caminho/arquivo,uid=1000 0 0

O arquivo de credenciais deve pertencer ao root e ter permissão 0600 (rw-------).
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

alex_dtp

zekkerj,

O script no login é perfeito. Pode me dar uma dica de onde coloco?

Valeu

zekkerj

#3
Oops, tópico errado.
Foi mal.

vou pesquisar e dou retorno, OK?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

Pra não deixar vc esperando muito... eu sei fazer no KDE, mas não tenho muito conhecimento do Gnome.

No KDE, você iria em Propriedades do Sistema (systemsettings) >> Avançado >> Iniciar Automaticamente >> Adicionar Script.

Com certeza há uma forma equivalente de fazer isso no Gnome.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

alex_dtp

Tentei de tudo mas não deu.

Vou por partes:

Coloco a linha no fstab
//192.168.x.xxx/desktop /mnt/desktop cifs users,username=alex,password='1234',uid=1000 0 0

ai chamo no terminal para testar e dá o erro
$ mount /mnt/desktop
mount: dispositivo de blocos //192.168.x.xxx/desktop é protegido contra gravação; montando somente para leitura
mount: não foi possível montar dispositivo de blocos //192.168.x.xxx/desktop somente para leitura



zekkerj

Interessante ele dizer que o dispositivo é RO. Vc tem direito de escrita, nele?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

alex_dtp

Quando monto pelo terminal ou acesso pelo nautilus direto com o endereço smb://192.168.x.xxx acesso normal, com permissão para gravação até.

zekkerj

Não será aquele parâmetro "umask=000" lá em cima que está faltando?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

alex_dtp


zekkerj

Outro parâmetro que foi fornecido na linha de comando mas não no fstab foi o "gid=1000". Mas supondo que vc já é o "uid=1000", vc deveria ser também o "gid=1000".

Bem, já que já estamos usando um script mesmo (falar nisso, descobriu como executar automaticamente no Gnome?), poderíamos tirar do fstab (deixe comentado, com um "#" no início da linha), e fazer por comando.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

alex_dtp

zekkerj

Conforme dicas que pesquisei criei o arquivo /usr/bin/compart.sh
#!/bin/bash
sudo mount -t cifs //192.168.x.xxx/desk /mnt/desk -o username=alex,password='1234',uid=1000,gid=1000,umask=000,iocharset=utf8

E tornei executável
# chmod +x /usr/bin/compart.sh

Aí inseri no final do arquivo /home/alex/.profile
compart.sh

Mas não rolou.

se eu executo o arquivo compart.sh clicando no nautilus, não acontece nada (abre e fecha o terminal rapidamente).
Se eu escolho "executar no terminal" ele pede a senha e monta. Então o problema é a senha.

Tem como não pedir a senha?

Estou me virando com marcadores no nautilus direto para smb://192.168.x.xxx/pasta, mas ele só monta quando clica a primeira vez.  Eu quero montar as pastas já na inicialização para evitar problemas.

zekkerj

Tem algumas formas dele não pedir senha, mas nenhuma delas é segura.

A mais rápida é dar permissão de "SUID" pro script:

sudo chmod +s /usr/bin/compart.sh

Sabe que ainda não consegui compreender pq o acesso no fstab ficou Read-Only?  :P
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D