OpenWrt - Slimrat
czyli pobieranie wszystkiego czego niewolno...
Ostatnia zmiana: 2013-11-26 18:43

1. Instalacja
2. Konfiguracja
3. Uruchomienie



UWAGA: artykuł nieaktualny, patrz rsget.pl

Slimrat jest programem napisanym w perlu i służącym do pobierania danych z różnych serwisów dostępnych w internecie. W wersji 1.0 którą omawia ten poradnik, obsługiwane są następujące serwisy:
- CZshare
- DataHu
- DepositFiles
- EasyShare
- FastLoad
- FastShare
- FileFactory
- FileHive
- FreakShare
- HotFile
- Leteckaposta
- MediaFire
- Megaupload
- OdSiebie
- Rapidshare
- RomHustler
- ShareBase
- UploadedTo
- Uploading
- YouTube
- ZShare
Niektóre z nich moga już nie działać.
Instalacja
Niestety, slimrat ma kilka niemiłych wymagań:
  • perl ze wsparciem dla wątków. Standardowy pakiet z OpenWrt tego nie wspiera, więc należy używać pakietu ode mnie (na chwilę obecną pakiety przeznaczone są na platformę ar71xx)
  • moduły do perla. Niektóre nie są dostępne w standardowych paczkach więc należy użyć innego źródła - patrz wyżej
  • mocny router. Ponieważ całość napisana jest w perlu i jest to język skryptowy, to sam program może naprawdę obciążyć router
  • dużo pamięci. 32MB to mało - jeżeli podczas uruchamiania zostanie wypisany komunikat o niemożliwości uruchomienia wątku - należy po prostu dodać odpowiednią ilość swap
  • dysk na USB. Niestety, slimrat + perl + wymagane moduły oznacza potrzebę posiadania dużo miejsca, więc bez external root może być ciężko
Obecna zmodyfikowana wersja przeznaczona jest dla platformy ar71xx, należy dodać odpowiednie repo i zaktualizować listę pakietów:

    # echo "src/gz eko1 http://eko.one.pl/openwrt/kamikaze/trunk/tl-wr1043nd/packages" >> /etc/opkg.conf
    # opkg update

Sama instalacja nie jest skompilowana, sprowadza się do wydania polecenia

    # opkg install slimrat

Wcześniej zostaną zainstalowane zależności, oto one:

    perl
    perl-html-parser
    perl-html-tagset
    perl-uri
    perl-www
    perl-www-mechanize
    perlbase-attributes
    perlbase-autoloader
    perlbase-base
    perlbase-bytes
    perlbase-config
    perlbase-cwd
    perlbase-dynaloader
    perlbase-errno
    perlbase-essential
    perlbase-fcntl
    perlbase-file
    perlbase-filehandle
    perlbase-findbin 
    perlbase-getopt
    perlbase-integer
    perlbase-io
    perlbase-list
    perlbase-pod
    perlbase-posix
    perlbase-scalar 
    perlbase-selectsaver
    perlbase-socket
    perlbase-storable
    perlbase-symbol
    perlbase-term
    perlbase-threads
    perlbase-tie
    perlbase-time
    perlbase-universal
    perlbase-utf8
    perlbase-xsloader

Slimrat jest wrażliwy na odpowiednie wersje modułów (w szczególności perl-www oraz perl-www-mechanize), więc należy uważać przy instalacji z innych źródeł.
Konfiguracja
Zawarta jest w pliku /etc/slimrat.conf. Należy ustawić odpowiednie opcje, na początek mogą to być np.

    mode = download
    verbosity = 4
    daemon = 1
    to = /mnt/dane
    state_file = /tmp/slimrat.pid
    log_file = /tmp/slimrat.log
    list = /mnt/urls.txt

Oczywiście możliwości konfiguracyjne są o wiele większe, polecam szczegółowo zapoznać się z tym plikiem.
Uruchomienie
Linki do ściągnięcia wrzucamy do pliku /mnt/urls.txt a następnie uruchamiamy program poleceniem:

    $ slimrat --config /etc/slimrat.conf

Po uruchomieniu program samodzielnie powinien przejść do pracy w tle, a postępy można na bieżąco śledzić w pliku /tmp/slimrat.log.

Strona domowa projektu: http://code.google.com/p/slimrat/