Montando um diretorio WebDav automaticamente: O tutorial

editado maio 2014 em Dicas e Truques
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.
Entre ou Registre-se para fazer um comentário.