autofs e WebDAV – como fazê-los funcionar juntos?

autofs e WebDAV – como fazê-los funcionar juntos?

Estou usando espaços reservados para nomes e pastas reais de servidores, no entanto, tentei torná-los o mais representativos possível dos nomes reais, portanto, preste atenção às minhas letras maiúsculas e pontuação, caso isso tenha algo a ver com o meu problema.

Estou correndoUbuntu 16.04.
eu instaleiautofsedavfs2.

O seguinte comando foi 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 myypasswordresultam em uma montagem bem-sucedida.

Isso me diz várias coisas:

  1. Meu servidor WebDAV está funcionando e configurado corretamente.
  2. HTTPS funciona bem.
  3. Minhas credenciais foram autenticadas com sucesso.

Então agora estou tentando fazer isso funcionarautofs.

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 /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. Hánão muitode exemplos encontrados na web para implementações de autofs baseadas em WebDAV, e alguns deles mostram sintaxe conflitante. Mesmo assim, tentei tudo que pude imaginar.

Acho que é provável que os dois pontos no auto.Servername.mountarquivo 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 secretsarquivo. 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, em meu auto.Servername.mountarquivo:

storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder

Onde credentials.Servername.mountestava simplesmente:

[email protected]  
Password=mypassword  

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 uma pequena, mas crucial parte de sintaxe ou configuração aqui. Eu venho até você desesperado. Qualquer ajuda seria apreciada!

Responder1

Eu fiz funcionar.

Para referência, aqui está um trabalhoautofscomWebDAVconfigurar

Pré-requisitos de instalação

$ sudo apt-get install autofs
$ sudo apt-get install davfs2

/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

Nota: altere "ro" [somente leitura] para "rw" [leitura-gravação] dependendo de suas necessidades.

/etc/davfs2/secrets

/Server.mount/storage-folder "[email protected]" "mypassword"

Como eu consertei:

Eu tive vários problemas.

  1. Encontrei um guia "definitivo" para a questão de análise deauto.NomedoServidor.mountna quarta página de resultados do Google:aqui. Então você realmente precisa escapar dos outros dois pontos usando uma barra invertida.
  2. Tive que ativar o registro detalhado para encontrar meu segundo problema (que era embaraçosamente ruim). Abrir/etc/autofs.confe encontre a linha que dizregistro = nenhum. Remova o comentário e alterenenhumparadetalhado. Recarregar autofs:$ sudo /etc/init.d/autofs recarregare então verifique se há erros em/var/log/syslog(a localização e o nome do arquivo de log variam de acordo com a distribuição).
  3. registro de sistemaestava me dizendochave "pasta de armazenamento" não encontrada nas fontes do mapa. Agora, para ser justo, meupasta de armazenamentoo nome é um tanto longo e complexo. Mas eu verifiquei e verifiquei muitas vezes e repetidamente não percebi que na verdade estava escrito incorretamente em uma letra. Então esse foi o meu segundo problema, em/etc/auto.Servername.mountNa verdade, eu tinha escrito algo comopasta de armazenamentoem vez depasta de armazenamento, então obviamente quando eu estava tentando acessar/Servername.mount/storage-foldernão foi encontrada nenhuma referência a isso nos arquivos de configuração.
  4. Depois de corrigir isso, o registro detalhado me deu minha próxima pista, pois agora mostrava o erroNão foi possível autenticar no servidor: desafio básico rejeitado. Então, isso me disse que agora havia um erro de autenticação. eu abri/etc/davfs2/secretse comecei a bisbilhotar, e desta vez eu realmente fiz RTFM porque as respostas estavam ali na documentação contida nosegredosarquivo. Ele explica exatamente quais caracteres precisam ser escapados com barra invertida e acontece que o @ no meu nome de usuário não era o problema, mas eu tinha um caractere problemático na minha senha! Acontece que colocar a senha entre aspas é uma maneira alternativa e mais fácil de resolver o problema, e coloquei o nome de usuário@domínio entre aspas também, apenas para garantir.

Tudo funciona agora!

informação relacionada