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.
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/
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
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/*
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.
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
