Доступ к облаку по WebDAV
WebDAV превращает ваше облачное хранилище в обычный каталог «папку» на компьютере. Вы открываете эту «папку» в файловом менеджере — и работаете с файлами облака так же, как с любыми другими: открываете, редактируете, загружаете новые. Файлы из облака не скачиваются на ваш диск ПК. Но интернет соединение должно быть постоянно. Поскольку файлы хранятся только в облаке, без подключения к сети вы не сможете ни открыть файлы, ни сохранить свои изменения.
Установка rclone
# Установить rclone
sudo apt install rclone
# Настроить
rclone config
# Выбрать: n) New remote
# Имя: yandex
# Тип: WebDAV
# URL: https://webdav.yandex.ru
# Vendor: Yandex
# Логин: ваш_логин@yandex.ru
# Пароль: пароль_приложения
Создать точку монтирования
mkdir ~/YaRu_rclone
# Смонтировать
rclone mount yandex: ~/YaRu_rclone --daemon
# Проверить
ls -la ~/YaRu_rclone
Автозапуск при входе в систему
Чтобы не вводить команду rclone mount вручную после каждой перезагрузки, создайте простой юнит systemd для пользователя:
Bash
mkdir -p ~/.config/systemd/user
vim ~/.config/systemd/user/rclone-yandex.service
Вставьте следующее содержимое:
[Unit]
Description=Rclone Yandex.Disk Mount
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStartPre=-/usr/bin/fusermount3 -u -z %h/YaRu_rclone
ExecStart=/usr/bin/rclone mount yandex: %h/YaRu_rclone \
--vfs-cache-mode full \
--vfs-cache-max-size 10G \
--dir-cache-time 3m \
--poll-interval 30s \
--buffer-size 64M
ExecStop=/usr/bin/fusermount3 -u %h/YaRu_rclone
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
Правильный синтаксис с игнорированием ошибок
Префикс — сразу после знака = как раз сообщает systemd: «Выполни эту команду, но если она завершится с ошибкой — просто проигнорируй и иди дальше».
Символ - перед /usr/bin/fusermount3 в ExecStartPre=-/usr/bin/... указывает systemd игнорировать ошибку, если точка монтирования была не занята, и продолжать запуск.
Перечитайте конфиг и перезапустите сервис:
Bash
systemctl --user daemon-reload
systemctl --user restart rclone-yandex.service
Проверьте статус:
systemctl --user status rclone-yandex.service
Включите юнит в автозагрузку пользователя:
systemctl --user enable rclone-yandex.service
Теперь сервис будет работать стабильно и при перезагрузках, и при сбоях сети.
Проверено на Pop!_Os Linux, CachyOS работает отлично.
- Пароль приложения
- В инструкции по настройке (
rclone config) указанПароль: пароль_приложения. Это абсолютно верно. Но важно помнить: это не пароль от вашей почты, а специальный пароль приложения, сгенерированный в настройках аккаунта Яндекса.
- В инструкции по настройке (