Яндекс.Диск и резервное копирование


Эпиграф

Жадность — не порок, а сплошное неудобство

Итак, Яндекс.Диск. Кросивое. Большое. Ажно два терабайта отборного облака. Казалось бы, для дома — самое оно хранить всякое нужное. И бэкапить каждый день.

Но нет. Яндекс считает, что его диск — это персональный сервис. А персональные пользователи ничего и никогда не бэкапят. Ну, вот собрал я себе сервер в чулане на линуксе под NAS какой-нибудь — и всё, сидеть мне без бэкапов. Потому что Яндекс решил, что мне это не нужно.

А как же его использовать?

А очень просто: скачать десктопного клиента Яндекс.Диск (а перед этим найти, откуда скачать), при входе в систему он будет запускаться и старательно всё синхронизировать.

Так жить нельзя, ящитаю.

Значит нужно делать что? Правильно, нужно зарегистрировать ядиск как сервис системдэ (ну, или, если Вы старовер/извращенец/вставить_нужное — апстарта-сисвэинит-ещё_какой_девиации) и запускать при загрузке ОС.

Вот, этим и займёмся.

Итак, ставим клиента, как это описано в инструкции. Как понятно, мы в линуксе, поэтому весь світ з нами и кружевные трусики, а не нормальный графический клиент.

Когда проводим первичную настройку — не забываем указать директорию для хранения всякого нужного. Иначе получите себе в хомяке море счастья.

Итак, ядиск есть и работает. Работает же? Так вот, не надо, щас будем заниматься переносом.

Останавливаем его соответствующей консольной командой.

А дальше всё по инструкции.

Ну, не совсем…

  1. Копируем содержимое ~/.config/yandex-disk в /etc/yandex-disk.
    • Не переносим! При переносе, если у вас хомяк и /etc на одном разделе — переедут и ACL тоже. Вам надо в /etc иметь места, куда может писать кто попало? Правильно, нет.
  2. В конфиге /etc/yandex-disk/config.cfg исправляем путь к полученному ранее токену: auth=»/etc/yandex-disk/passwd»
  3. Пишем модуль systemd (/etc/systemd/system/yandex-disk.service) следующего содержания (исправить по вкусу, если вы системдэ-хейтер — должны для своего расово-верного инструмента конфиги уметь писать сами):
    • [Unit]
    • Description=Yandex.Disk
    • Requires=network.target
    • After=network.target
    • [Service]
    • Type=forking
    • User=root
    • Group=root
    • ExecStart=/usr/bin/yandex-disk start -c /etc/yandex-disk/config.cfg
    • RestartSec=1min
    • Restart=on-failure
    • [Install]
    • WantedBy=multi-user.target
  4. Обновляем конфигурацию systemd:
    • systemctl —system daemon-reload
  5. Запускаем свеженаваянный сервис:
    • systemctl start yandex-disk.service
  6. Проверяем, что у него всё ок:
    • systemctl status yandex-disk.service
  7. Включаем автозапуск:
    • systemctl enable yandex-disk.service
  8. Удаляем директорию ~/.config/yandex-disk

Пыщщщ.

Дальше заполняем директорию контентом. А яндекс-диск её старательно синхронизирует с яндекс-облаком. Ну, и пусть синхронизирует.