Прежде всего позвольте мне сказать, что это репост вопроса, который я разместил в AskUbuntu. Если это противоречит правилам, удалите это. Честно говоря, после дальнейшего рассмотрения темы я понял, что, поскольку autofs работает в основном одинаково в разных дистрибутивах, это был скорее вопрос autofs / linux, чем вопрос, специфичный для Ubuntu. Конечно, это мое оправдание, потому что я также надеюсь получить больше информации по этому вопросу: кажется, что autofs и WebDAV - довольно необычная комбинация, поэтому у меня больше шансов найти кого-то еще, кто сделал это успешно, если Я пробую на этом более общем форуме.
Я использую заполнители для реальных имен серверов и папок, однако я попытался сделать их как можно более репрезентативными для настоящих имен, поэтому, пожалуйста, обратите внимание на мои заглавные буквы и пунктуацию на тот случай, если это имеет какое-либо отношение к моей проблеме.
я бегу Ubuntu 16.04.
Я установил autofs и davfs2.
Следующая команда успешно монтируется:
mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount
Он запрашивает у меня имя пользователя и пароль, которые username@mydomain.com
и myypassword
и затем приводит к успешному монтированию.
Это говорит мне о нескольких вещах:
Итак, теперь я пытаюсь заставить это работать с autofs.
Вот мои файлы:
/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
/ и т.д. / davfs2 / секреты
https://servername.mydomain.com:3333/Shared.Folder username@domain.com mypassword
При такой настройке, если я попытаюсь перейти к /Servername.mount/storage-folder
, Я получаю No such file or directory error
.
Теперь я примерно на 95% уверен, что моя проблема связана с синтаксической ошибкой или ошибкой аутентификации. Есть не много примеров, которые можно найти в Интернете для реализаций autofs на основе WebDAV, и некоторые из них показывают противоречивый синтаксис. Тем не менее, я перепробовал все, что мог придумать.
Я думаю, вполне вероятно, что двоеточие в auto.Servername.mount
файл портит парсинг, поэтому я перепробовал все следующие комбинации:
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
Если это не вызывает проблемы, я думаю, что это может быть связано с secrets
файл. Так что я тоже пробовал это для своего secrets
:
/Servername.mount/storage-folder username@domain.com mypassword
Поскольку я привык использовать файл учетных данных с монтированием autofs на основе cifs, я также попробовал, просто для удовольствия, в моем auto.Servername.mount
файл:
storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder
куда credentials.Servername.mount
было просто:
Username=username@mydomain.com
Password=mypassword
Я также пробовал использовать credentials.Servername.mount как:
https://servername.mydomain.com:3333/Shared.Folder username@domain.com mypassword
Ничего не работает.
Так что я чувствую, что мне здесь не хватает небольшого, но важного фрагмента синтаксиса или конфигурации. Я прихожу к тебе в отчаянии. Любая помощь будет оценена по достоинству!
У меня все заработало.
Для справки вот рабочий autofs с участием WebDAV настроить
Установить предварительные требования
$ 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
Примечание: измените «ro» [только чтение] на «rw» [чтение-запись] в зависимости от ваших потребностей.
/ и т.д. / davfs2 / секреты
/Server.mount/storage-folder "username@domain.com" "mypassword"
Как я это исправил:
У меня было несколько проблем.
Теперь все работает!