Задача: подключить на FreeBSD Яндекс диск. Нужно скопировать из резервной копии файлы.
Для решения задачи нужно запустить rclone и затем в браузере подтвердить Яндексу, что вы разрешаете третьей стороне(приложению rclone) авторизоваться, после подтверждения в браузере rclone создаст токен с датой окончания его действия и пропишет к себе в конфигурацию. На фре браузера нет, поэтому решение через привлечение своего компа:
1. Идем на https://oauth.yandex.ru/client/new/. Создаем приложение(Веб-сервис). В поле Redirect URI указываем значение http://127.0.0.1:53682/
2. Скачать к себе(Windows7) rclone, который будет работать одновременно и на Windows7 и с текущей версией настроек Яндекса. На 09.05.2025 таковым был rclone_b1.59.2 https://github.com/rclone/rclone/releases/tag/v1.59.2
3. Распаковать архив, через командную строку запустить
rclone config
4. Мастер настроек дальше проведет, у меня был Яндекс под номером 46. Дальше вставляем свои ID. И жмем по-умолчанию настройки. Автоматом запуститься браузер, установленный в винде по-умолчанию. Оттуда скопируем адрес в рабочий браузер и логинимся под своей учеткой Яндекса.
5. В случае успеха,в командной строке будет отображена конфигурация rclone. Копируем ее и вставляем в конфигурацию TrueNASа. Путь до конфигурационного файла в truenas: /root/.config/rclone/rclone.conf
vi /root/.config/rclone/rclone.conf
Синтаксис немного отличается, поэтому дефисы и пробел удаляем, переносы строк тоже, в итоге получается так:
7. Проверить работу можно командой просмотра содержимого:
rclone lsd AdminYaDisk:
Возможные ошибки.
- При добавлении конфигурации(п.1) в rclone ошибка «400 redirect_uri does not match the Callback URL defined for the client«). Причина в неверном адресе переадресации в поле Redirect URI.
- При копировании на Я.Диск ошибка «Failed to copy: [403 — ForbiddenError] Forbidden (Доступ запрещён. Возможно, у приложения недостаточно прав для данного действия.)»
Не хватает прав — добавить права записи на Диск и удалить и заново создать конфигурацию rclone.