Nakładka graficzna na wget

wget4web jest perlową nakładka na niemal codziennie używany przez użytkowników Linuksa menadżer pobierania plików - wget.

Zakładam, że mamy skonfigurowany dysk USB lub inne medium do gromadzenia danych pod /mnt/hdd. Dobrym wyjściem jest też extroot.

Instalacja pakietów i programu

opkg update
opkg install perl perlbase-xsloader perlbase-cgi perlbase-essential perlbase-file wget

cd /tmp
wget http://irodov.nm.ru/wget4web/wget4web-1.0.tar.gz
tar -zxvf wget4web-1.0.tar.gz
cp -a /tmp/wget4web /www/

Konfiguracja serwera uhttpd

Zakładam, że używamy LuCi na porcie 80, więc konfigurujemy wget4web na porcie np. 81 z jego specyficznymi opcjami:

uci set uhttpd.wget=uhttpd
uci set uhttpd.wget.home=/www/wget4web
uci set uhttpd.wget.listen_http=0.0.0.0:81
uci set uhttpd.wget.interpreter=.cgi=/usr/bin/perl 
uci set uhttpd.wget.script_timeout=60
uci set uhttpd.wget.network_timeout=30
uci commit uhttpd
/etc/init.d/uhttpd restart

Konfiguracja wget4web

Plik /www/wget4web/data/info.cgi zawiera podstawowe ustawienia, poniżej zalecany przykład:

# Directory for Wget logs - logi
$logsdir = "/mnt/hdd/wget/logs";
# Directory for tasks for wget - zadania
$tasksdir = "/mnt/hdd/wget/tasks";
# There save downloading files - pobranie pliki
$filesdir = "/mnt/hdd/wget/files";
# Perion of refresh statistic page (in second)
$refreshstat = 30;
# How many days keep Wget logs and show information from they
# in statistic page
$deletelogs = 2;
# Numbers of tries to download when generated errors 5xx or 4xx
$numbersoftry = 5;

Plik /www/wget4web/data/users.cgi zawiera użytkowników i hasła(w żaden sposób nie szyfrowane!)

grzesiek|haslo-grzecha|admin
zoska|haslo-zosi

Dwóch userów, z czego grzesiek jest adminem. Admin może kasować pobranie pliki, przeglądać co zostało pobrane.

Warto też dać pełny zapis do katalogów files logs i tasks

chmod 777 -R /mnt/hdd/wget/*

Używanie programu

W celu dodania pliku uruchamiamy stronÄ™: http://192.168.1.1:81/add.cgi

W celu wejścia w panel admina : http://192.168.1.1:81/admincenter.cgi

W celu przejrzenia logów http://192.168.1.1:81/showlog.cgi

W celu obejrzenia postępu pobieranych plików http://192.168.1.1:81/progress.cgi

Adres jest IP przykładowy i zależy od aktualnie ustawionego na routerze.

Dostęp z zewnątrz

uci add firewall rule
uci set firewall.@rule[-1]._name=wget4web
uci set firewall.@rule[-1].src=wan
uci set firewall.@rule[-1].target=ACCEPT
uci set firewall.@rule[-1].proto=tcp
uci set firewall.@rule[-1].dest_port=81
uci commit firewall
/etc/init.d/firewall restart
zastosowania/wget4web.txt · ostatnio zmienione: 2010/12/30 14:51 przez arteq
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0
Profesjonalny Hosting