Instalacja interfejsu www do programu wget
Ostatnia zmiana: 2013-11-26 18:43
Pobieranie plików z sieci czasami dobrze powierzyć routerowi. Dobrze w tej roli sprawdza się wget, który potrafi pobierać pliku ze źródeł http czy ftp. Niestety, operowanie poleceniami z konsoli jest trudne dla początkujących użytkowników, dlatego też czasami warto wykorzystać interfejs graficzny do tego celu.
Wget4web jest nakładką na wget napisaną w języku perl i do działania wymaga serwera www ze wsparciem dla CGI. Zakładamy że instalujemy interfejs graficzny w katalogu
/www1, natomiast dostęp do niego będzie na porcie 81. Dane będą składowane w katalogu /mnt/sda1/w4w/files, który znajduje się na
podmontowanym nośniku.
Instalacja serwera
Zakładamy że połączenie internetowe jest działające. Instalujemy więc serwer www (
lighttpd), perla wraz z wymaganymi modułami oraz pełną wersję wget
# opkg update
# opkg install lighttpd lighttpd-mod-cgi
# opkg install perl perlbase-cgi perlbase-essential perlbase-file perlbase-xsloader
# opkg install wget-nossl
Po instalacji perla można sprawdzić czy działa on poprawnie wydając polecenie
powinien wypisać numer wersji programu.
Konfiguracja
Włączenie obsługi CGI
Domyślny plik konfiguracyjny
lighttpd to
/etc/lighttpd/lighttpd.conf. Należy w nim zmienić parę opcji (zmiany dokonujemy edytorem vi)
- serwer ma być uruchomiony na porcie 81. Trzeba odkomentować linię
- nowy katalog domowy to /www1. Trzeba zmienić linię
server.document-root = "/www1/"
- umożliwić ładowanie modułu CGI. Trzeba odkomentować linie
server.modules = (
"mod_cgi",
)
- włączyć obsługę plików *.pl (perl) - trzeba odkomentować linię
cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl" )
Instalacja wget4web
# mkdir /www1
# cd /tmp
# wget http://irodov.nm.ru/wget4web/wget4web-1.0.tar.gz
# tar zxvf wget4web-1.0.tar.gz -C /www1
# rm wget4web-1.0.tar.gz
Zmiana ustawień programu
Interesują nas dwa pliki
- /www1/wget4web/data/info.cgi
Zawiera informacje o ścieżkach. Należy go dostosować do własnych potrzeb, np.
$logsdir = "/mnt/sda1/w4w/logs";
$tasksdir = "/mnt/sda1/w4w/tasks";
$filesdir = "/mnt/sda1/w4w/files";
$refreshstat = 30;
$deletelogs = 5;
$numbersoftry = 5;
Należy pamiętać o utworzeniu tych katalogów, więc
# mkdir -p /mnt/sda1/w4w/logs
# mkdir -p /mnt/sda1/w4w/tasks
# mkdir -p /mnt/sda1/w4w/files
- /www1/wget4web/data/users.cgi
Zawiera plik z użytkownikami i ich hasłami uprawnionymi do wprowadzania plików przeznaczonych do pobierania
Uruchomienie
# /etc/init.d/lighttpd start
Odwołujemy się do następujących plików
- http://192.168.1.1:81/wget4web/add.cgi - dodanie nowego pliku do pobierania
- http://192.168.1.1:81/wget4web/progress.cgi - aktualny stan pobierania
Zakończenie
W razie potrzeby można napisać prostą stronę html zawierającą linki do w/w stron podane w przyjaznej formie. W razie jakichkolwiek problemów można uruchomić
lighttpd bezpośrednio w konsoli, zwykle wypisze informację co jest nie tak
# /etc/init.d/lighttpd stop
# lighttpd -f /etc/lighttpd/lighttpd.conf -D
Strona domowa projektu:
http://irodov.nm.ru/wget4web/