Реализуем связку FlexGet + Deluge на WD My Book Live

9 ноября 2011 г.

Доступ SSH

Активируем доступ по SSH на mybooklive/UI/ssh (по умолчанию, вместо mybooklive используйте IP-адрес или имя своего накопителя). Там же записаны логин/пароль.

Deluge

Дельюдж прекрасно ставится на My Book Live по любому описанию для Дебиана. Например, по такому:

  1. Подключаемся к накопителю по SSH
  2. Устанавливаем демон и веб-интерфейс Deluge:
    apt-get update
    apt-get install deluged
    apt-get install deluge-web
  3. Записываем стартовые скрипты в соответствии с описанием на официальном сайте (в первом скрипте используем DELUGED_USER=”root”)

FlexGet

Проверяем версию установленного Питона:
python -V
У меня стоял python 2.5, так как в описании установки на сайте ФлексГета все действия производятся на версии 2.6, то я снес свой Питон:

apt-get remove python2.5

И установил версию 2.6

apt-get install python2.6

Наверное его можно было просто проапгрейдить, но я не знаю как. Надеюсь, кто-нибудь подскажет.
Устанавливаем библиотеку setuptools:

sudo apt-get install python-setuptools

Если верить Вики, то далее можно начинать устанавливать ФлексГет. У меня установка не задалась из-за отсутствия модулей (библиотек, плюшек?) PyYAML, SQLAlchemy и feedparser. Скачиваем и устанавливаем их:
wget pyyaml.org/download/pyyaml/PyYAML-3.10.tar.gz

tar xvfz PyYAML-3.10.tar.gz
cd PyYAML-3.10/
python setup.py install
cd
wget pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.7.2.tar.gz
tar xvfz SQLAlchemy-0.7.2.tar.gz
cd SQLAlchemy-0.7.2/
python setup.py install
cd
wget pypi.python.org/packages/source/f/feedparser/feedparser-5.0.1.tar.gz
tar xvfz feedparser-5.0.1.tar.gz
cd feedparser-5.0.1/
python setup.py install
cd

После этого пробуем ставить ФлексГет:

easy_install flexget

Проверить версию установленного ФлексГета можно с помощью команды:

flexget -V

Если все прошло успешно, то на экране просто появится номер версии.
Свой конфиг ФлексГета записываем по адресу .flexget/config.yml и проверяем его:

flexget --test

Ошибок быть не должно. Если есть, то правим свой конфиг.
Пример моего рабочего конфига:

feeds:   lostfilm:     headers:       cookie: "uid=****; pass=****; usess=****"     rss: http://lostfilm.tv/rssdd.xml     manipulate:       - title:           extract: .*\((.*)\).*(\.).*\((.*)\)(.*).*\((.*)\)     preset: lost presets:   lost:     deluge: yes     set:       path: /shares/Public/Downloads/incomplete/       movedone: /shares/Public/Shared Videos/Serials/%(series_name)s/Season %(series_season)d/     series:       720p:         - Breaking Bad         - SuperNatural

ФлексГет не работает в виде демона, поэтому необходимо добавить запись в кронтаб (не знаю что это такое), чтобы время от времени он запускался (по крайней мере, я так понял).
Ищем где у нас ФлексГет:

which flexget

У меня был в /usr/local/bin/flexget, у вас скорее всего будет то же самое.
Открываем кронтаб:

crontab -e

В открывшийся файл добавляем ниже строку:

@hourly /usr/local/bin/flexget --cron

Это позволит запускать ФлексГет каждый час.
Вот вроде и все. Наслаждайтесь и исправляйте мои ошибки.

Ссылки и источники вдохновения:

Теги: рубрика Linux
  • Похожие статьи
  • Предыдущие из рубрики