Em primeiro lugar, deixe-me dizer que este é um repost de uma pergunta que postei no AskUbuntu. Se isso for contra as regras, remova-o. Honestamente, após uma consideração mais aprofundada do tópico, percebi que, como o autofs funciona basicamente da mesma forma em várias distros, essa era mais uma questão de autofs/linux do que uma questão específica do Ubuntu. Claro, esta é minha justificativa porque também espero obter mais exposição para esta questão: parece que autofs e WebDAV é uma combinação bastante incomum, então tenho mais chances de encontrar alguém que tenha feito isso com sucesso se Eu tento neste fórum mais geral.
Estou usando espaços reservados para nomes e pastas de servidores reais, no entanto, tentei torná-los o mais representativos possível dos nomes reais; portanto, preste atenção às letras maiúsculas e à pontuação, caso isso tenha algo a ver com o meu problema.
Estou executando o Ubuntu 16.04 .
Eu instalei autofs e davfs2 .
O seguinte comando é montado com sucesso:
mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount
Ele me pede um nome de usuário e senha, que são [email protected]
e myypassword
resulta em uma montagem bem-sucedida.
Isso me diz várias coisas:
- Meu servidor WebDAV está funcionando e configurado corretamente.
- HTTPS funciona bem.
- Minhas credenciais autenticadas com sucesso.
Então agora estou tentando fazer isso funcionar com autofs .
Aqui estão meus arquivos:
/etc/auto.master
/Server.mount /etc/auto.Servername.mount
/etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder
/etc/davfs2/secrets
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
Com esta configuração, se eu tentar navegar para /Servername.mount/storage-folder
, recebo um arquivo No such file or directory error
.
Agora tenho 95% de certeza de que meu problema é um erro de sintaxe ou de autenticação. Não há muitos exemplos na web para implementações de autofs baseadas em WebDAV, e alguns deles mostram sintaxe conflitante. No entanto, eu tentei tudo que eu poderia pensar.
Acho que é provável que os dois pontos no auto.Servername.mount
arquivo estejam atrapalhando a análise, então tentei todas as seguintes combinações:
storage-folder -fstype=davfs,ro https://servername.mydomain.com:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333:/Shared.Folder
Se isso não estiver causando o problema, acho que pode ter algo a ver com o secrets
arquivo. Então, eu também tentei isso para o meu secrets
:
/Servername.mount/storage-folder [email protected] mypassword
Como estou acostumado a usar um arquivo de credenciais com montagens autofs baseadas em cifs, também tentei, apenas por diversão, no meu auto.Servername.mount
arquivo:
storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder
Onde credentials.Servername.mount
estava simplesmente:
[email protected]
Password=mypassword
Eu também tentei com 'credentials.Servername.mount' como:
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
Nada funciona.
Então, sinto que estou perdendo alguma parte pequena, mas crucial, da sintaxe ou configuração aqui. Eu venho até você desesperado. Qualquer ajuda seria apreciada!
Eu consegui trabalhar.
Para referência, aqui está um autofs funcionando com a configuração do WebDAV
Instalar pré-requisitos
/etc/auto.master
/etc/auto.Servername.mount
Observação: altere "ro" [somente leitura] para "rw" [leitura-gravação] dependendo de suas necessidades.
/etc/davfs2/secrets
Como eu corrigi:
Eu tive vários problemas.
Tudo funciona agora!