pyload to kombajn napisany w pythonie do pobierania danych z różnego typu hostingów typu rapidshare, megaupload itd.
Dokładne informacje odnośnie obsługiwanych hostingów znajdziemy na stronie domowej projektu
Ważnym atutem jest zintegrowany interfejs www.
Przygotowanie
Sprawdzamy czy mamy repozytorium pakietów "shibby"
Cytat
cat /opt/etc/ipkg.conf | grep shibby | wc -l
Jeżeli zwróci nam wynik 1 to pomijamy następny krok.
Jeżeli zaś zwróci nam wynik 0 to wydajemy komendę:
Teraz możemy przejść do konfiguracji. Kolorem czerwonym zaznaczę wciskane odpowiedzi (domyślne wartości wpisane są w [], możemy wtedy wcisnąć ENTER zamiast je przepisywać):
Cytat
root@unknown:/opt/share/pyload# python ./pyLoadCore.py --setup
Choose your Language / Wähle deine Sprache ([en], de, it, pl, fr, cs, es): en
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.
## System Check ##
Python Version: OK
pycurl: OK
sqlite3: OK
pycrypto: OK
py-OpenSSL: OK
py-imaging: OK
tesseract: OK
PyQt4: missing
jinja2: OK
beaker: OK
JS engine: missing
System check finished, hit enter to see your status report.
## Status ##
Features available: container decrypting, ssl connection, automatic captcha decryption, Webinterface
Featues missing:
Gui not available
The Graphical User Interface.
no JavaScript engine found
You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino
You can abort the setup now and fix some dependicies if you want.
Continue with setup? ([y]/n): y
Do you want to change the config path? Current is /tmp/home/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]): y
Setting new configpath, current configuration will not be transfered!
Configpath [/tmp/home/root/.pyload]: /opt/share/pyload
Configpath changed, setup will now close, please restart to go on.
Press Enter to exit.
Na tym etapie zmieniliśmy tylko katalog z przetrzymywaną konfiguracją. Musimy więc całość powtórzyć:
Cytat
root@unknown:/opt/share/pyload# python ./pyLoadCore.py --setup
Choose your Language / Wähle deine Sprache ([en], de, it, pl, fr, cs, es): en
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.
## System Check ##
Python Version: OK
pycurl: OK
sqlite3: OK
pycrypto: OK
py-OpenSSL: OK
py-imaging: OK
tesseract: OK
PyQt4: missing
jinja2: OK
beaker: OK
JS engine: missing
System check finished, hit enter to see your status report.
## Status ##
Features available: container decrypting, ssl connection, automatic captcha decryption, Webinterface
Featues missing:
Gui not available
The Graphical User Interface.
no JavaScript engine found
You will need this for some Click'N'Load links. Install Spidermonkey, ossp-js, pyv8 or rhino
You can abort the setup now and fix some dependicies if you want.
Continue with setup? ([y]/n): y
Do you want to change the config path? Current is /opt/share/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]): n
Do you want to configure login data and basic settings?
This is recommend for first run.
Make basic setup? ([y]/n): y
## Basic Setup ##
The following logindata is valid for CLI, GUI and webinterface.
Username [User]:
Password:
Password (again):
Language ([en], de, it, pl, es, cs, fr): en
Downloadfolder [Downloads]: Downloads
Max parallel downloads [3]: 3
Use Reconnect? (y/[n]): n
Do you want to configure ssl?
Configure ssl? (y/[n]): y
## SSL Setup ##
Execute these commands from pyLoad config folder to make ssl certificates:
If you're done and everything went fine, you can activate ssl now.
Activate SSL? ([y]/n): y
Do you want to configure webinterface?
Configure webinterface? ([y]/n): y
## Webinterface Setup ##
Activate webinterface? ([y]/n): y
Listen address, if you use 127.0.0.1 or localhost, the webinterface will only accessible locally.
Address [0.0.0.0]: 0.0.0.0
Port [8000]: 8121
In some rare cases the builtin server is not working, if you notice problems with the webinterface
change the builtin server to the threaded one here.
Server ([builtin], threaded): threaded
Setup finished successfully.
Hit enter to exit and restart pyLoad
Oczywiście parametry takie jak login, hasło, port czy katalog do ściąganych plików wpisujemy wg uznania. Ważna uwaga - u mnie wybranie języka PL powodowało błędy, dlatego świadomie wybrałem EN.
Uruchamiamy testowo usługę:
Cytat
python /opt/share/pyload/pyLoadCore.py
Powinniśmy zobaczyć coś na styl:
Cytat
root@unknown:/opt/share/pyload# python /opt/share/pyload/pyLoadCore.py
20.05.2011 15:06:37 INFO pyLoad 0.4.5
20.05.2011 15:06:37 INFO Using home directoryopt/share/pyload
20.05.2011 15:06:45 INFO HotFolder loaded, activated False
20.05.2011 15:06:45 INFO ClickAndLoad loaded, activated True
20.05.2011 15:06:45 INFO ExternalScripts loaded, activated True
20.05.2011 15:06:45 INFO UpdateManager loaded, activated True
20.05.2011 15:06:45 INFO UnRar loaded, activated False
20.05.2011 15:06:45 INFO MergeFiles loaded, activated False
20.05.2011 15:06:45 INFO IRCInterface loaded, activated False
20.05.2011 15:06:45 INFO CaptchaTrader loaded, activated True
20.05.2011 15:06:45 INFO Downloadtime: True
20.05.2011 15:06:58 INFO Starting ThriftBackend: 0.0.0.0:7227
20.05.2011 15:07:17 INFO Starting builtin webserver: 0.0.0.0:8121
20.05.2011 15:07:17 INFO Free space: 6.87 GiB
20.05.2011 15:07:17 INFO Activating Accounts...
20.05.2011 15:07:20 INFO No Updates for pyLoad
20.05.2011 15:07:20 INFO No plugin updates available
W tym momencie spróbujmy zalogować się na stronę http://ip_routera:ustawiony_port, czyli w moim wypadku wyglądałoby to http://192.168.1.1:8121/
Jeżeli wszystko poszło dobrze ukaże nam się pyload z formularzem do zalogowania się na konto utworzone podczas konfiguracji.
Zatrzymujemy usługę naciskając jednocześcnie CTRL + C i uruchamiamy usługę w screenie używając pliku startowego:
Cytat
/opt/etc/init.d/pyload start
Jeżeli chcemy by pyload startował nam wraz z systemem, należy dodać powyższą linię do skryptu firewall.
Analogicznie usługę stopujemy:
Cytat
/opt/etc/init.d/pyload stop
Jeżeli chcemy mieć dostęp z zewnątrz do pyload`a musimy otworzyć port na świat:
Cytat
iptables -A INPUT -p tcp --dport 8121 -j ACCEPT
gdzie 8121 to port, który podaliśmy podczas konfiguracji.
Interfejs nie jest idealny i działa wolnawo. Nie mniej jednak działa Opis zamieszczam na prośbę użytkowników.
Pozdrawiam
//update: dzięki @hermes-80 za radę
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP Switch:Unifi USW-Flex-Mini - szt. 2 Wi-Fi:Unifi U6-Lite - szt. 2 Proxmox VE:i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
Witam
Posiadam Router Asus WL-500W
z tomato Tomato v1.28.9054 MIPSR1-beta-036H K26 USB Ext
Prbuje to uruchomić ale jest kilka problemów podczas uruchamiania
mianowicie:
[root@Tomato pyload]$ python /opt/share/pyload/pyLoadCore.py
22.05.2011 20:45:58 INFO pyLoad 0.4.5
22.05.2011 20:45:58 INFO Using home directoryopt/share/pyload
22.05.2011 20:46:02 INFO HotFolder loaded, activated False
22.05.2011 20:46:02 INFO ClickAndLoad loaded, activated True
22.05.2011 20:46:02 INFO ExternalScripts loaded, activated True
22.05.2011 20:46:02 INFO UpdateManager loaded, activated True
22.05.2011 20:46:02 INFO UnRar loaded, activated False
22.05.2011 20:46:02 INFO MergeFiles loaded, activated False
22.05.2011 20:46:02 INFO IRCInterface loaded, activated False
22.05.2011 20:46:02 INFO CaptchaTrader loaded, activated True
22.05.2011 20:46:02 INFO Downloadtime: True
22.05.2011 20:46:04 INFO Using SSL ThriftBackend
22.05.2011 20:46:04 INFO Starting ThriftBackend: 0.0.0.0:7227
22.05.2011 20:46:13 INFO Free space: 745.50 MiB
22.05.2011 20:46:14 INFO Activating Accounts...
22.05.2011 20:46:13 INFO Starting builtin webserver: 0.0.0.0:81
22.05.2011 20:46:16 INFO No Updates for pyLoad
22.05.2011 20:46:16 INFO No plugin updates available
/opt/lib/python2.5/gzip.py:37: DeprecationWarning: struct integer overflow masking is deprecated
output.write(struct.pack("
Segmentation fault
[root@Tomato pyload]$
z góry dzieki za pomoc
no to masz to co ja przy pierwszym podejsciu do pyload`a. Nie wiedziec czemu po wgraniu optware i pyload od nowa wszystko ruszylo. Nie jest to jednak rozwiazanie idealne o czym pisalem i zdarza mu sie wywalic.
Opis dalem dla potomnych bo koniec koncow pyload ruszyl. Bede jednak szykal innego rozwiazania.
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP Switch:Unifi USW-Flex-Mini - szt. 2 Wi-Fi:Unifi U6-Lite - szt. 2 Proxmox VE:i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
Cała instalacja przebiegła prawidłowo wg tutoriala Shibbiego za pierwszym razem, odpalony Pyload na WNR3500L.
Pyload przy starcie tworzy 10 procesów, po zalogowaniu sie na www wywala program w kosmos. www wygląda nieźle.
Czy komuś lata ten program bez przeszkód ?
@mozliwe ze to wina wersji pythona. W openwrt jest python26. Ten tutorial opiera sie o wersje 2.5. W optware jest tez python26. Moze ktos potestowac czy nowsza wersja cos poprawi? Jak ja bede mial chwile to tez sprawdze i jak zadziala to poprawie tutka.
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP Switch:Unifi USW-Flex-Mini - szt. 2 Wi-Fi:Unifi U6-Lite - szt. 2 Proxmox VE:i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
@shibby Pomaga zainstalowanie Pythona 2.6. U mnie problemem było wejście na stronę pyload. Stronka się ładowała (niepoprawnie, bez grafik itp.), ale zaraz po tym Seg Fault. Ja zrobiłem to tak:
1. instalacja pythona2.6
2. zmiana linków symbolicznych /opt/bin/python oraz /opt/bin/python-config tak, aby prowadziły do wersji 2.6
3. instalacja dodatkowych bibliotek w wersji 2.6 py26-curl py26-django py26-pil py26-openssl (nie ma w optware py26-crypto, ale uruchamia się bez niego)
EDIT: Niestety radość była przedwczesna. Jest lepiej, ale po przeklikaniu kilku zakładek, dalej wywala seg fault.
Edytowany przez shadoww dnia 26-05-2011 18:06
Panowie udało mi się odpalić pyload ;).
Wersja Tomato i zainstalowanych paczek w opt:
Cytat
login as: root
Authenticating with public key "rsa-key-20110502"
Tomato v1.28.0905 MIPSR2-053 K26 USB Mega-VPN
[root@Tomato-R root]$
[root@Tomato-R root]$ ipkg list_installed
bash - 3.2.49-1 - A bourne style shell
bzip2 - 1.0.6-1 - Very high-quality data compression program
e2fslibs - 1.41.9-1 - Ext2 Filesystem Libraries
expat - 2.0.1-1 - XML Parser library
fontconfig - 2.8.0-0 - Font configuration library
freetype - 2.3.6-1 - Free truetype library
gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware. These are used by glibc iconv() implementation.
gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
glib - 2.20.4-1 - The GLib library of C routines.
ipkg-opt - 0.99.163-10 - The Itsy Package Manager
iptraf - 3.0.0-1 - IPTraf is a console-based network statistics utility for Linux.
libcurl - 7.21.6-1 - Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FI
libdb - 4.2.52-3 - Berkeley DB Libraries
libgd - 2.0.35-6 - An ANSI C library for the dynamic creation of images
libgmp - 4.3.2-1 - GNU Multiple Precision Arithmetic Library.
libjpeg - 6b-3 - collection of jpeg tools
libpng - 1.2.44-1 - Portable Network Graphics Libraries
libtiff - 3.9.5-1 - Tag Image File Format Libraries
libuclibc++ - 0.2.2-9 - C++ standard library designed for use in embedded systems
mc46 - 4.6.0.2-6sh - Midnight Commander File Manager
nano - 2.2.6-1 - A pico like editor
ncurses - 5.7-1 - NCurses libraries
ncursesw - 5.7-1 - NCurses libraries with wide char support
openssl - 0.9.7m-5 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
perl - 5.8.8-23 - Practical Extraction and Report Language.
perl-gd - 2.35-2 - GD - Interface to Gd Graphics Library
perl-uri - 1.35-3 - URI -
perl-www-curl - 4.00-16sh - WWW-Curl
py25-crypto - 2.1.0-2 - Python Cryptography Toolkit.
py25-curl - 7.19.0-1 - PycURL is a Python interface to libcurl.
py25-django - 1.1.2-1 - A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
py25-openssl - 0.10-1 - Python wrapper around a small subset of the OpenSSL library.
py25-pil - 1.1.7-1 - The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter.
pyload - 0.4.5-2 - pyload
python - 2.5-1 - This is a package that sets up the default python.
python25 - 2.5.6-1 - Python is an interpreted, interactive, object-oriented programming language.
readline - 6.1-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
rsget.pl - svn12239-3 - Utility for downloading files from Rapidshare (free) and a few other servers.
screen - 4.0.3-2 - A screen manager that supports multiple logins on single terminal
slang - 2.1.4-1 - S-Lang is a multi-platform library designed to allow a developer to create robust multi-platform software.
sqlite - 3.7.3-1 - SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.
termcap - 1.3.1-2 - Terminal emulation library
tesseract-ocr - 3.00-3 - An OCR Engine
tesseract-ocr-dev - 3.00-3 - An OCR Engine, devel files
tesseract-ocr-lang-deu - 3.00-3 - An OCR Engine, deu language files
tesseract-ocr-lang-deu-f - 3.00-3 - An OCR Engine, deu-f language files
tesseract-ocr-lang-eng - 3.00-3 - An OCR Engine, eng language files
tesseract-ocr-lang-fra - 3.00-3 - An OCR Engine, fra language files
tesseract-ocr-lang-ita - 3.00-3 - An OCR Engine, ita language files
tesseract-ocr-lang-nld - 3.00-3 - An OCR Engine, nld language files
tesseract-ocr-lang-por - 3.00-3 - An OCR Engine, por language files
tesseract-ocr-lang-spa - 3.00-3 - An OCR Engine, spa language files
tesseract-ocr-lang-vie - 3.00-3 - An OCR Engine, vie language files
uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
unrar - 3.9.8-1 - unrar is an application that can decompress files and archives created using the RAR compression scheme
unzip - 6.0-2 - A (de)compression library for the ZIP format
wget - 1.12-2 - A network utility to retrieve files from the Web
zlib - 1.2.5-1 - zlib is a library implementing the 'deflate' compression system.
Successfully terminated.
[root@Tomato-R root]$
Instalacja dokładnie tak jak opisał to Shibby w tutku poza jedną opcją:
In some rare cases the builtin server is not working, if you notice problems with the webinterface
change the builtin server to the threaded one here.
Server ([builtin], threaded): builtin
zamiast builtin dałem threaded i odpalił od strzału :)
Próbujcie :)
Próba podjęcia instalacji na Asus WL-500W soft: tomato-K26USB-1.28.9054RAF-EN-MIPSR1-beta-036H-Ext.trx - zakończona sukcesem
Wydaje się być bardzo stabilny.
A zapomniałem dodać :) - ŚWIETNA ROBOTA SHIBBY
-EDIT-
Obciążenie przy 3 plikach pobieranych z konta premium:
POTWIERDZAM DZIAŁA !!!!)
Bardzo dobry program do pobierania (konta premium działają ja sprawdzałem FS,HF).
Ogólnie Piekna Sprawa
Shibby popraw w tutku tak jak napisał hermes-80 . Bo wczesniej mi nie działało, a gdy zmieniłem tak jak napisał hermes-80 wszsytko pieknie ruszyło za pierwszym razem
Jescze raz dzięki ;D
U mnie tez smiga Tylko troche zre pamieci i procka (swap nawet jest uzywany, czego wczesniej nie dostrzeglem, nawet na transmission )
Generalnie fajny, ladny i do tego ma konta userow z roznymi uprawnieniami, to moze byc najwieksza zaleta.
Asus RT-AC66U + FreshTomato Firmware 2020.2 MIPSR2 K26AC USB AIO-64K
Soft pierwsza klasa . Myślę że warto by było jedynie zmienić katalog gdzie ściągają się pliki. Domyślnie wpisując tylko nazwę katalogu tak jak w tutorialu "Downloads" pliki ściągają się do /opt/share/pyload/downloads - jak ktoś ma optware na małej partycji np. 1GB to miejsca zaczyna bardzo szybko brakować. U siebie zmieniłem katalog na /nas/downloads i teraz mam do dyspozycji ~400GB .
-- VDSL2 FG4B+WNR3500L[Tomato Firmware 1.28.0000 MIPSR2-116 K26 USB VPN]
· Łącznie użytkowników: 24,115 · Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.
Maniek91PL
06-11-2024 22:37
dzięki !
maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia
Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa
overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.
maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.
overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?
maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach
maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności", więc prawdopodobnie gdzieś przepięcie.
servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.
maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?