
Что я пытаюсь сделать?
выполнение https://dav.example.com/
автоматического монтирования при запуске и без запроса учетных данных пользователя.
Какие шаги я предпринял?
Я последовал заофициальный вики-сайт archlinuxдля настройки моих
шагов davs:
- установлен davfs2
добавил себя в группу "сеть":
usermod -a -G network myusername
добавлен сервер webdav в
/etc/fstab
:
https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1
- создал секретный файл в своем
/home/username/
и добавил учетные данные:
mkdir ~/.davfs2/
echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets
chmod 0600 ~/.davfs2/secrets - установил мой dav
mount ~/MyDav
что происходит?
При перезагрузке ПК и завершении запуска я открываю Nautilus, но сервер WebDAV не монтируется. Мне приходится монтировать его вручную из терминала при каждой перезагрузке. Это нормально, потому что я установил noauto
в строке fstab. Однако, если я установлю auto
вместо этого, он будет монтироваться, но в процессе произойдет сбой и при загрузке будет возвращена ошибка, потому что для монтирования требуется подключение к Интернету, поэтому возвращается ошибка «не удалось монтировать». Так что оба варианта auto
дают noauto
одинаковый результат для меня.
Теперь мне нужно сделать так, чтобы сервер WebDAV автоматически монтировался при установке подключения к Интернету.
Некоторые предлагали использовать _netdev
в строке fstab. Я сделал, но ничего не изменилось.
Возможно, стоит упомянуть, что при запуске mount ~/MyWebDav
из терминала он монтируется без запроса учетных данных, но при запуске mount -a
он запрашивает учетные данные и монтируется, если они верны.
Мне нужно сделать так, чтобы сервер WebDAV https://dav.example/
автоматически монтировался при запуске только при наличии подключения к Интернету.