Установка FlexGet
Содержание |
Прелюдия
Данная статья предназначена для тех, у кого установлен торрент-клиент Transmission. FlexGet - своего рода парсер ссылок из html-страниц, RSS-лент и текстовых файлов с последующей передачей программе для загрузки. Этот инструмент очень удобен, когда необходимо автоматизировать процесс скачивания сериалов, подкастов, итд. Ниже будет расписан процесс установки FlexGet на DS Synology.
Оригинальная инструкция по установке на NAS Synology на английском языке находится тут: http://flexget.com/wiki/InstallWizard/SynologyNAS
Установка необходимого ПО для FlexGet
- Необходимо установить Easy Bootstrap Installer. В процессе установки нужно выбрать Entware-ng oPKG. Включаем возможность подключение к NAS'у по SSH.
Здесь есть тонкость:
- Если установлен DSM 5.0, то заходим под учеткой root, пароль от учетной записи admin.
- Если установлен DSM 6.0, то процедура подключения описана здесь
После того, как получили root-доступ к накопителю. Устанавливаем следующие пакеты:
- opkg install python - Установка Python'а
- opkg install python-pip - дополнительные утилиты для Python'а
- 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 до последней версии.