Page 1 of 2 12 LastLast
Results 1 to 15 of 156

Thread: pyLoad - менеджер закачек

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Exclamation pyLoad - менеджер закачек

    Коллеги, хочу обратить ваше внимание на проект pyLoad, который может быть заинтересует пользователей Download Engine или ADOS в качестве альтернативы. В русскоязычной ветке форума pyLoad вовсе не упоминается, однако в дойч-ветке обсуждение растянулось на 18 страниц. Основные преимущества этого менеджера закачек:
    • низкое потребление ресурсов. Субъективно несколько тяжелее DE, но куда легче ADOS'а. При скачивании на скорости 20МБит/c загрузка CPU ~50%. В режиме ожидания загрузка CPU ~1,5%
    • поддерживает крупнейшие файлохостинги, причём умеет распознавать капчи и подставлять премиум логины при необходимости,
    • сам обновляет себя и свои плагины (automagically ;-) и достаточно динамично развивается,
    • не нуждается в установке отдельного web-сервера, хотя спокойно интегрируется с имеющимися,
    • имеет русифицированный WEB-интерфейс, перевод на русский язык осуществляли VicSer и я, если найдёте какие-то ляпы перевода - скажите.
    • полностью написан на питоне, если приглядеться, прогресс-бары на скриншоте ползут в реальном времени



    1. Установка:
    Пакет доступен в репозитории Entware. Установите его:
    Code:
    $ opkg install pyload
    2. Конфигурирование:
    Code:
    $ /opt/bin/python /opt/share/python/pyload/pyLoadCore.py --configdir=/opt/etc/pyload
    Будут заданы ряд вопросов по желаемой конфигурации. Все ответы очевидны, но если вконец запутаетесь, в приложении смотрите пример. В дальнейшем любые параметры конфигурации можно будет менять в web-интерфейсе.
    Для того, чтобы pyLoad стартовал сам при перезагрузки роутера необходимо создать скрипт /opt/etc/init.d/S80pyLoad следующего содержания:
    Code:
    #!/bin/sh
    PATH=/opt/usr/sbin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin
    
    start() {
            echo "starting pyLoad"
            /opt/bin/python /opt/share/python/pyload/pyLoadCore.py --configdir=/opt/etc/pyload --daemon
            }
    
    stop() {
            echo "stopping pyLoad"
            /opt/bin/python /opt/share/python/pyload/pyLoadCore.py --configdir=/opt/etc/pyload --quit
            }
    
    status() {
            echo "pyLoad PID is..."
            /opt/bin/python /opt/share/python/pyload/pyLoadCore.py --configdir=/opt/etc/pyload --status
            }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            sleep 5
            start
            ;;
        status)
            status
            ;;
        *)
            echo "Usage: $0 (start|stop|restart|status)"
            exit 1
            ;;
    esac
    
    exit 0
    и сделать этот скрипт исполняемым:
    Code:
    $ chmod +x /opt/etc/init.d/S80pyLoad
    3. Использование: наберите в браузере 192.168.1.1:8000, где 192.168.1.1 - ip-адрес роутера.
    Attached Files Attached Files
    Last edited by ryzhov_al; 30-03-2012 at 20:15. Reason: Пакет добавлен в новый репозиторий

  2. #2
    Quote Originally Posted by ryzhov_al View Post
    3. Использование: наберите в браузере 192.168.1.1:8000, где 192.168.1.1 - ip-адрес роутера.
    Что-то не пашет. Настраивал на встроенный веб-сервер, порт оставил по умолчанию, htop в процессах показывает screen -dms python PyLoadCore.py
    Куда еще поглядеть?

  3. Code:
    iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
    а про порт то никто и не вспомнил

    качалка хорошая, взял на вооружение
    WNR3500L + 1.9.2.7-rtn

  4. #4
    Не помогло. Впрочем, хотелось бы перенести веб-интерфейс на существующий веб-сервер.

  5. #5
    VicSer, вижу твою активность по локализации интерфейса pyLoad. Здорово.

  6. #6
    Join Date
    May 2010
    Location
    Moscow, Izmailovo
    Posts
    416
    Quote Originally Posted by ryzhov_al View Post
    VicSer, вижу твою активность по локализации интерфейса pyLoad. Здорово.
    Есть такое. На родном то языке - оно как-то приятнее.
    1. WL500gp v1 (1.9.2.7-10) -> RT-N16 (1.9.2.7-rtn-r3849) -> RT-AC66U (3.0.0.4.374.4422)
    2. RT-N16 (1.9.2.7-rtn-r3893) -> RT-AC66U (3.0.0.4.374.979) -> RT-AC68U (3.0.0.4.374.4422) + WD TV Live Hub/Gen3
    3. RT-N15U (1.9.2.7-rtn-r3926) + RT-N12C1 (7.1.1.1.32)

  7. #7
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by Zyxmon View Post
    ryzhov_al Ну это не топовый, в моем понимании. Проблема в отутвии исходников прошивки и родного тулчейна с uClibc. А железка занятная.
    Offtopic: И охота вам поддерживать очередных воров (нарушителей GPL)? А железки самые обыкновенные - аналоги RT-N13U, RT-N56

  8. #8
    Quote Originally Posted by lly View Post
    Offtopic: И охота вам поддерживать очередных воров (нарушителей GPL)? А железки самые обыкновенные - аналоги RT-N13U, RT-N56
    Будем надеятся, что со временем ZyXEL все выложит. Пока нужного на ftp://opensource.zyxel.com/ нет. Есть для других роутеров на Ralink RT305x. Для NBG-417N и NBG4115. Старший кинетик, который на руках, это скорее NBG4215.

  9. #9
    Не получается получить доступ из интернета.

    iptables -I INPUT -p tcp --dport 8000 -j ACCEPT в post-firewall не помогает

  10. #10
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by vlas_val View Post
    Не получается получить доступ из интернета.

    iptables -I INPUT -p tcp --dport 8000 -j ACCEPT в post-firewall не помогает
    http://wl500g.info/showpost.php?p=230323&postcount=136

  11. #11
    [root@ASUS root]$ iptables-save | grep INPUT
    :INPUT ACCEPT [45301:9045108]
    -A INPUT -i ppp0 -j r_selector_input
    :INPUT ACCEPT [0:0]
    -A INPUT -p tcp -m tcp --dport 411 -j ACCEPT
    -A INPUT -p udp -m udp --dport 7805 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 7805 -j ACCEPT
    -A INPUT -p udp -m udp --dport 12280 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 12276 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 6882 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 6881 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 50500 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT
    -A INPUT -s 63.241.31.144 -d 178.94.161.192 -j DROP
    -A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 9091 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 51413 -j ACCEPT
    -A INPUT -p udp -m udp --dport 65534 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 65534 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state INVALID -j DROP
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -i lo -m state --state NEW -j ACCEPT
    -A INPUT -i br0 -m state --state NEW -j ACCEPT
    -A INPUT -d 224.0.0.0/240.0.0.0 -p igmp -j ACCEPT
    -A INPUT -d 224.0.0.0/240.0.0.0 -p udp -m udp ! --dport 1900 -j ACCEPT
    -A INPUT -i ppp0 -m state --state NEW -j SECURITY
    -A INPUT -i vlan1 -m state --state NEW -j SECURITY
    -A INPUT -p tcp -m tcp --dport 22 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 21 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
    -A INPUT -d 192.168.1.8 -p tcp -m tcp --dport 80 -j ACCEPT
    -A INPUT -j DROP
    [root@ASUS root]$

  12. #12
    Join Date
    Mar 2011
    Location
    UA
    Posts
    222
    имхо, все по первому правилу идет на r _ selector _ input
    RT-N16 + Entware repo

  13. #13
    После
    Code:
    opkg update
    opkg upgrade
    и автоматического обновления питона, помер pyLoad - при попытке конфигурирования или запуска ругается:
    Code:
    $ /opt/etc/init.d/S80pyLoad start
    starting pyLoad
    Traceback (most recent call last):
      File "/opt/share/python/pyload/pyLoadCore.py", line 48, in <module>
        from module.network.RequestFactory import RequestFactory
      File "/opt/share/python/pyload/module/network/RequestFactory.py", line 22, in <module>
        from Browser import Browser
      File "/opt/share/python/pyload/module/network/Browser.py", line 6, in <module>
        from HTTPRequest import HTTPRequest
      File "/opt/share/python/pyload/module/network/HTTPRequest.py", line 20, in <module>
        import pycurl
    ImportError: No module named pycurl
    Переустанавливал - результат тот же.
    Куда копать?
    Спасибо!

  14. #14
    Quote Originally Posted by MMX2 View Post
    Переустанавливал - результат тот же.
    Куда копать?
    Спасибо!
    Проверил, pyload работает без ошибок. На мой взгляд, проблема вылечится переустановкой зависимых питоновских модулей. В предыдущей версии python они лежали в /opt/lib/python2.6, а теперь - /opt/lib/python2.7:
    Code:
    $ opkg --autoremove remove pyload
    $ opkg install pyload

  15. #15
    Quote Originally Posted by ryzhov_al View Post
    Проверил, pyload работает без ошибок. На мой взгляд, проблема вылечится переустановкой зависимых питоновских модулей. В предыдущей версии python они лежали в /opt/lib/python2.6, а теперь - /opt/lib/python2.7:
    Code:
    $ opkg --autoremove remove pyload
    $ opkg install pyload
    Спасибо, стало лучше. Удалил все зависимости, поставил заново.
    Запускается ОК, но при попытке зайти в интерфейс валится с ошибкой Segmentation fault
    Code:
    $ /opt/bin/python /opt/share/python/pyload/pyLoadCore.py --configdir=/opt/etc/pyload
    03.04.2012 21:12:21 INFO      Запускается pyLoad 0.4.9
    03.04.2012 21:12:21 INFO      Основная папка: /opt/etc/pyload
    03.04.2012 21:12:25 INFO      ExtractArchive: Activated UnRar UnZip
    03.04.2012 21:12:25 INFO      Activated plugins: CaptchaTrader, ClickAndLoad, ExternalScripts, ExtractArchive, UpdateManager
    03.04.2012 21:12:25 INFO      Deactivate plugins: Ev0InFetcher, HotFolder, IRCInterface, MergeFiles, MultiHome, MultishareCz, RealdebridCom, RehostTo, XMPPInterface
    03.04.2012 21:12:25 INFO      Время закачки: True
    03.04.2012 21:12:25 INFO      Запуск ThriftBackend: 0.0.0.0:7227
    03.04.2012 21:12:28 INFO      Starting builtin webserver: 192.168.1.1:9094
    03.04.2012 21:12:28 INFO      Free space: 102.36 GiB
    03.04.2012 21:12:28 INFO      Activating Accounts...
    03.04.2012 21:12:28 INFO      Activating Plugins...
    03.04.2012 21:12:28 INFO      pyLoad is up and running
    03.04.2012 21:13:00 WARNING   Not able to connect server for updates
    03.04.2012 21:13:00 INFO      No Updates for pyLoad
    03.04.2012 21:13:30 WARNING   Not able to connect server for updates
    03.04.2012 21:13:30 INFO      No plugin updates available
    UPD: Заново создал файл конфигурации - все равно не работает. Те же грабли
    Браузер ругается что "соединение было сброшено"

    А от чего вообще возникает ошибка Segmentation Fault? Пока даже слабо себе представляю, в какую сторону копать.
    Last edited by Omega; 05-04-2012 at 22:02. Reason: fixed

Page 1 of 2 12 LastLast

Similar Threads

  1. Менеджер закачек с веб-мордой на основе aria2
    By ABATAPA in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 60
    Last Post: 29-12-2014, 10:10
  2. Еще раз про rTorrent и web-морду к нему.
    By Novik in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 3395
    Last Post: 18-11-2014, 13:02
  3. [HowTo] install pyLoad
    By !gm in forum WL-500gP Tutorials
    Replies: 4
    Last Post: 22-06-2011, 19:06
  4. pyLoad! .. OpenSource Downloader fьr ASUS WL500gP ?
    By smiith in forum German Discussion - Deutsch (DE)
    Replies: 1
    Last Post: 20-07-2009, 01:46

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •