Установка FlexGet

Материал из Synology wiki на русском языке
Перейти к: навигация, поиск

Содержание

Прелюдия

Данная статья предназначена для тех, у кого установлен торрент-клиент Transmission. FlexGet - своего рода парсер ссылок из html-страниц, RSS-лент и текстовых файлов с последующей передачей программе для загрузки. Этот инструмент очень удобен, когда необходимо автоматизировать процесс скачивания сериалов, подкастов, итд. Ниже будет расписан процесс установки FlexGet на DS Synology.

Оригинальная инструкция по установке на NAS Synology на английском языке находится тут: http://flexget.com/wiki/InstallWizard/SynologyNAS

Установка необходимого ПО для FlexGet

  1. Необходимо установить Easy Bootstrap Installer. В процессе установки нужно выбрать Entware-ng oPKG. Включаем возможность подключение к NAS'у по SSH.

Здесь есть тонкость:

  • Если установлен DSM 5.0, то заходим под учеткой root, пароль от учетной записи admin.
  • Если установлен DSM 6.0, то процедура подключения описана здесь

После того, как получили root-доступ к накопителю. Устанавливаем следующие пакеты:

  1. opkg install python - Установка Python'а
  2. opkg install python-pip - дополнительные утилиты для Python'а
  3. opkg install transmissionrpc - Установка Transmissionrpc. Необходим для взаимосвязи Flexget с Transmission

Установка и настройка FlexGet

pip install flexget - установка FlexGet

which flexget - Команда для поиска flexget. Пример вывода этой команды: /opt/bin/flexget

Теперь самое интересное - создание конфигурационного файла. Создаем файл config.yml в кодировке UTF-8. Пример конфигурационного файла:

После этого копируем файл в папку: /root/.flexget, устанавливаем права 0755. Если папки .flexget нет, создаем ее с правами 0755. Создать папку /root/.flexget/templates с правами 0644. Скопировать шаблон в вышеуказанную папку, который будет отправлять письмо на почту со списком скаченного. Проверить работоспособность можно командой /opt/local/bin/flexget --test

Другие примеры конфигурационных файлов под разные задачи можно найти тут.

В файле конфигурации не должно быть Tab-ов. Количество пробелов должно быть четным.

Подробное описание файла смотреть здесь.

Создание пароля для web-доступа к Flexget

Для доступа к Flexget (На данный момент веб-интерфейс носит больше информативный характер, нежели полноценно рабочий) через веб-интерфейс, необходимо задать пароль.

  • Если в папке /root/.flexget нет файла db-config.sqlite, то необходимо (в терминальной сессии) запустить единовременно flexget командой /opt/bin/flexget execute

Задаем пароль командой flexget web passwd yourspass

Запуск Flexget'а при старте системы

К сожалению не могу сказать на 100% будет ли это работать на DSM 5.0-5.2.

Заходим на Synology через web-интерфейс. Панель управления -> Планировщик задач -> Создать -> Запущенная задача -> Скрипт, заданный пользователем

Во вкладке Основное, задаем имя задачи, Пользователь выбираем root, Событие выбираем Загрузка, ставим галочку Включено и переходим во вкладку Настройки задач

Чуть ниже строки Скрипт, заданный пользователем вставляем эту команду /opt/bin/flexget daemon start -d

Все выше описанное применимо к FlexGet версии 2.0.5 и выше.

Upgrade Flexget

Перед обновлением Flexget'а, советую проверить обновления для следующих программ:

pip - команда для обновления pip install --upgrade pip

setuptools - команда для обновления pip install --upgrade setuptools

transmissionrpc - команда для обновления pip install --upgrade transmissionrpc


pip install --upgrade flexget - обновление FlexGet до последней версии.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты