1

Тема: pyLoad на Keenetic

pyLoad (сайт http://pyload.org/ ) - популярный менеджер закачек, написанный на python. Поддерживает скачивание по протоколам http/ftp, файлообменники (как премиум аккаунты, так и распознавание captcha), скачивание видеороликов и т.п. Подробнее смотрим родной сайт и тему на форуме Олега. В теме на wl500g.info выкладываются дополнительные плагины для pyload, в том числе и для российских обменников.


Для установки pyload на keenetic потребуется установить систему opkg, как описано в wiki на googlecode.

Пакет pyload - это метапакет, он устанавливает все пакеты, требуемые для pyload и два скрипта - один для установки и настройки pyload, второй для запуска.

Установка и настройка pyload будет описана далее.

2

Re: pyLoad на Keenetic

Перед установкой любого пакета, как всегда, делаем

opkg update
opkg upgrade

Для работы pyload необходимо установить достаточно большое число пакетов и библиотек. На их скачивание, распаковку и установку может уйти некоторое время. Все необходимые пакеты будут установлены после выполнения

opkg install pyload

Можно немного "растянуть удовольствие" и поставить наиболее объемные пакеты вручную:

opkg install python-mini
opkg install python
opkg install python-django
opkg install tesseract

Только после установки этих пакетов запустить

opkg install pyload

эта команда скачает и установит остальные требуемые пакеты.
После установки пакета pyload в /media/DISK_A1/system/etc/init.d будет находится скрипт запуска K88pyload. Переименуюте его в S88pyload для автоматического запуска pyload, добавьте в него, если нужно, правила проброса портов для встроенного web сервера, или для удаленного управления pyload.
В папку /media/DISK_A1/system/usr/bin будет установлен скрипт pyLoadSetup.sh, служащий для установки, удаления, настройки самого pyload.
Команды, которые понимает этот скрипт:

# pyLoadSetup.sh
Usage: /media/DISK_A1/system/usr/bin/pyLoadSetup.sh {down|remove|setup|users}

down - команда для скачивания и распаковки последней версии pyload с официального сайта,
remove - команда удаления pyload (стирает папку /media/DISK_A1/system/usr/share/pyload),
setup - команда настройки pyload,
users - команда настройки пользователей pyload.

3

Re: pyLoad на Keenetic

После того, как пакет pyload установлен, перейдем к установке и настройке самого pyload.
Сначала скачаем и установим pyload. Набираем

pyLoadSetup.sh down

и ждем, пока архив с pyload скачается и распакуется. Теперь приступим к настройке pyload. Первую настройку лучше проводить максимально близко к той, что предлагается по умолчанию.
Набираем pyLoadSetup.sh setup и отвечаем на вопросы:

/media/DISK_A1/system/root # pyLoadSetup.sh setup
Choose your Language / W?hle deine Sprache ([en], de, fr, it, es, ru, pl, cs, pt_BR): ru

Вас приветствует помощник по настройке pyLoad
Будет проверена система и внесены первоначальные настройки для запуска pyLoad.

В квадратных скобках [] указываются значения по умолчанию,
если Вы не хотите менять эти значения или не уверены в своём выборе, просто нажмите ENTER.
Не забудьте: Вы всегда можете снова запустить помощника по настройкам, набрав pyLoadCore с ключом --setup или -s.
При возникновении проблем с этим ассистентом нажмите STRG-C
для прекращения установки. pyLoadCore больше не будет запускаться автоматически.

Для старта проверки системы, нажмите ENTER.

## Проверка системы ##
Версия Python: OK
pycurl: OK
sqlite3: OK

pycrypto: OK
py-OpenSSL: OK

py-imaging: OK
tesseract: OK

PyQt4: отсутствует

jinja2: OK
beaker: OK
JS engine: OK

Проверка системы завершена. Чтобы просмотреть отчет, нажмите клавишу ENTER.

## Отчет ##

Доступные функции: расшифровка, SSL подключение, автоматическая расшифровка CAPTCHA, Веб-интерфейс, поддержка Click'N'Load

Продолжить настройку? ([y]/n):

Do you want to change the config path? Current is /media/DISK_A1/pyload
Если вы используете pyLoad на каком-нибудь сервере или путь к конфигурации указывает на flash-диск, лучше поменяйте его.
Изменить путь? (y/[n]):

Хотите изменить учётные данные и другие базовые настройки?
Настоятельно рекомендуется при первом запуске.
Изменить основные настройки? ([y]/n):

## Основные настройки ##

Эти учётные данные подходят к CLI, GUI и WEB-интерфейсу.
Имя [User]: papa
Пароль:
Пароль (Повторить)

Язык ([en], de, fr, it, es, ru, pl, cs, pt_BR): ru
Папка закачек [Downloads]:
Макс.число одновременных закачек [3]: 1
Использовать переподключение? (y/[n]):

Хотите настроить SSL?
Настроить SSL? (y/[n]):

Хотите настроить WEB-интерфейс?
Настроить WEB-интерфейс? ([y]/n):

## Установки WEB-интерфейса ##

Включить WEB-интерфейс? ([y]/n):

ip-адрес WEB-интерфейса. Если указать 127.0.0.1 или localhost, то WEB-интерфейс будет доступен только локально.
Адрес [0.0.0.0]:
Порт [8000]:

pyLoad offers several server backends, now following a short explanation.
builtin: Default server, best choice if you dont know which one to choose.
threaded: This server offers SSL and is a good alternative to builtin.
fastcgi: Can be used by apache, lighttpd, requires you to configure them, which is not too easy job.
lightweight: Very fast alternative written in C, requires libev and linux knowlegde.
        Get it from here: https://github.com/jonashaag/bjoern, compile it
        and copy bjoern.so to module/lib

Attention: In some rare cases the builtin server is not working, if you notice problems with the webinterface
come back here and change the builtin server to the threaded one here.
Сервер ([builtin], threaded, fastcgi, lightweight):

Установка успешно завершена.
Нажмите ENTER и запустите pyLoad

Если "установщик" падает, то попробуйте запустить еще раз, попробуйте не выбирать русский язык при установке.

Похоже, код установки содержит ошибки. Когда я выбрал при установке "настроить SSL?" (это и настраивает удаленный досуп через клиента) и указал, что не хочу устанавливать "WEB-интерфейс", то установщик все равно включил "WEB-интерфейс".

Еще одно замечание. Под термином "Макс.число одновременных закачек" понимается число потоков (кусков, chunks) на которое разбивается закачиваемый файл. При использовании флешки на склейку трех chunks скачанного cd iso ушло довольно заметное время.

После первоначальной настройки pyLoad запускаем его командой

/media/DISK_A1/system/etc/init.d/K88pyload

ждем секунд 10 (запускается не мгновенно) и производим окончательную настройку через web интерфейс.
Теперь уже можно отключить web интерфейс и включить удаленный доступ по SSL.

4

Re: pyLoad на Keenetic

pyload довольно тяжелое приложение, которому для работы требуется приличный объем памяти. Не думаю, что одновременное использование pyload и transmission - хорошая идея.

Если у pyload отключит встроенный web сервер и использовать только управление по SSL, то памяти pyload потребуется приблизительно на 20% меньше.


Скриншот web интерфейса pyload. pyLoad запущен на кинетике
http://keenetic.zyxmon.org/files/pyload.jpg

5

Re: pyLoad на Keenetic

А плагины как подключать? Складываю в /media/DISK_A1/pyload/userplugins/hoster, перезапускаю pyload, в списке доступных плагинов не появляется.

6

Re: pyLoad на Keenetic

zinger, я не пробовал. На форуме Олега написано, что плагины кидаются в папку
/opt/share/pyload/module/plugins/hoster.
Эквивалент этой папке на кинетике
/media/DISK_A1/system/usr/share/pyload/module/plugins/hoster


Постарайтесь разобраться с плагинами и написать в этой теме, что с ними делать.

7

Re: pyLoad на Keenetic

Внимание! Забыл указать в зависимостях pyload пакет screen. Исправлю позже. Для запуска pyload в background (для X88pyload) следует установить

opkg install screen

Добавление от 23.06.2011 (23:30 MSK)
Пакет обновлен, зависимость от screen добавлена, подправлен скрипт K88pyload
Если у вас версия pyload - 1.0.0-2, то screen будет устанавливаться автоматически.

# opkg list | grep pyload
pyload - 1.0.0-2 - pyLoad is a fast,.....

8

Re: pyLoad на Keenetic

Zyxmon :

Эквивалент этой папке на кинетике
/media/DISK_A1/system/usr/share/pyload/module/plugins/hoster

Точно, там все плагины и лежат. Сложил туда. Раньше ошибочно смотрел плагины в настройках в вебе, ища нужный. Оказывается в настройках показываются не все. В логах то же не отображаются загруженные плагины. Как посмотреть пока не нашел. Единственное, что нашел это строка в закачках "ошибка'NoneType' object has no attribute 'group' 0.00 B Letitbit". Последнее слово - используемый для этой закачки плагин. (для http это baseplugin). Значит новый плагин letitbit подключился. Правда на первой попавшейся закачке выдал ошибку.

9

Re: pyLoad на Keenetic

Проверил - работают ли плагины.
С с rapidashare и megaupload все проработало, а с depositfiles и ifolder (плагин с wl500g.info) - закачки не пошли. Выдают

Download failed: xxxxx | 'NoneType' object has no attribute 'group'

Надеюсь со временем разберемся с этим.

10

Re: pyLoad на Keenetic

C depositfiles вроде понятно, почему не работает. Плагин написан для немецкой версии depositfiles. Вечером попробую заменить ссылку http://depositfiles.com/xx/files/YYYYY на http://depositfiles.com/de/files/YYYYY и перепроверить.

К сожалению это не помогло!

11

Re: pyLoad на Keenetic

Разработчики исправили проблему с depositfiles - http://forum.pyload.org/viewtopic.php?f=12&t=785

12

Re: pyLoad на Keenetic

Для какого Линукса лучше скачать дистрибутив pyLoad для установки на Keenetic-старший? Он подключен к ноуту с Вистой.
HDD, подключенный к usb Кинетика, обозначен DISK_A5. Это нужно будет где-то вписывать в процессе установки?

13

Re: pyLoad на Keenetic

Quart, Почитайте этот форум, wiki на http://code.google.com/p/zyxel-keenetic-packages/
У Вас полная каша в голове.