Montando um diretorio WebDav automaticamente: O tutorial
Estava dando uma olhada no fórum e encontei uma pergunta que ficou sem suporte [[url=http://www.linuxmint.com.br/forum/t-5230/como-montar-webdav-autom%C3%A1ticamente.html]link[/url]], talvez ninguém soubesse responder na época, o Sr. Brunoriggs, queria saber como fazer para montar automaticamente um webdav.
Resolvi fazer um tutorial, ao invés de responder lá, porque a pergunta foi feita a uns 3 meses, nem sei se ele ainda precisa saber isso ou se já resolveu o problema.
Ah, você não sabe o que é WebDav? Não fique com vergonha, clique no link abaixo:
[url=https://tidia-ae.ufabc.edu.br/portal/help/TOCDisplay/content.hlp?docId=aqyy][img]http://www.pixeljoint.com/files/icons/link_01.gif[/img][/url]
Estou usando Linux Mint 16, e o webdav que vou usar é o 4shared, como exemplo, mas você pode usar outros é claro.
[size=large]Instalando o davfs2[/size]
Precisamos instalar o davfs2 para montar o diretório WebDav como se fosse um sistema de arquivos comum.
[code]sudo apt-get install davfs2[/code]
Reconfigurar para que o davfs2 nos permita usar davfs mesmo sem ser usuário com privilégio administrativos
[code]sudo dpkg-reconfigure davfs2[/code]
Editar [i]~/.davfs2/secrets[/i] se não existir crie a pasta e o arquivo e adicione suas credencias para o diretório webdav.
Adicione uma linha ao arquivo desse jeito:
[code]https://<WebDav URI> <username> <password>[/code]
no exemplo, usando o 4shared:
[code]https://webdav.4shared.com meu_usuario minhasenhasupersegura[/code]
[i]Obs.: Só para não deixar duvida, a pasta .davfs2 deve ser criada dentro da sua pasta home (/home/seu_nome_de_usuario)[/i]
Altere a permissão
[code]# chmod 600 ~/.davfs2/secrets[/code]
Agora vamos ao [i]/ect/fstab[/i] e vamos adicionar o diretório WebDav
[code]https://<WebDav URI> <mount point> davfs user,noauto,file_mode=600,dir_mode=700 0 1[/code]
no nosso exemplo:
[code]
https://webdav.4shared.com /media/4shared davfs user,noauto,file_mode=600,dir_mode=700 0 1[/code]
[i]Obs.: tem que criar a pasta onde você vai montar o diretório WEBDAV
sudo mkdir /media/4shared
Obs.²: não ouse troca noauto por auto :)[/i]
Adicione seu usuário ao grupo davfs2
[code]# sudo nano /etc/group[/code]
faça desse jeito:
[code]davfs2:x:134:nome_de_usuario[/code]
Agora você pode montar ou desmontar o diretório
[code]# mount /media/4shared
# umont /media/4shared[/code]
Pode montar também no gerenciador de arquivos, acho que na maioria deles isso funciona.
[size=large]Montando ao inicializar a sessão[/size]
Tudo que eu fiz foi abrir o programa [i]“aplicativos de sessão”[/i] do mint, adicionar o comando [code]mount /media/4shared [/code]
Funcionou, mas eu não gostei, porque demorou alguns segundos a mais na inicialização, preferi deixar pra montar só quando eu precisar. Quem tiver uma idéia melhor, pra ele esperar estar conectado na internet pra montar, por exemplo, por favor compartilhe o método. :)
[size=large]Erros que aconteceram aqui...[/size]
Aconteceu um erro quando fui tentar montar a primeira vez.
[code]
/sbin/mount.davfs: / is home directory os user nvidia-persistenced.[/code]
nvidia persistenced declarou a pasta root como seu diretório home, então eu mandei esse usuário para /dev/null, só para me vingar.
[code]sudo usermod -d /dev/null nvidia-persistenced[/code]
Em quase todos os tutorias que achei sobre o assunto, dizem para alterar esse arquivo [i]/etc/davfs2/davfs2.conf[/i], no meu caso, não precisei, na verdade, até deu erro quando editei. Tente isso caso não funcione
Editar os arquivo [i]/etc/davfs2/davfs2.conf[/i] para habilitar fazer login no webdav automaticamente,
use o editor de texto de sua preferência
[code]gksudo gedit /etc/davfs2/davfs2.conf [/code]
ou
[code]sudo nano /etc/davfs2/davfs2.conf[/code]
Retire o # da linha:
[code]secrets ~/.davfs2/secrets [/code]
No meu arquivo era a linha 33.
Resolvi fazer um tutorial, ao invés de responder lá, porque a pergunta foi feita a uns 3 meses, nem sei se ele ainda precisa saber isso ou se já resolveu o problema.
Ah, você não sabe o que é WebDav? Não fique com vergonha, clique no link abaixo:
[url=https://tidia-ae.ufabc.edu.br/portal/help/TOCDisplay/content.hlp?docId=aqyy][img]http://www.pixeljoint.com/files/icons/link_01.gif[/img][/url]
Estou usando Linux Mint 16, e o webdav que vou usar é o 4shared, como exemplo, mas você pode usar outros é claro.
[size=large]Instalando o davfs2[/size]
Precisamos instalar o davfs2 para montar o diretório WebDav como se fosse um sistema de arquivos comum.
[code]sudo apt-get install davfs2[/code]
Reconfigurar para que o davfs2 nos permita usar davfs mesmo sem ser usuário com privilégio administrativos
[code]sudo dpkg-reconfigure davfs2[/code]
Editar [i]~/.davfs2/secrets[/i] se não existir crie a pasta e o arquivo e adicione suas credencias para o diretório webdav.
Adicione uma linha ao arquivo desse jeito:
[code]https://<WebDav URI> <username> <password>[/code]
no exemplo, usando o 4shared:
[code]https://webdav.4shared.com meu_usuario minhasenhasupersegura[/code]
[i]Obs.: Só para não deixar duvida, a pasta .davfs2 deve ser criada dentro da sua pasta home (/home/seu_nome_de_usuario)[/i]
Altere a permissão
[code]# chmod 600 ~/.davfs2/secrets[/code]
Agora vamos ao [i]/ect/fstab[/i] e vamos adicionar o diretório WebDav
[code]https://<WebDav URI> <mount point> davfs user,noauto,file_mode=600,dir_mode=700 0 1[/code]
no nosso exemplo:
[code]
https://webdav.4shared.com /media/4shared davfs user,noauto,file_mode=600,dir_mode=700 0 1[/code]
[i]Obs.: tem que criar a pasta onde você vai montar o diretório WEBDAV
sudo mkdir /media/4shared
Obs.²: não ouse troca noauto por auto :)[/i]
Adicione seu usuário ao grupo davfs2
[code]# sudo nano /etc/group[/code]
faça desse jeito:
[code]davfs2:x:134:nome_de_usuario[/code]
Agora você pode montar ou desmontar o diretório
[code]# mount /media/4shared
# umont /media/4shared[/code]
Pode montar também no gerenciador de arquivos, acho que na maioria deles isso funciona.
[size=large]Montando ao inicializar a sessão[/size]
Tudo que eu fiz foi abrir o programa [i]“aplicativos de sessão”[/i] do mint, adicionar o comando [code]mount /media/4shared [/code]
Funcionou, mas eu não gostei, porque demorou alguns segundos a mais na inicialização, preferi deixar pra montar só quando eu precisar. Quem tiver uma idéia melhor, pra ele esperar estar conectado na internet pra montar, por exemplo, por favor compartilhe o método. :)
[size=large]Erros que aconteceram aqui...[/size]
Aconteceu um erro quando fui tentar montar a primeira vez.
[code]
/sbin/mount.davfs: / is home directory os user nvidia-persistenced.[/code]
nvidia persistenced declarou a pasta root como seu diretório home, então eu mandei esse usuário para /dev/null, só para me vingar.
[code]sudo usermod -d /dev/null nvidia-persistenced[/code]
Em quase todos os tutorias que achei sobre o assunto, dizem para alterar esse arquivo [i]/etc/davfs2/davfs2.conf[/i], no meu caso, não precisei, na verdade, até deu erro quando editei. Tente isso caso não funcione
Editar os arquivo [i]/etc/davfs2/davfs2.conf[/i] para habilitar fazer login no webdav automaticamente,
use o editor de texto de sua preferência
[code]gksudo gedit /etc/davfs2/davfs2.conf [/code]
ou
[code]sudo nano /etc/davfs2/davfs2.conf[/code]
Retire o # da linha:
[code]secrets ~/.davfs2/secrets [/code]
No meu arquivo era a linha 33.
Entre ou Registre-se para fazer um comentário.