Настройка облака Яндекс Диск на Linux

Доступ к облаку по 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 работает отлично.

  1. Пароль приложения
    • В инструкции по настройке (rclone config) указан Пароль: пароль_приложения. Это абсолютно верно. Но важно помнить: это не пароль от вашей почты, а специальный пароль приложения, сгенерированный в настройках аккаунта Яндекса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *