Яндекс.Диск через WebDAV
WebDAV — набор расширений и дополнений к протоколу HTTP , поддерживающих совместную работу над редактированием файлов и управление файлами на удаленных серверах.
Пакет davfs2
уже должен быть установлен в системе, но если нет, установим. Нужно подключить репозиторий Epel и установить сам пакет через yum:
apt install epel-release -y
apt install davfs2 -y
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
И сразу можно убедиться, что содержимое Яндекс.Диска теперь доступно в 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
$ 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/
mount -t davfs _https://webdav.yandex.ru /mnt/yad/
rc.local
не читается при запуске сервера, в таком случае для автозапуска сервиса rc-local выполните следующие команды:
chmod +x /etc/rc.d/rc.local
systemctl enable rc-local