4.4 KiB
Яндекс.Диск через WebDAV
WebDAV — набор расширений и дополнений к протоколу HTTP , поддерживающих совместную работу над редактированием файлов и управление файлами на удаленных серверах.
Пакет davfs2
уже должен быть установлен в системе, но если нет, установим. Нужно подключить репозиторий Epel и установить сам пакет через yum:
apt install epel-release -y
apt install davfs2 -y
Проверяем, что модуль fuse на машине присутствует:
ls -l /dev/fuse
Вывод должен быть примерно таким:
ls -l /dev/fuse
crw-rw-rw- 1 root root 10, 229 Sep 2 09:54 /dev/fuse
Создаем отдельную директорию для нашего облачного хранилища:
mkdir /mnt/yad/
Монтируем Яндекс.Диск к созданной ранее директории:
mount -t davfs https://webdav.yandex.ru /mnt/yad/
После ввода команды, в консоли выйдут поля, где нужно будет указать ваш почтовый ящик на Яндексе и пароль от него
Username:
Password:
У меня диск подключился без проблем:
$ df -h
Filesystem Size Used Avail Use%
Mounted on
/dev/vda2 80G 1.2G 79G 2%
/ devtmpfs 1.9G 0 1.9G 0%
/dev tmpfs 1.9G 0 1.9G 0%
/dev/shm tmpfs 1.9G 8.5M 1.9G 1%
/run tmpfs 1.9G 0 1.9G 0%
/sys/fs/cgroup
/dev/vda1 240M 109M 115M 49%
/boot tmpfs 379M 0 379M 0%
/run/user/0
https://webdav.yandex.ru 10G 39M 10G 1% /mnt/yad
По-умолчанию Яндекс предлагает всем своим пользователям бесплатно 10 Гб на облачном Яндекс.Диске.
И сразу можно убедиться, что содержимое Яндекс.Диска теперь доступно в Linux:
$ ls -la
/mnt/yad/
total 39867
drwxr-xr-x 3 root root 392 Apr 5 2012 .
drwx—— 2 root root 0 Sep 2 11:56 lost+found
-rw-r–r– 1 root root 1762478 Sep 2 11:54 Горы.jpg
-rw-r–r– 1 root root 1394575 Sep 2 11:54 Зима.jpg
-rw-r–r– 1 root root 1555830 Sep 2 11:54 Мишки.jpg
-rw-r–r– 1 root root 1080301 Sep 2 11:54 Море.jpg
-rw-r–r– 1 root root 1454228 Sep 2 11:54 Москва.jpg
-rw-r–r– 1 root root 2573704 Sep 2 11:54 Санкт-Петербург.jpg
-rw-r–r– 1 root root 31000079 Sep 2 11:54 Хлебные крошки.mp4
Создадим файл в подключеном WebDav каталоге файлы и проверим, что он появился в веб-версии Яндекс.Диска:
$ touch /mnt/yad/test.txt
$ls -la
/mnt/yad/
total 39867
drwxr-xr-x 3 root root 424 Apr 5 2012 .
drwx—— 2 root root 0 Sep 2 11:56 lost+found
-rw-r–r– 1 root root 0 Sep 2 12:08 test.txt
Файл появился, наше подключение к облачному хранилищу Яндекс.Диск работает нормально, локальный файл автоматически синхронизируется с облаком.
Для упрощения монтирования, добавим его в rc.local
, чтобы после рестарта сервера, хранилище Яндекс.Диск монтировалось автоматически.
Для этого, создаем файл /etc/davfs2/secrets
:
touch /etc/davfs2/secrets
и добавляем туда путь до директории, в которую монтируем Яндекс.Диск и логин/пароль пользователя Яндекс:
/mnt/yad user password
В rc.local
добавляем следующую строку:
mount -t davfs https://webdav.yandex.ru /mnt/yad/
Делаем рестарт Linux и проверяем доступность облачного диска:
mount -t davfs _https://webdav.yandex.ru /mnt/yad/
Если файл rc.local
не читается при запуске сервера, в таком случае для автозапуска сервиса rc-local выполните следующие команды:
chmod +x /etc/rc.d/rc.local
systemctl enable rc-local