Инструкция по установке яндекс диска в linux с автозагрузкой при старте системы без GUI
Устанавливаем Яндекс Диск
Заходим по ssh под root и выполняем команды:
wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
apt-key add YANDEX-DISK-KEY.GPG
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list
apt update
Copy
После команды apt update
будет предупреждение: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details
(куда смотрит команда яндекс? х.з.)
Лечим:
cd /etc/apt
cp trusted.gpg trusted.gpg.d
Copy
Ещё раз выполняем:
apt update
Copy
Устанавлеваем:
apt install yandex-disk
Copy
Настраеваем и следуем и инструкциям (во время настройки отказываемся от добавления в авто-запуск – это для desktop, работать не будет):
yandex-disk setup
Copy
Добавляем в авто-загрузку
Далее создаём Unit и добавляем в авто-загрузку (Если нужно. я на в авто-загрузку ставил только в lxc контейнерах, а в proxmox такой нужды не было, да и не стоит. Лучше по крону делать в proxmox, добавив команду yandex-disk sync
, потому что он создает временные файлы во время бек-апа в той же папке где и сам бек-ап )
Добавляем автозапуск демона яндекс-диска в systemd:
nano /etc/systemd/system/yadisk@.service
Copy
Туда вписываем:
[Unit]
Description=Yandex.Disk
Requires=network.target
After=network.target
[Service]
Type=forking
User=%i
ExecStart=/usr/bin/yandex-disk start --auth=%h/.config/yandex-disk/passwd
RestartSec=1min
Restart=on-failure
[Install]
WantedBy=multi-user.target
Copy
Далее включаем:
systemctl enable yadisk@root.service
Copy
Если надо отключить, то выполняем команду:
systemctl disable yadisk@root.service
Copy
Установка завершена!
Файл конфига находится /root/.config/yandex-disk/config.cfg
У меня на proxmox он выглядит так:
auth="/root/.config/yandex-disk/passwd"
dir="/var/lib/vz/ya.disk"
exclude-dirs="backup.site,Загрузки,Компьютер SEER-PC,Синхронизация,Скриншоты,Хранилище,Корзина"
proxy="no"
Copy
В lxc контейнере так:
auth="/root/.config/yandex-disk/passwd"
dir="/var/www/seer/data/backups/ya.disk"
exclude-dirs="backup.lxc,Загрузки,Компьютер SEER-PC,Синхронизация,Скриншоты,Хранилище,Корзина"
proxy="no"
Copy
Вы настраиваете по своему
Команды и параметры: можно посмотреть на официальном сайте.
Примечание: dir="/var/lib/vz/ya.disk"
– к примеру это папка диска, а бека пить проксмосом надо во вложенную папку. Например dir="/var/lib/vz/ya.disk/ПАПКА"
.
На заметку:
# systemctl daemon-reload
# systemctl start yadisk@root.service
# systemctl status yadisk@root.service
# systemctl stop yadisk@root.service