Установка pyLoad

pyLoad - это нетребовательный к ресурсам менеджер загрузок, для управления которым имеется web-интерфейс. Такое сочетание делает его пригодным для установки на сервер FreeNAS.

Возможности pyLoad:

  • загрузка файлов не только с обычных ftp и web-серверов, но и с файлобменников вроде Rapidshare.com и DepositFiles;
  • распознавание CAPTCHA;
  • восстановление разорванного соединения;
  • автоматическая распаковка RAR-архивов;
  • поддержка работы с контейнерами DLC, CCF и RSDF;
  • загрузка с видеохостингов Youtube.com, Myvideo.de и др.

Полный список поддерживаемых хостингов доступен на сайте pyLoad.

Ниже будет описана установка pyLoad на full-версию FreeNAS.

Включите доступ по протоколу SSH на странице Службы|SSH, разрешите доступ по SSH для пользователя с учетной записью root.

Используя клиент SSH (например, Putty) зайдите на сервер FreeNAS под учетной записью root,

Поскольку pyLoad написан на языке Python, нам потребуется установить пакеты с Python 2.6 и дополнения к нему. Для этого выполните следующую команду:

pkg_add -r python26 py26-pycrypto py26-curl py26-django py26-sqlite3 py26-imaging py26-openssl tesseract spidermonkey screen

Загрузите на рабочий компьютер свежую версию pyLoad: http://bitbucket.org/spoob/pyload/get/default.zip.

Распакуйте zip-архив и скопируйте каталог «pyload» на раздел FreeNAS с данными. Для копирования удобно использовать клиент SCP, например WinSCP. Затем запустите pyLoadCore.py:

/usr/local/bin/python /mnt/DATA/pyload/pyLoadCore.py

При первом запуске pyLoadCore.py вам будет предложено произвести начальную настройку

This is your first start, running configuration assistent now.
Choose your Language / Wähle deine Sprache ([en], de, it, pl):

Здесь нам предлагают выбрать язык. Жмем кнопку «Enter» и следуем далее…

Welcome to the pyLoad Configuration Assistent.
It will check your system and make a basic setup in order to run pyLoad.

The value in brackets [] always is the default value,
in case you don't want to change it or you are unsure what to choose, just hit enter.
Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore.
If you have any problems with this assistent hit STRG-C,
to abort and don't let him start with pyLoadCore automatically anymore.

When you are ready for system check, hit enter.

Здесь нам объясняют, что установщик готов к проверке вашей системы. Значения по-умолчанию в диалогах находятся в квадратных скобках, и если они вас устраивают, то достаточно нажать «Enter» и следовать далее. Вы всегда можете запустить установочный скрипт заново, запустив pyLoadCore.py с ключом -s или –setup. Если что-то пойдет не так, то вы можете прервать работу установщика нажатием Ctrl-C. Когда будете готовы нажмите «Enter».

## System Check ##
Python Version: OK
pycurl: OK
sqlite3: OK

pycrypto: OK
OpenSSL: OK

py-imaging: OK
tesseract: OK

PyQt4: missing

django: OK
JS engine: OK

System check finished, hit enter to see your status report.

Мы видим, что установлены все компоненты, кроме PyQt4 (который нам не нужен). Жмем «Enter»

## Status ##

Features available: container decrypting, ssl connection,
automatic captcha decryption, Webinterface, extended Click'N'Load

Continue with setup? ([y]/n):

Здесь перечислены функции, доступные нам при таком наборе программных пакетов. Для продолжения установки нажмите «Enter».

Do you want to change the config path? Current is /root/pyload
If you use pyLoad on a server or the home partition lives on an iternal flash it may be a good idea to change it.
Change config path? (y/[n]):

«Не угодно ли вам изменить путь до каталога с настройками?» - спрашивают нас разработчики pyLoad, и мы отвечаем: «Угодно!». Пишем в знак этого латинскую букву «y» и указываем путь на разделе с данными, например: /mnt/DATA/conf_pyload/

В ответ установщик сообщит:

Setting new configpath, current configuration will not be transfered!
Configpath [/root/pyload]: /mnt/DATA/conf_pyload/
Configpath changed, setup will now close, please restart to go on.
Press Enter to exit.

т.е. путь к настройкам изменился и для продолжения установки нужно перезапустить установщик. Скрипт закончит свою работу с сообщениями об ошибке, но мы не будем обращать на это внимание.

Для чего нам изменять путь к каталогу с настройками?

Во-первых, это может быть удобно при обновлении версии FreeNAS: вам не придется переустанавливать все заново.

Во-вторых, команды которые должны автоматически запускаться при старте FreeNAS, указываются на странице Система|Дополнительно|Командные скрипты, но запускаются они не от имени суперпользователя. По этой причине команды, которые работали из под учетной записи root, могут не работать при автозапуске.

Чтобы pyLoad запускался автоматически нам потребуется изменить права на каталоги с pyLoad и его настройками – разрешить запуск и запись в них всем членам группы weel. Например, с помощью WinSCP:

Настройка прав на каталог pyLoad Обратите внимание на то, что права задаются рекурсивно, то есть и на содержимое каталогов тоже.

Теперь перезапустим pyLoad:

/usr/local/bin/python /mnt/DATA/pyload/pyLoadCore.py

Установщик будет выдавать те же сообщения, но на этот раз нам уже не придется менять каталог хранения настроек. Просто соглашаемся с тем что нам предлагается, вплоть до базовых настроек:

Do you want to configure basic settings?
This is recommend for first run.
Make basic setup? ([y]/n):

Здесь на предложать указать имя и пароль для подключения к pyLoad через командную строку или графический интерфейс.

## Basic Setup ##

Username [User]:
Password:
Password (again):

Указываем имя (или соглашаемся с тем что предложено) и дважды указываем пароль:

Language ([en], de, it, pl, es):

Если вас устраивает английский интерфейс жмем «Enter»

Downloadfolder [Downloads]:

Если вас устраивает сохранение загруженных файлов внутри каталога с настройками, то соглашаемся, если – нет, то поступаем как раньше с каталогом для настроек (не забываем задать соответствующие права).

Max parallel downloads [3]:

Количество одновременных загрузок

You should disable checksum proofing, if you have low hardware requirements.
Proof checksum? ([y]/n):

Включать или нет проверку контрольной суммы? Не рекомендуется включать при слабом «железе».

Use Reconnect? (y/[n]):

Использовать ли повторное подключение при разрыве связи?

Do you want to configure ssl?
Configure ssl? (y/[n]):

Настраивать ли ssl? Поскольку я использую FreeNAS в локальной сети, то от использования ssl отказался.

Do you want to configure webinterface?
Configure webinterface? ([y]/n):

Приступить ли к настройке web-интерфейса? Разумеется!

## Webinterface Setup ##

Creating table auth_permission
Creating table auth_group
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_admin_log
Creating table pyload_prefs
Installing index for auth.Permission model
Installing index for auth.Message model
Installing index for admin.LogEntry model
If you see no errors, your db should be fine and we're adding an user now.
Username [User]:

Задаем свое имя пользователя или соглашаемся с тем что предложено.

Superuser created successfully.
Password:
Password (again):

Дважды вводим пароль для него

Activate webinterface? ([y]/n):

Соглашаемся и активируем web-интерфейс </code>Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally. Address [0.0.0.0]: 192.168.1.250 Port [8000]: </code> А здесь мы указываем IP-адрес FreeNAS, чтобы он был доступен для всей локальной сети. Номер порта можно оставить без именений.

Setup finished successfully.

Ну а это знак того, что мы закончили настройку pyLoad. Нам осталось вписать строку запуска pyLoad на странице Система|Дополнительно|Командные скрипты, чтобы он стартовал вместе с FreeNAS.

screen -dms python /mnt/DATA/pyload/pyLoadCore.py

Управлять pyLoadGui можно не только через web-интерфейс:

Web-интерфейс pyLoad

но и через программу pyLoadGui: Клиент для управления pyLoad, версия для Windows

Она доступна в версиях для Windows, Linux и MacOS X. Настройка клиента проста:

Настройка puLoadGUI

Обратите внимание на то, что версия для Windows некорректно работает, если путь до каталога с pyLoadGui содержит кириллические символы.

Удачного даунлоадинга!

Обсуждение

СергейСергей, 2011/02/06 01:59

Я так понимаю на embeded версию на нельзя установить таким образом ПИТОН.

У меня после ввода данной строки:

pkg_add -r python26 py26-pycrypto py26-curl py26-django py26-sqlite3 py26-imaging py26-django py26-openssl tesseract spidermonkey screen

одни ошибки в putty

Victor KaplunovVictor Kaplunov, 2011/02/06 02:12

Можно попробовать на основе этой инструкции: http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=15&t=9008&sid=fec255f0b99a4648d8b7d4d130687c26

Она не гарантирует 100%-го успеха, – например, если файлы устанавливаются не только в /usr и /var, – но шансы есть.

MaximMaxim, 2011/04/18 16:49

Получилось установить на embeded версию и python и pyload. Всё согласно инструкции.

Victor KaplunovVictor Kaplunov, 2011/04/19 02:59

Кстати, я ее перевел и она теперь есть в нашей wiki: «Установка дополнений на embedded-версию»

MaximMaxim, 2011/04/19 16:03

Собственно ей и руководствовался. Спасибо за переводы - очень помогает, так как это моё первое знакомство с *nix.

MaximMaxim, 2011/05/16 19:03

Возник вопрос: Каким образом заставить pyLoad при добавлении задания создавать файл с реальным его именем, если url вида: url.ru/stat.htm?sesid=xxx&username=xxx&action=download&id=1954924? По итогу создается файл «1954924», а реальный должен быть «FreeNAS-8.0-RELEASE-i386.iso».

ПётрПётр, г.Ставрополь, 2011/09/18 05:57

Добрый вечер подскажите пожалуйста. После добавления закачки скачивание файла не происходит в отчёте появляется такая ошибка 17.09.2011 21:34:01 WARNING Download failed: so_beta_0.7.4_.rar | global name 'p' is not defined Благодарен заранее за помощь. Подскажите что делать.

robsonecrobsonec, 2012/04/20 11:27

/usr/local/bin/python /mnt/DATA/pyload/pyLoadCore.py Что-то не нашел эту директорию,как ее создать?

Введите ваш комментарий
FOAEN
 

  • Сохранить "Установка pyLoad" на del.icio.us
  • Сохранить "Установка pyLoad" на Digg
  • Сохранить "Установка pyLoad" на Furl
  • Сохранить "Установка pyLoad" на Reddit
  • Сохранить "Установка pyLoad" на Ask
  • Сохранить "Установка pyLoad" на BlinkList
  • Сохранить "Установка pyLoad" на blogmarks
  • Сохранить "Установка pyLoad" на Google
  • Сохранить "Установка pyLoad" на Ma.gnolia
  • Сохранить "Установка pyLoad" на Netscape
  • Сохранить "Установка pyLoad" на ppnow
  • Сохранить "Установка pyLoad" на Rojo
  • Сохранить "Установка pyLoad" на Shadows
  • Сохранить "Установка pyLoad" на Simpy
  • Сохранить "Установка pyLoad" на Socializer
  • Сохранить "Установка pyLoad" на Spurl
  • Сохранить "Установка pyLoad" на StumbleUpon
  • Сохранить "Установка pyLoad" на Tailrank
  • Сохранить "Установка pyLoad" на Technorati
  • Сохранить "Установка pyLoad" на Live Bookmarks
  • Сохранить "Установка pyLoad" на Wists
  • Сохранить "Установка pyLoad" на Yahoo! Myweb
  • Сохранить "Установка pyLoad" на BobrDobr
  • Сохранить "Установка pyLoad" на Memori
  • Сохранить "Установка pyLoad" на Faves
  • Сохранить "Установка pyLoad" на Favorites
  • Сохранить "Установка pyLoad" на Facebook
  • Сохранить "Установка pyLoad" на Newsvine
  • Сохранить "Установка pyLoad" на Yahoo! Bookmarks
  • Сохранить "Установка pyLoad" на Twitter
  • Сохранить "Установка pyLoad" на myAOL
  • Сохранить "Установка pyLoad" на Slashdot
  • Сохранить "Установка pyLoad" на Fark
  • Сохранить "Установка pyLoad" на RawSugar
  • Сохранить "Установка pyLoad" на LinkaGoGo
  • Сохранить "Установка pyLoad" на Mister Wong
  • Сохранить "Установка pyLoad" на Wink
  • Сохранить "Установка pyLoad" на BackFlip
  • Сохранить "Установка pyLoad" на Diigo
  • Сохранить "Установка pyLoad" на Segnalo
  • Сохранить "Установка pyLoad" на Netvouz
  • Сохранить "Установка pyLoad" на DropJack
  • Сохранить "Установка pyLoad" на Feed Me Links
  • Сохранить "Установка pyLoad" на funP
  • Сохранить "Установка pyLoad" на HEMiDEMi
ustanovka_pyload.txt · Последние изменения: 2011/05/19 10:16 (внешнее изменение)

CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0