Найти тему

Подключаем Облако Mail.Ru через WebDAV в Linux

Куда складывать резервные копии наших файлов? Ясное дело, в облако!

Сейчас существует множество различных сервисов, предоставляющих бесплатные и платные хранилища:

  • Яндекс Диск
  • Google Drive
  • Dropbox
  • Seafile
  • Облако Mail.ru
  • и прочие

Некоторые сервисы имеют собственные приложения, которые нужно установить, настроить, выбрать папку синхронизации. Но не всегда есть такие приложения для Linux, особенно для серверных вариантов. Смонтировал облачный диск в директорию, к примеру, /backup и пользуйся, загружай, удаляй. И это вполне можно сделать, если сервис предоставляет возможность подключения к облачному диску по протоколу WebDAV.

WebDAV (Web Distributed Authoring and Versioning) является расширением протокола HTTP/1.1. Позволяет обращаться к файлам на удаленном сервере и выполнять с ними операции чтения, записи, копирования, удаления и т.д.

Сегодня подключим облачный диск из Облака Mail.Ru в качестве директории /backup с помощью davfs2 в Ubuntu 22.04. Удобная штука, особенно если требуется автоматизировать резервное копирование документов в облако.

Установка и настройка davfs2

Устанавливаем пакет davfs2:

apt install davfs2
-2

Сразу после установки пакет попробует настроиться. Настройку можно изменить позже, запустив команду "dpkg-reconfigure davfs2".

-3

В данном случае нам нужно определиться, под каким именно пользователем мы будем монтировать облачный диск. Если пользователь непривилегированный, то нужно включить соответствующую опцию. У меня простой случай, я всё монтирование буду осуществлять от пользователя root, поэтому отвечаю No.

-4

Для монтирования облачного диска из Облака Mail.Ru требуется отключить использование метода LOCK. Для этого выставим опцию use_locks в 0 в конфигурационном файле /etc/davfs2/davfs2.conf.

-5

Генерируем пароль приложения

Для того, чтобы подключиться к облаку через WebDAV, нужно сгенерировать специальный пароль. По сути, мы будем неким сторонним приложением, которому нужно дойти в облако. Логинимся в браузере в свой ящик mail.ru и переходим на страницу:

https://account.mail.ru/user/2-step-auth/passwords/

-6

Добавить.

-7

Придумываем название для приложения. Продолжить.

-8

Пишем пароль от ящика, ставим галку, что мы не верблюд. Продолжить.

-9

Пароль сгенерирован, копируем его, он нам пригодится. Пароль выглядит как-то так: FKh63KgDL4JgDLWJjdJ2.

-10

Таких паролей можно сгенерировать сколько угодно, и удалить потом, когда надобность в них отпадёт.

Настройка учётных данных

Созданный пароль нам нужно где-то сохранить. Сделать это нужно для того, чтобы не вводить пароль вручную при каждом монтировании и не палить его в скриптах. Сохранять будем в файле /etc/davfs2/secrets. Этот файл является системным, доступ на чтение к нему имеет только пользователь root, что меня полностью устраивает.

Если у вас какой-то другой пользователь, то учётные данные следует сохранить в $HOME/.davfs2/secrets, его нужно создавать вручную. Ввиду наличия секретной информации в этом файле, обязательно следует запретить другим пользователям системы производить его чтение, например, командой:chmod 600 $HOME/.davfs2/secrets

Данные сохраняем в формате:

$PathToMountPoint $USER $PASSWORD

Например:

https://webdav.cloud.mail.ru:443/Backup/cloud example@mail.ru FKh63KgDL4JgDLWJjdJ2

Если в пароле есть пробелы или символы $^#&, то пароль нужно взять в двойные кавычки "My WEBDAV pa $$ word".

Настройка опций монтирования

Придумываем куда будем монтировать облачную папку и создаём соответствующую директорию, например, /backup.

-11

Редактируем /etc/fstab, добавляем строку:

https://webdav.cloud.mail.ru:443/Backup/cloud /backup davfs user,rw,noauto 0 0

В данном случае я использую опцию noauto, чтобы папка не монтировалась при загрузке. Монтировать я её буду скриптом. Если вам требуется автоматическое подключение, то используйте _netdev, поскольку для монтирования облачной папки требуется сетевое подключение.

-12

Монтируем

Вроде всё настроили проверим. Монтируем директорию:

mount /backup

Ошибок нет. Перейдём в неё и создадим файл:

cd /backup
touch 123.txt
-13

Проверяем облако.

-14

Файл появился в облачной папке.

Выходим из папки и демонтируем:

cd /
umount /backup
-15

Всё работает, минимальная конфигурация для работы с облачным диском из Облака Mail.Ru в Ubuntu 22.04 подготовлена.

Ссылки

https://help.mail.ru/cloud_web/app/webdav/

Источник:

Подключаем Облако Mail.Ru через WebDAV в Linux | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.