Автоподключение webdav в консоли Ubuntu Trusty 14.04.4 LTS

Заметка для себя, чтобы не мучаться с подключением в следующий раз из-за некоторых нюансов. Сначала будет рассмотрена настройка автоматического монтирования, потом приведена команда для ручного монтирования. Настраивать будем Яндекс.Диск.

1. Ставим davfs2
$ sudo apt-get install davfs2 -y

2. Создаем папку монтирования
$ sudo mkdir /mnt/yd

3. Устанавливаем бит SUID для mount.davfs2
$ sudo chmod 4755 /sbin/mount.davfs

4. Добавляем пользователя user в группу davfs2
$ sudo usermod -a -G davfs2 user

После этого вызываем команду groups и убеждаемся что группа у юзера не появилась. В этом случае нужно выйти и войти в систему заново. Если при этом был запущен screen, то его окна не будут “знать” о новой группе юзера, поэтому придется разлогиниться и из screen тоже.

5. Добавляем новую строку в /etc/fstab
$ sudo vim /etc/fstab

https://webdav.yandex.ru:443 /mnt/yd davfs gid=user,uid=user,noauto,user,exec 0 0

6. Выставляем права файлу secrets
$ chmod 600 .davfs2/secrets

7. Добавляем свой логин и пароль к сервису WebDAV
$ vim .davfs2/secrets

/mnt/yd user passw0rd

8. Добавляем небольшой скрипт для автомонтирования:
$ vim .bashrc

YDMNT="$(df -h|grep /mnt/yd)"
if [[ -z "${YDMNT// }" ]]
then
mount /mnt/yd
fi

Вот и всё.
Чтобы вручную смонтировать папку, используем
$ mount /mnt/yd

Если нужно только один раз примонтировать свою папку без настроек, описанных выше, пишем (при этом придется ввести логин и пароль от своего WebDAV):
$ sudo mount.davfs -o uid=user,gid=user https://webdav.yandex.ru /mnt/yd/

Дальше можно спокойно настраивать cron на бэкап файлов.

Использованные материалы:

Как работать с Yandex-диском в Ubuntu
Использование утилиты davfs2 для монтирования сетевых облачных хранилищ по протоколу WebDAV
Mounting a webDAV share for all users

Leave a Comment

Your email address will not be published. Required fields are marked *