Witam Chciałbym się upewnić czy jeśli do rutera mam podpięty dysk ( działa 24h na dobę ) to mając publiczne IP mogę postawić na tymże dysku serwer www. Myślę że mogę a jeśli się mylę to proszę o odpowiedz. PS: przy takiej konfiguracji jak wyżej napisałem mógłbym mieć dostęp do serwera non stop po adresie publicznym IP czyż nie tak ? Dziękuję za jakiekolwiek odpowiedzi. witam odpowiedź brzmi: możesz dokładna instrukcja "How to-tutek" autorstwa "kali" dla modelu Asus WL500g»
Instrukcja konfiguracji routera ASUS Wl500GP v2
Instrukcja konfiguracji
routera
ASUS Wl500GP v2
1
Instrukcja konfiguracji routera ASUS Wl500GP v2
Podziękowania.
Na konfiguracje routera poświęciłem mnóstwo czasu i niestety po
pierwszych podejściach tylko z forum nie udało mi się dokończyć.
Chciałbym i mam taką nadzieję, że nowi użytkownicy urządzeń podobnych
do wl500gpv2 będą mieli mniej problemów z konfiguracją.
Chciałbym podziękować Mariuszowi z Warszawy (login na
wl500.info maglo18 lub mariusz19) za poświęcony czas i aktywną pomoc
”online” bo zapewne bez takiej pomocy pracowałbym na oryginalnym
sofcie, no i nie powstałby ten toutorial.
Podziękowania również dla mojej żony Agnieszki za cierpliwość i
wyrozumiałość, na pewno jej to wynagrodzę.
Oczywiście podziękowania dla wszystkich froumowiczów z których
zaczerpnąłem informacje lub grafikę bo oczywiście sam nie byłbym w stanie zrobić
od zera.
2
Instrukcja konfiguracji routera ASUS Wl500GP v2
Spis treści:
1. Wstęp
1.1. Niezbędne narzedzia
2. Aktualizacja oprogramowania
2.1. Firmware Restoration
2.2. TFTP
2.3. Aktualizacja przez WWW
3. Praca z routerem poprzez PUTTY
3.1. Telnet i SSH
3.2. Podstawowe komendy do poruszania się w sesji
3.3. Edytor plików Vi
3.4. Edytor plików Nano
4. Instalacja i konfiguracja routera krok po kroku
4.1. Przygotowanie routera
4.2. Przygotowanie dysku
4.3. Konfiguracja skryptów rozruchowych
4.4. IPKG
4.5. Midnight Commander
4.6. Niezbędne narzędzia
4.7. Cron
4.8. Samba
4.9. www
4.10. Rtorrent
4.11. BFTPD
4.12. ADOS
3
Instrukcja konfiguracji routera ASUS Wl500GP v2
1.
Wstęp.
Poniżej została opisana instalacja i konfiguracja soft-u Olega dla mniej wtajemniczonych zaczynających przygodę z
zabawka Asusa. Opis został sporządzony na podstawie konfiguracji modelu Wl500GPv2 i zawiera podstawowe
narzędzia do wykorzystania routera, jako FTP, Samba(współdzielenie plików w sieci lokalnej), serwera WWW, klienta
Torrent oraz Ados klienta do pobierania innych plikow a przede wszystkim RapidShare.
Sam opis znajduje się na forum http://wl500g.info/ w wersji anglojęzycznej możne na podstawie tego opisu
skonfigurować, ale mimo usilnych poszukiwań koledzy z forum zapomnieli o najprostszych opisach typu jak korzystać z
putty?? Czy jak edytować pliki przez Vi lub Nano. To, co teraz napisałem dla osób początkujących zapewne jest jeszcze
magią a ”starzy wyjadacze” właśnie mają uśmiech na ustach. Większość osób kupując tego rodzaju sprzęt nie zna ich
możliwości a jak już poczyta fora nie jest w stanie sobie samemu z tym poradzić. Może nie jest to zrobione
profesjonalnie, ale jeżeli opanuje się edytory i mniej więcej zrozumie działanie i podstawy linuxa nawet z
anglojęzycznymi instrukcjami jest się w stanie zrobić dużo.
Chciałbym zaznaczyć, że przedstawiony poniżej opis stanowi tylko prezentację możliwości, jaka istnieje i nie biorę
żadnej odpowiedzialności za ewentualne szkody wynikające z zastosowania zaleceń podanych w opisie. Dla każdego
powinno być jasne, że producent zabrania tego rodzaju praktyk i że mogą one skutkować utratą gwarancji.
1.1. Niezbędne narzędzia
-router Wl500GPv2 ;)
-kabel sieciowy(można to robić przez wifi, ale kabelkiem mamy pewniejsze połączenie i mniej problemów z
aktualizacją oprogramowania)
-dysk zewnętrzny(jeżeli ma to być na trochę dłużej) ewentualnie pendrive o większej pojemności
-soft Oleg’a dostępny na stronie http://code.google.com/p/wl500g/ lub http://oleg.wl500g.info/
- do aktualizacji oprogramowania oryginalny program dostarczony z routerem FirmwareRestoration
http://support.asus.com/download/download.aspx?SLanguage=pl-pl poszukać swojego modelu routera lub TFTP
http://www.darmoweprogramy.org/300/TFTP-Server
- putty do pobrania z http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe (lub z innego dowolnego źródła)
-i inne oprogramowanie, które będę sukcesywnie opisywał
-trochę cierpliwości ☺
4
Instrukcja konfiguracji routera ASUS Wl500GP v2
2.
Aktualizacja oprogramowania.
Do aktualizacji trzeba skonfigurować ustawienia karty sieciowej w komputerze
adres ip komputera 192.168.1.10
maska 255.255.255.0
brama może być pusta
pierwszy dns 192.168.1.1
te ustawienia są opisane oczywiście przy założeniu ze router ma adres 192.18.1.1(domyślnie jest taki) w innych
przypadkach trzeba sprawdzić adres routera.
Aby zacząć aktualizację trzeba wprowadzić router w tzw. DiagMode
(1) Podłączamy kabel sieciowy łączący router z komputerem. Po stronie routera kabelek musi być wpięty w wejście
LAN (np. LAN1), a po stronie komputera standardowe wejście dla LAN.
(2) Odłączamy router od zasilania.
(3) Przyciskamy przycisk “Restore”. Jest on zabezpieczony przed przypadkowym przyciśnięciem, więc musimy go
wciskać ostrym narzędziem. Przycisk ten pokazany jest na załączonym poniżej zrzucie ekranu.
(4) Trzymając wciśnięty przycisk “Restore” włączamy router do zasilania, po czym możemy puścić przycisk.
(5) Po włączeniu zasilania lampka zasilania powinna rytmicznie migać. Jeżeli tak nie jest to musimy powtórzyć
poprzednie kroki.
Nasz router jest teraz gotowy na przyjęcie nowego oprogramowania.
Zakładam, że jest on dostępny pod adresem 192.168.1.1
5
Instrukcja konfiguracji routera ASUS Wl500GP v2
2.1. FirmwareRestoration
!!!! UWAGA DZIAŁA TYLKO Z WINDOWS XP !!!!
Instalujemy oprogramowanie podłączamy się kabelkiem do routera i odpalamy aplikacje.
Klikamy Browse podajemy ścieżkę do nowego softu i klikamy upload. Pojawi się pasek postępu chwilę później tj.
ok. 2min router powinien już być gotowy.
2.2. TFTP
W TFTP aktualizacja wygląda podobnie, zmieniamy ustawienia karty sieciowej (niewymagane) wprowadzamy
router w tryb serwisowy (opis pkt.2) wpisujemy adres routera w linii Server(domyślnie jest to 192.168.1.1),
podajemy ścieżkę do pliku softem w lini File i klikamy Upgrade. Po prawej stronie okna TFTP znajduje się szara
kropka po udanej aktualizacji zmieni kolor na zielony.
2.3. Aktualizacja przez WWW
To jest najprostsza wersja zmiany softu. Logujemy się na router przez WWW tj. wpisujemy w przeglądarce
http://adresroutera login domyślnie jest admin i brak hasła, czyli nic nie wpisujemy.
Po zalogowaniu wchodzimy w ustawienia zaawansowane(Advanced Setting) & gt; Przywróc/Zapisz/Prześlij
Ustawienia(Restore/Save/Upload) w polu przywróc ustawienia(restore settings) podaj ścieżkę klikając Browse a
następnie Upload.
Trzeba chwilę odczekać router uruchomi się ponownie i już mamy nowy soft.
W trakcie aktualizacji nie należy odłączać zasilania.
6
Instrukcja konfiguracji routera ASUS Wl500GP v2
A by sprawdzić czy aktualizacja zakończyła się powodzeniem wchodzimy na http://adresroutera
Teraz tak mniej więcej wygląda okno.
Jeżeli przez ten etap przebrnęliśmy z powodzeniem należy powrócić do ustawień domyślnych karty sieciowej,(jeżeli
oczywiście wcześniej zostały zmienione).
Teraz możecie skonfigurować swoje połączenia z internetem w zależności od swojego ISP i ustawić hasło dla
admina.
7
Instrukcja konfiguracji routera ASUS Wl500GP v2
3.
Praca z routerem porzez Putty
Putty jest prostym programem do wykonywania połączeń zdalnych przez usługę Telnet lub SSH.
Możliwość połączenia z routerem poprzez Telnet również jest dowodem na to, że mamy zmieniony soft na routerze.
3.1. Telnet iSSH
Telnet jest usługą (programem) pozwalającą na zdalne połączenie się komputera (terminala) z oddalonym od
niego komputerem (serwerem) przy użyciu sieci, wykorzystując do tego celu protokół TCP/IP oraz standardowo
przypisany port 23. Umożliwia on zatem ustanowienie użytkownikowi zdalnej sesji na serwerze tak jak gdyby
siedział tuż przed nim.
SSH jest bezpieczniejsze i jest następca Telnetu, ale na początku będziemy pracować na Telnecie, bo na chwilę
obecną router nie jest przystosowany do tego rodzaju połączenia.
Teraz możemy przystąpić do pierwszego połączenia.
Odpalamy Putty i uzupełniamy jak poniżej
I klikamy open
8
Instrukcja konfiguracji routera ASUS Wl500GP v2
Efektem jest to okno w login trzeba wpisac login routera domyślnie admin a pozniej haslo do routera . Po
wpisaniu hasła i zatwierdzeniu enterem już macie podgląd na router.
3.2. Podstawowe komendy do poruszania się w sesji.
Ogólnie na naszym routerze jest Linux, więc komendy wykorzystywane do zdalnej pracy z routerem będą Linuxowe. Teraz napisze kilka komend najczęściej używanych w konsoli, z których później będziemy korzystać. Jeżeli
chcecie przekopiować jakąś komendę do konsoli zaznaczamy ja z czarnych okien poniżej lub ze stron internetowej
Ctrl+C a w konsoli klikamy prawym przyciskiem i automatycznie się wkleja.
man polecenie - wyświetka instrukcję obsługi daneko polecenia
cd nazwa_katalogu - wchodzi do danego katalogu
cd .. - wychodzi z danego katalogu
mkdir nazwa_katalogu - tworzy katalog
rmdir - kasuje katalog
rm nazwa_pliku - usuwa plik
rm * - usuwa wszystkie pliki z danego katalogu
rm * -i - usuwa wszystkie pliki z katalogu z potwierdzeniem
rm * -f usuwa wszystki pliki z katalogu i wyłącza potwierdzenie
rm -r - usuwanie plików również w podkatalogach
9
Instrukcja konfiguracji routera ASUS Wl500GP v2
ls -a - pokazuje ukryte pliki
ls -l pokazuje prawa plików
mount - montuje nosnik danych cd, dysk itp
umount - odmontowywuje nośnik danych
umount /mnt/cdrom - odmontowywuje cdrom
cat - wyświetla zawartość pliku
vi – edytor plików dokładny opis poniżej
nano- edytor plików dokładny opis poniżej
pwd - pokazuje, w jakim katalogu się znajdujesz
. - katalog bierzący
.. - katalog nadrzędny
touch nazwa_pliku - tworzu pusty plik
chmod –zmienia uprawnienia
np. chmod -R 755 nazwa_pliku
Prawa dostępu
r - odczyt od ang. read
w - zapis od ang. write
x - wykonanie od ang. executalbe
rwxrwxrwx - pierwsze rwx jest dla usera, drugie dla grupy, a trzecie dla innych.
Teraz metoda idzie tak:
r == 4
w == 2
x == 1
Teraz musisz sumować cyferki:
rw---x--x == 611
rwxrwxrwx == 777
r-xr-xrwx == 557
Procesy uruchomione na maszynie:
ps - wypisuje stan wszystkich procesów
ps -l - wypisuje stan wsyzstkich procesów z większą dokładnością
ps ax - wypisuje wszystkie procesy uruchomione na maszynie
10
Instrukcja konfiguracji routera ASUS Wl500GP v2
kill -9 PID zakończenie zadania o podanym identyfikatorze
wget -automatyczne pobieranie zasobów WWW
składnia: wget [flagi] adres
adduser
|-Przeznaczenie: dodawanie nowego użytkownika
|-Parametry:adduser [nazwa użytkownika]
| adduser jan - dodaje użytkownika do komputera o nazwie(imieniu) Jan
reboot –restartuje router
flashfs save & & flashfs commit & & flashfs enable & & reboot – polecenie zapisuje zmiany dokonane w plikach
konfiguracyjnych & & potwierdza zmiany & & zastosowuje zmiany & & uruchamia router ponownie
3.3. Edytor plików vi
Jest to edytor, który mamy do dyspozycji, jako pierwszy, nie jest zbyt prosty, ale da się go poskromić. Aby
uruchomić vi wpisujemy w puttym vi /sciezka_pliku np. vi /opt/etc/bftpd.conf
Zaczynamy (z linii poleceń):
$ vi
Jak widzisz odpalany z linii poleceń, bez menu, bez podpowiedzi. Po prostu czarny ekran! Na tym czarnym ekranie
można wydzielić dwa obszary robocze: obszar edycji tekstu i obszar poleceń. Obszar poleceń to tak naprawdę
ostatnia linia na dole ekranu, a obszar edycji tekstu to pozostałe linie.
Tym samym możemy powiedzieć, że vi posiada dwa tryby pracy:
TRYB POLECEŃ i TRYB EDYCJI:
- w trybie poleceń wydajesz polecenia określające, co chcesz zrobić;
- w trybie edycji wpisujesz tekst do pliku, który aktualnie edytujemy.
Po uruchomieniu vi domyślnie znajdujemy się w trybie poleceń.
Przechodzenie do trybu edycji odbywa się w następujący sposób:
UWAGA: [ESC] - mam tu na myśli przycisk w górnym lewym rogu klawiatury " Escape " nie musisz go wciskać za
11
Instrukcja konfiguracji routera ASUS Wl500GP v2
każdym razem jak chcesz wykonać jakieś polecenie podwarunkiem, że już jesteś w " trybie poleceń " , jeśli nie jesteś
pewny wciśnij [ESC] ;)))
[ESC] i
-- & gt; teraz możemy pisać ;)
lub przez wciśnięcie przycisku [Insert]
-- & gt; teraz również możemy pisać....
Jeżeli chcesz coś wkleić z innego źródła zaznacz teks Ctrl+c przesuń strzałkami kursor tam gdzie chcesz, aby tekst się
znajdował i kliknij prawym klawiszem.
Koniec tekstu(pliku) oznaczony jest znakiem " ~ " (tylda) na początku linii.
Jeśli pragniesz powrócić do trybu poleceń, bezwzględnie wciśnij przycisk [ESC]
Przygotuj się na to, że [ESC] będzie najczęściej używanym przyciskiem, tak jak i " i " ;)
Aby wyjść z vi:
bez zapisu tekstu do pliku
[ESC] :q!
z zapisem tekstu
[ESC] :wq
Niestety nie jest najprostszy i wypadałoby utworzyć sobie jakiś plik i poćwiczyć
3.4. Edytor plików Nano
To trochę prostszy edytor, aby z niego skorzystać przede wszystkim trzeba go zainstalować, co będziemy robić
podczas instalacji niezbędnych narzędzi.
Aby skorzystać trzeba w konsoli wpisać nano /ścieżka_do_pliku np. nano /opt/etc/bftpd.conf
Tak wygląda plik otwarty w nano. Nano nie posiada kilku trybów pracy, dlatego można zacząć pisanie od razu po
jego uruchomieniu.
Aby zapisać zmiany, należy wcisnąć Ctrl+O, a aby wyjść Ctrl+X. Przy próbie wyjścia z nano bez zapisywania zmian
program zapyta czy na pewno chcemy je porzucić. Wystarczy wtedy nacisnąć, N, jeśli chcemy się ich pozbyć lub Y,
aby je zachować.
12
Instrukcja konfiguracji routera ASUS Wl500GP v2
4. Instalacja i konfiguracja routera krok po kroku
W tym momencie jesteśmy gotowi na rozpoczęcie instalacji i konfiguracji niezbędnych narzędzi.
4.1. Przygotowanie routera
Jeżeli jeszcze nie mamy przeprowadzonej aktualizacji softu to teraz należy to zrobić wg. opisu w pkt.2 i przywrócić
router do ustawień fabrycznych (przez wciśnięcie przycisku restore lub przez WWW w zakładce System setup & gt; & gt;
Factrory Default).
Jeżeli znajdujemy się na WWW musimu jeszcze:
•
Wpisać nazwę routera
•
Skonfigurować nasze połączenie z internetem
•
Wyłączyć FTP, Samba, NFS
•
Zmienić hasło
Po tych czynnościach możemy uruchomić putty wg. opisu 3.1 i połączyć się z routerem login: admin
hasło: admin(domyślnie)chyba, że ktoś zmienił.
Aby sprawdzić czy po zalogowaniu wszystko działa wpisujemy ping google.pl
pingowanie przerywamy ctrl+c . Jeżeli uzyskaliście taki efekt to oznacza, że wszystko jest ok, jeżeli jednak nie możecie
pingować spróbujcie zmienić ustawienia dostępu do Internetu lub wpisać ping adresu IP .
Teraz łączyliśmy się protokołem telnet, żeby było bezpieczniej skonfigurujemy ssh, o czym pisałem cześniej.
13
Instrukcja konfiguracji routera ASUS Wl500GP v2
Tworzymy folder
Kod:
mkdir -p /usr/local/etc/dropbear
generujemy klucz:
Kod:
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
tworzymy skrypty startowe:
kod:
mkdir
touch
touch
touch
touch
touch
touch
chmod
-p /usr/local/sbin/
/usr/local/sbin/pre-boot
/usr/local/sbin/post-boot
/usr/local/sbin/post-firewall
/usr/local/sbin/post-mount
/usr/local/sbin/pre-mount
/usr/local/sbin/pre-shutdown
+x /usr/local/sbin/*
konfigurujemy dropbear tak żeby startował przy restarcie :
Kod:
echo " #!/bin/sh " & gt; & gt; /usr/local/sbin/post-boot
echo " dropbear " & gt; & gt; /usr/local/sbin/post-boot
Uruchamiamy dropbear:
kod:
dropbear
To jest lista aktywnych procesów dropbear powinien znajdować się na tej liście. Liste wywolujemy poleceniem ps
[admin@blechbuechse sbin]$ ps
PID Uid VmSize Stat Command
1 admin 580 S /sbin/init
2 admin SW [keventd]
3 admin SWN [ksoftirqd_CPU0]
4 admin SW [kswapd]
5 admin SW [bdflush]
6 admin SW [kupdated]
7 admin SW [mtdblockd]
46 admin 332 S telnetd
51 admin 380 S httpd
54 admin 408 S syslogd -m 0 -O /tmp/syslog.log -S -l 7
56 admin 364 S klogd
57 admin SW [khubd]
72 1 364 S [portmap]
74 admin 504 S /usr/sbin/statd
76 admin SW [nfsd]
77 admin SW [lockd]
78 admin SW [rpciod]
80 admin 484 S /usr/sbin/mountd
83 admin 484 S watchdog
85 admin 344 S ntp
94 admin SW [kjournald]
95 admin SW [kjournald]
99 admin 580 S -sh
128 admin 468 S dropbear
129 admin 392 R ps
14
Instrukcja konfiguracji routera ASUS Wl500GP v2
Zapisujemy wszystkie zmiany i restartujemy. Tej komendy używamy zawsze, gdy zmienialiśmy coś w plikach
systemowych w innym przypadku zmiany nie będą zachowane.
Kod:
flashfs save & & flashfs commit & & flashfs enable & & reboot
Po tych czynnościach możemy połączyć się poprzez putty zaznaczając sesje SSH.
4.2. Przygotowanie dysku
Aby podłączyć dysk odłączamy zasilanie od routera podłączamy dysk(i zasilanie dysku, jeśli posiada) a następnie
włączamy router. Jeżeli posiadacie dyski o dużych pojemnościach zaleca się zastosowanie dodatkowego zasilania
dysku lub zmiany zasilacza od routera na większy „amperarz”.
WAŻNE: W CZASIE PRZGOTOWYWANIA DYSKU ZOSTANĄ UTRACONE WSZYSTKIE DANE Z DYSKU
Na dysku zostanie utworzony system partycji z linuxa tj. trzy partycje z systemem plików EXT3
• Pierwsza partycja to SWAP taki podręczny RAM zaleca się 512Mb
• Druga partycja to IPKG lub OPT, czyli miejsce na wszelkiego rodzaju instalacje zaleca się 1024Mb
• Trzecia to dane, czyli całe pozostałe miejsce na nasze dane
Łączymy się przez putty już z sesja SSH.
Po podłączeniu dysku sprawdzamy czy nasz dysk jest widoczny komendą df
[admin@blechbuechse root]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 3008 3008 0 100% /
/dev/discs/disc0/part1 75398848 683812 70884940 1% /tmp/mnt/disc0_1
[admin@blechbuechse root]$
Teraz odmontujemy wszystkie dyski
kod:
umount /place/of/mountpoint
Jeśli masz jakieś problemy z odmontowaniem prawdopodobnie masz włączone usługi typu FTP, SAMBA, itp. Efekt
odmontowania powinien wyglądać tak:
[admin@blechbuechse root]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 3008 3008 0 100% /
Teraz będziemy partycjonować dysk funkcją fdisk.
Kod:
fdisk /dev/discs/disc0/disc
Kilka najważniejszych komend fdisk-a:
m -pomoc.
p –podgląd partycji.
d -usuwanie partycji.
n –tworzenie nowej partycji.
Usuń wszystkie partycje, jeśli posiadasz. Wszystkie dane zostaną utracone!!! I ponownie stwórz nowe wg. opisu
poniżej
partycje:
part1 Swap 512MB typ82
part2 IPKG 1024MB /opt
part3 nasze dane /tmp/harddisk
15
Instrukcja konfiguracji routera ASUS Wl500GP v2
Tworzymy partycję swap: n - & gt; p - & gt; 1 - & gt; 'enter' - & gt; +512M - & gt; t - & gt; 82
Tworzymy IPKG: n - & gt; p - & gt; 2 - & gt; 'enter' - & gt; +1024M
tworzymy nasze dane: n - & gt; p - & gt; 3 - & gt; 'enter' - & gt; 'enter'
Zapisz zmiany wciskając w i wyjdź z fdisk
" fdisk -l " pokaże twoje partycje:
[admin@blechbuechse root]$ fdisk -l
Disk /dev/ide/host0/bus0/target0/lun0/disc: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/ide/host0/bus0/target0/lun0/part1 1 993 500440+ 82 Linux swap
/dev/ide/host0/bus0/target0/lun0/part2 994 2978 1000440 83 Linux
/dev/ide/host0/bus0/target0/lun0/part3 2979 155061 76649832 83 Linux
Aktywacja partycji swap:
komenda wyświetlajaca dane o swap to free:
[admin@blechbuechse root]$ free
total used free shared buffers
Mem: 13932 11304 2628 0 1388
Swap: 0 0 0
Total: 13932 11304 2628
[admin@blechbuechse root]$
Teraz aktywujemy partycje swap:
Kod:
mkswap /dev/discs/disc0/part1
swapon /dev/discs/disc0/part1
po aktywacji komenada free powinna dac taki efekt:
[admin@blechbuechse root]$ free
total used free shared buffers
Mem: 13932 10236 3696 0 1320
Swap: 500432 0 500432
Total: 514364 10236 504128
[admin@blechbuechse root]$
Po aktywacji mozemy sformatować pozostałą częśc dysku:
Kod:
mke2fs -j /dev/discs/disc0/part2
mke2fs -j /dev/discs/disc0/part3
formatowanie partycji nasze dane może trwać dość długo w zależności od wielkości dysku.
Partycje zostały sformatowane do EXT3, ale nie ma problem z dostępem do danych z innych systemów niż linux. Ext3
będzie dla nas optymalny ze względu na brakk ognaniczeń w wilekości plików co występuje w FAT32 i NTFS.
Teraz musimy wyedytować plik fstab, aby nasz dysk automatycznie się montował.
Do tego użyjemy edytora vi, który opisałem w rozdziale 3.3.
Edytujemy plik /etc/fstab wpisując:
Kod:
vi /etc/fstab
16
Instrukcja konfiguracji routera ASUS Wl500GP v2
I wklejamy to do pliku(proszę zwrócić uwagę czy wszystko się wkleiło i czy wygląda tak jak poniżej w innym przypadku
będą powstawały problemy z uruchomieniem dysku):
Kod:
#device
/dev/discs/disc0/part1
/dev/discs/disc0/part2
/dev/discs/disc0/part3
Mountpoint
none
/opt
/tmp/harddisk
FStype
swap
ext3
ext3
Options
sw
rw,noatime
rw,noatime
Dump
0
1
1
Pass#
0
1
1
Partycje zostały zamontowane i swap aktywowany.
Partycja z danymi została zamontowana do /tmp/harddisk
Zapisujemy fstab przed restartem
Kod:
echo " /etc/fstab " & gt; & gt; /usr/local/.files
4.3. Konfiguracja skryptów rozruchowych
Skrypty, które będziemy edytowali/tworzyli poniżej pmagają w poźniejszej bezobsługowej pracy urządzeń.
Jeśli używasz oprogramowania starszego niż wl500g-1.9.2.7-d-r240 zacznij do konfiguracji pre-boot
A jeśli masz nowsze zacznij od /usr/local/sbin/pre-mount.
Edytujemy pre-boot wpisując:
vi /usr/local/sbin/pre-boot
i do pliku wklejamy
Kod: (róbcie to dokładnie, bo poźniej będą niezłe kwiatki)
#! /bin/sh
tz= " CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00 "
nvram set time_zone= " $tz "
echo " $tz " & gt; /etc/TZ
Ten skrypt pozwala utrzymać porządek w plikach systemowych:
Edytujemy wpisując/wklejając do putty:
vi /usr/local/sbin/pre-mount
I wklejamy do pliku:
#! /bin/sh
swapon -a
for i in `awk '/ext3/{print($1)}' /etc/fstab` ; do
if [ -b $i ] ; then
grep -q $i /proc/mounts || e2fsck -p $i 2 & gt; & 1 | logger -t e2fsck
else
logger -t fstab " $i is not attached "
fi
done
Nastepnie edytujemy post-mount
vi /usr/local/sbin/post-mount
I wklejamy do niego
#! /bin/sh
/opt/etc/init.d/rc.unslung start
Ten skrypt wykonuje się przed wyłącznie nim
edytujemy
17
Instrukcja konfiguracji routera ASUS Wl500GP v2
vi /usr/local/sbin/pre-shutdown
I wklejamy do niego
#! /bin/sh
/opt/etc/init.d/rc.unslung stop
sleep 10s
for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
mount -oremount,ro $i
done
swapoff -a
sleep 1s
ten skrypt chroni dysk przed utratą danych przy wyłączaniu, przemontowuje partycje
przed edycją następnego pliku dysk musi być zamontowany, zatem musimy zapisać zmiany i zrestartowac w tym celu
wykonujemy:
flashfs save & & flashfs commit & & flashfs enable & & reboot
Po uruchomieniu sprawdź poleceniem 'free' i 'df -h' czy wszystko działa i jest zamontowane, jeśli tak możesz przejść
dalej, jeżeli masz problemy najprawdopodobniej źle wyedytowaleś pliki.
Oprogramowanie instalowane przez IPKG zapisują skrypty pod adresem /opt/etc/init.d
Potrzebujemy skryptu, który uruchomi nam te wszystkie skrypty i będzie to post-boot.
Postępujemy zgodnie z instrukcją poniżej:
mkdir /opt/etc
mkdir /opt/etc/init.d
vi /opt/etc/init.d/rc.unslung
uwaga: jesli niemasz dostępu do funkcji " mkdir: Cannot create directory `/opt/etc': albo masz ustawione uprawnienia
Read-only lub " twoj dysk (gdzie znajduje sięIPKG pertition) jest niepoprawnie zamontowany.
po wydanu komendy z ramki powyżej wklejcie to:
#! /bin/sh
# Start/stop all init scripts in /opt/etc/init.d
# starting them in numerical order and
# stopping them in reverse numerical order
#
if [ $# -ne 1 ]; then
printf " Usage: $0 {start|stop}\n " & gt; & 2
exit 1
fi
daemons=`echo $(/usr/bin/dirname $0)/S??*`
[ $1 = " stop " ] & & daemons=`echo $daemons | /usr/bin/tr " " " \n " | /usr/bin/sort
-r`
for i in $daemons; do
# Ignore dangling symlinks (if any).
18
Instrukcja konfiguracji routera ASUS Wl500GP v2
[ ! -f " $i " ] & & continue
# Write to syslog
logger -t rc.unslung " $1 service $i "
case " $i " in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set $1
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i $1
;;
esac
done
Zróbcie to dokładnie i sprawdźcie czy wszystko jest wklejone
Teraz uruchamiamy skrypt „autostartu”.
Kod:
chmod +x /opt/etc/init.d/rc.unslung
4.4. IPKG
IPKG jest paczką zarządzania systemem. Pozwala na pożniejsze instalowanie dodatkowego oprogramowania.
IPKG pracuje na dysku w /opt.
Plik z logami zapisany jest w /opt/var/log.
Przed zainstalowaniem stworzymy folder:
Kod:
mkdir -p /opt/tmp/ipkg
cd /opt/tmp/ipkg
Sciagnij i zainstaluj wszystkie paczki z ramki poniżej:
Kod:
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkgopt_0.99.163-10_mipsel.ipk
ipkg.sh install ipkg-opt_0.99.163-10_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibcopt_0.9.28-13_mipsel.ipk
ipkg.sh install uclibc-opt_0.9.28-13_mipsel.ipk
ipkg update
Komendą poniżej sprawdź czy wszystko poprawnie się zainstalowało
Kod:
ipkg list_installed
19
Instrukcja konfiguracji routera ASUS Wl500GP v2
Efektem powinno być:
[admin@blechbuechse ipkg]$ ipkg list_installed
ipkg-opt - 0.99.163-9 - The Itsy Package Manager
uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
Successfully terminated.
Co jakiś czas możemy aktualizować oprogramowanie komenda:
Róbcie to regularnie
Kod:
ipkg update
ipkg upgrade
4.5. Midnight Commander
Taki prostszy manadżer plików podobny do Total Commandera, mi osobiście sporo pomogł gdyż podglądałem
sobie wyedytowane pliki. Poza tym ja czasami edytowałem w Midnight-cie dla mnie jest przejrzystszy.
Instalujemy wpisujac lub wklejając to putt-iego (w ramach przypomnienia ;))
Kod:
ipkg install mc
Zmiana ustawień.
Kod:
echo " export TERMINFO=/opt/share/terminfo " & gt; & gt; /opt/etc/profile
echo " alias mc=\ " mc -c\ " " & gt; & gt; /opt/etc/profile
I tworzymy profil, który bedzie wykonywany:
Kod:
chmod +x /opt/etc/profile
Uruchamiamy go poleceniem mc a jesli lubicie w kolorze niebieskim mc –c
A tak wygląda:
Możemy poruszać się myszką, ale proponuje klawiaturą. Wszystkie komendy na dole okna wykonywane są przez
wciśniecie odpowiedniego przycisku z „serii” F np. 3View & gt; & gt; F3; 4Edit & gt; & gt; F4 itd.
Dla mnie bardzo pomocne narzędzie, ja już jestem z epoki okienek ;-)
20
Instrukcja konfiguracji routera ASUS Wl500GP v2
4.6. Niezbędne Narzędzia
To są niezbędne narzędzia do instalacji kolejnego oprogramowania i działania narzędzi takich jak rtorrent itp.
Posiadamy 1gb na dysku a to jest wystarczająca ilość miejsca:
Kod:
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
install
install
install
install
install
install
install
install
install
install
install
install
coreutils
findutils
diffutils
screen
nano
procps
less
unzip
hdparm
man
man-pages
lynx
4.7. Cron
Jest harmonogramem zadań.
Kod:
ipkg install cron
Edytujemy skrypt startowy cron-a:
Kod:
vi /opt/etc/init.d/S10cron
I zamieniamy zawartość na:
Kod:
#!/bin/sh
#
# Startup script for cron
PIDFILE=/opt/var/run/cron.pid
case $1 in
start)
/opt/sbin/cron
;;
stop)
[ -f ${PIDFILE} ] & & kill `cat ${PIDFILE}`
*)
echo " usage: $0 (start|stop) "
exit 1
esac
;;
Zapisujemy i restrujemy:
Kod:
flashfs save & & flashfs commit & & flashfs enable & & reboot
Po restarcie cron musi się znajdować na liście procesów.
Sprawdzamy ot za pomocą:
Kod:
ps ax
21
Instrukcja konfiguracji routera ASUS Wl500GP v2
Jeśli nie ma crona na liście sprwdź czy dobrze wyedytowałes rc.unslung i post-boot, dlatego wcześniej pisałem, że jest
to bardzo ważne żeby te wszystkie pliki były prawidłowo wyedytowane.
Ale mam nadzieje, że Cron jest na waszej liście, zatem możecie przejść dalej.
4.8. Samba
Linuxowy system udostępniania zasobów sieciowych, dzięki temu nasz dysk będzie widoczny w otoczeniu
sieciowym.
Przed instalacją samba musi być wyłączona w ustawieniach routera pod www.
Kod:
ipkg install xinetd
ipkg install samba2
Wyedytujemy plik konfiguracji /opt/etc/init.d/S10xinetd tak żeby został automatycznie włączany przez rc.unslung.
Kod:
vi /opt/etc/init.d/S10xinetd
Zamiast vi już możemy urzywać nano lub wyedytować w midnight commande-rze.
I wklejamy:
#! /bin/sh
#
# Startup script for xinetd
#
prefix=/opt
sbindir=${prefix}/sbin
NAME=xinetd
DAEMON=${sbindir}/${NAME}
DESC= " xinetd "
PIDFILE= " /var/run/xinetd.pid "
OPTIONS= " -pidfile $PIDFILE "
CONFDIR= " /opt/etc/xinetd.d "
# installation check
test -x ${DAEMON} || exit 0
case " $1 " in
start)
if [ -z " `pidof ${NAME}` " ] ; then
printf " Starting ${DESC}: "
${DAEMON} ${OPTIONS}
printf " ${NAME}.\n "
fi
;;
stop)
if [ -n " `pidof ${NAME}` " ]; then
printf " Stopping ${DESC}: "
kill -SIGTERM `cat $PIDFILE`
printf " ${NAME}.\n "
for i in ${CONFDIR}/* ; do
if [ -n " `grep " ^[[:space:]]*disable[[:space:]]*=[[:space:]]*no "
${i}` " ] ; then
daemon= " `basename $(awk -F=
'/^[[:space:]]*server[[:space:]]*=[[:space:]]*.*/{print $2}' ${i})` "
printf " Stopping ${daemon}: "
kill " `pidof ${daemon}` " & gt; /dev/null 2 & gt; & 1
printf " ${daemon}.\n "
fi
22
Instrukcja konfiguracji routera ASUS Wl500GP v2
done
fi
;;
reload|reconfigure)
if [ -n " `pidof ${NAME}` " ]; then
printf " Reloading ${DESC}: "
kill -SIGHUP `cat $PIDFILE`
printf " ${NAME}.\n "
fi
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
*)
printf " Usage: $0 {start|stop|reload|reconfigure|restart|forcereload}\n " & gt; & 2
exit
;;
esac
exit 0
Edytujemy konfiguracje w pliku swat:
Kod:
vi /opt/etc/xinetd.d/swat
Znajdujemy linię " user = root " I zamieniamy na admin - & gt; " user = admin " .
zapisujemy wyedytowany plik i zastosowujemy zmiany
Kod:
flashfs save & & flashfs commit & & flashfs enable & & reboot
23
Instrukcja konfiguracji routera ASUS Wl500GP v2
Samba i xinted powinny działać po restarcie. Samba wymaga konfiguracji poprzez www.
Wpisujemy w przeglądarce :
http://adres.routera(domyślnie 192.168.1.1):901
Taki powinien być efekt, jeśli macie problem prześledźcie wasze edytowane pliki. Jeśli jednak macie podobny
efekt przejdziemy do konfiguracji samby przez WWW.
24
Instrukcja konfiguracji routera ASUS Wl500GP v2
Przechodzimy do " Globals " :
- zmieniamy " workgroup " na nasza grupę roboczą, jeśli zmieniliście w systemie domyślnie jest workgroup
najlepiej to sprawdzić mój komputer & gt; & gt; właściwości & gt; & gt; i tam w zakładce jest napisana wasza grupa robocza.
- " netbios name " jest wasza nazwa routera i tak będzie widoczny wasz dysk w sieci.
- " hosts allow " to określi dostęp grupy adresów " 192.168.1. " (nie wpisujcie ostaniej cyfry adrsu)
- " guest account " ma mieć wartość 'admin'.
Zatwierdzamy zmiany klikając " Commit Changes " .
Zmiany w globals wymaga restartu, aby zmiany zostałe zastosowane.
25
Instrukcja konfiguracji routera ASUS Wl500GP v2
Następnie przechodzimy do " Shares " w pierwszym pustym oknie wybieramy folder, który chcemy, aby był widoczny w
otoczeniu sieciowym:
Ja u siebie mam widoczny cały dysk w sieci lokalnej, bo nie mam potrzeby ukrywania, bo korzystam z tego tylko w
domu. Jeśli wykorzystujecie to w firmie lub macie dzieci można to „zahaślić” utworzyć nowe foldery z innymi prawami
dostępu.
Zapisujemy zmiany(niewymagany restart).
Teraz powinienny być widoczne zasoby w otoczeniu sieciowym.
U mnie wygląda to tak:
26
Instrukcja konfiguracji routera ASUS Wl500GP v2
4.9. WWW
Przygotujemy router do postawienia własnej strony (serwer lighttp obsługuje php, więc można zrobić sobie fajną
stronkę)oraz późniejszej instalacji rtorrent i innych aplikacji pracujących na WWW.
Kod:
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
ipkg
install
install
install
install
install
install
install
lighttpd
sqlite
php-fcgi
libcurl
wget
php-gd
php-mbstring
Teraz wyedytujemy plik configuracyjny lighttpd
Kod:
nano /opt/etc/lighttpd/lighttpd.conf
Jak widać teraz do edycji użyłem edytora nano, ale jak chcecie możecie vi.
Tak ma wyglądać początek pliku, trzeba odznaczyć odpowiednie krzyżyki jak, poniżej jeśli czegoś nie ma dopiszcie
ręcznie:
#
" mod_rewrite " ,
#
" mod_redirect " ,
#
" mod_alias " ,
" mod_access " ,
#
" mod_cml " ,
#
" mod_trigger_b4_dl " ,
" mod_auth " ,
#
" mod_status " ,
#
" mod_setenv " ,
" mod_fastcgi " ,
#
" mod_proxy " ,
#
" mod_simple_vhost " ,
#
" mod_evhost " ,
#
" mod_userdir " ,
" mod_cgi " ,
#
" mod_compress " ,
#
" mod_ssi " ,
#
" mod_usertrack " ,
#
" mod_expire " ,
#
" mod_secdownload " ,
#
" mod_rrdtool " ,
" mod_scgi " ,
" mod_accesslog " )
27
Instrukcja konfiguracji routera ASUS Wl500GP v2
W dalszej części pliki znajdujemy taką część i zmieniamy jak poniżej:
fastcgi.server
= ( " .php " = & gt;
( " localhost " = & gt;
(
" min-procs " = & gt; 1,
" max-procs " = & gt; 1,
" max-load-per-proc " = & gt; 4,
" socket " = & gt; " /tmp/php-fastcgi.socket " ,
" bin-path " = & gt; " /opt/bin/php-fcgi "
)
)
)
następnie
#### CGI module
cgi.assign
= ( " .pl " = & gt; " /opt/bin/perl " ,
" .cgi " = & gt; " /opt/bin/perl " )
i
server.document-root = " /tmp/harddisk/www/ "
i jeszcze
server.port = 80
i pomiędzy fastcgi.server i cgimodule dopisujemy ręcznie
scgi.server = (
" /RPC2 " = & gt;
( " 127.0.0.1 " = & gt;
(
" host " = & gt; " 127.0.0.1 " ,
" port " = & gt; 5000,
" check-local " = & gt; " disable "
)
)
)
Jak już dokonaliście edycje to zapiszcie zmiany.
28
Instrukcja konfiguracji routera ASUS Wl500GP v2
Dalej edytujemy php.ini
Kod:
nano /opt/etc/php.ini
Na końcu pliku szukamy
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;
extension=modulename.extension
;
; For example:
;
;
extension=msql.so
;
; Note that it should be the name of the module only; no directory
information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
extension=bcmath.so
extension=bz2.so
extension=calendar.so
extension=dba.so
extension=dom.so
extension=exif.so
extension=ftp.so
extension=openssl.so
extension=shmop.so
extension=sockets.so
I dodajemy trzy wpisy porównjacie wpisy extention z tabeli powyżej z tą poniżej
extension=bcmath.so
extension=bz2.so
extension=calendar.so
extension=dba.so
extension=dom.so
extension=exif.so
extension=ftp.so
extension=openssl.so
extension=shmop.so
extension=sockets.so
extension=sysvmsg.so
extension=sysvsem.so
extension=sysvshm.so
extension=xml.so
extension=xsl.so
extension=zlib.so
extension=pdo.so
extension=sqlite.so
extension=pdo_sqlite.so
Jak zrobicie edycję zapiszcie zmiany pliku.
29
Instrukcja konfiguracji routera ASUS Wl500GP v2
Dalej tworzymy folder i nadajemy uprawnienia
Kod:
mkdir /tmp/harddisk/www
chmod 744 /tmp/harddisk/www
nvram set http_lanport=88
nvram commit
Od tej pory config routera poprzez www bedzie na porcie 88 czyli wchodzimy wpisując w przeglądarce
http://192.168.1.1:88 (dla ustawień domyślnych routera) a na porcie 80 będzie dostępna wasza strona.
Własna strone wrzucacie do folderu głownego WWW z zaznaczniem strony głownej, jako index.htlm lub php w
zależności od tego, w jakim języku napisana jest strona. W ramach wytestowania dla niewtajemniczonych można w
Wordzie wstawić dowolny obrazek lub tekst i zapisać, jako storna strona sieci Web z nazwa index i wrzucić do folderu
WWW. Jeżeli wpiszecie teraz w przeglądarce adres routera powinna otworzyć się wasza strona.
Instalacji ciąg dalszy
ipkg install php php-curl php-dev php-fcgi php-gd php-imap php-ldap phpmbstring php-mysql php-pear php-xmlrpc
4.10. Rtorrent
Narzędzie do automatycznego ściągania torrentów wtedy, kiedy ty śpisz ;-).
Zaczynamy instalacje
Kod:
ipkg install rtorrent
ipkg install screen
ipkg install bash
mkdir /opt/share/torrent/session
mkdir /opt/var
mkdir /opt/var/log
Utworzymy folder na ściągnięte torrent
mkdir /tmp/harddisk/(nazwa waszego folderu)ja utworze rtorrent
Edytujemy teraz conifg rtorrenta
nano /opt/etc/rtorrent.conf
I zawartość edytujemy tak:
scgi_port = localhost:5000 (tak ustawiamy port dla scgi)
port_range = 51777-51780 (I zakres portow)
download_rate = 0 (prędkość pobierania 0max – inna wartość to transfer w Kb)
upload_rate = 30 (prędkość uplodu 0max – inna wartość to transer w Kb )
directory = /tmp/harddisk/rtorrent (tu wpisujecie ścieżkę do folderu który utowrzyliśmy wyżej dla mnie to rtorrent)
session = /opt/share/torrent/session & lt; & lt; & lt; & lt; session ma mieć taką wartość
schedule = low_diskspace,5,60,close_low_diskspace=50M
# Enable the default ratio group.
#ratio.enable=
# Change the limits, the defaults should be sufficient.
#ratio.min.set=150
30
Instrukcja konfiguracji routera ASUS Wl500GP v2
#ratio.max.set=200
#ratio.upload.set=20M
# Changing the command triggered when the ratio is reached.
#system.method.set = group.seeding.ratio.command, d.close=, d.erase=
# Dodawanie torrentow z katalogu
schedule = watch_directory,5,5,load_start=/tmp/harddisk/torrent/*.torrent (ta scieżka odnosi się do miejsca gdzie
rtorrent będzie szukał nowych plików torrentowych I automatycznie zaczynał ściaganie. W moim przypadku
ustawiłem ten sam folder w którym bedą ukończone pliki)
schedule = untied_directory,5,5,stop_untied=
Teraz wyedytujemy to post-firewall
nano /usr/local/sbin/post-firewall
I wklejamy:
#!/bin/sh
## FIREWALL
## set default policy
iptables -P INPUT DROP
iptables -I SECURITY -p udp --dport 51413 -j RETURN
accept:Proto=tcp port=51413
accept:Proto=udp port=51413
iptables -I INPUT -p tcp --dport 51413 -j ACCEPT
iptables -I INPUT -p udp --dport 51413 -j ACCEPT
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -t nat -A PREROUTING -i $1 -p tcp --dport 20 -j DNAT
--to-destination $
iptables -t nat -A PREROUTING -i $1 -p tcp --dport 21 -j DNAT
--to-destination $
# Allow access rtorrent
iptables -A INPUT 1 -p tcp -i " $1 " --syn --dport 51777:51780 -j ACCEPT
iptables -A INPUT 1 -p udp -i " $1 " --dport 6881 -j ACCEPT
#Odrzucenie pakietów z Twonky serwer
## Allow
## Ports
for P in
iptables
done
access to various router services from WAN
22 and 65534 are required by dropbear and transmission
50500 9000 4711 22 88 9091 5000 4712:Do
-I INPUT 1 -p tcp --syn -i " $1 " --dport $P -j ACCEPT
31
Instrukcja konfiguracji routera ASUS Wl500GP v2
A teraz edycja rtorrent
Kod:
nano /opt/etc/init.d/S99rtorrent
Zajndujemy w pliku linie user= " root " i zamieniamy na user= " admin "
Zamieniamy uprawnienia pliku rtorrent
chmod +x /opt/etc/init.d/S99rtorrent
I zapisujemy zmiany
flashfs save & & flashfs commit & & flashfs enable & & reboot
Po restarcie możecie wrzucić jakiś plik torrentowy do folderu rtorrent.
I komenda
screen –x rtorrent
Sprawdzić czy wszystko działa. Screen jest menadżerem ekranów, który pozwala wykonywanie poleceń powłoki. To
tak w ramach wyjaśnienia ;-). Krótko mówiąc pozwala na podejrzenie pracy „aplikacji”.
Jeżeli nic się nie wyświetli nie wpiszcie samo screen rtorrent, efekem powinno być okno z waszym ściąganym plikiem
torrentowym.
*** rTorrent 0.8.6/0.12.6 - pliki:483 ***
[View: main]
WyobraĹş sobie - Imagine That 2009 PL.avi
0.6 / 1402.6 MB Rate:
0.0 /
0.0 KB Uploaded:
0.0 MB [
0%]
(18:55:39) Scheduled command failed: ratio: Command " stop_on_ratio " does not exi
[Throttle 80/ 80 KB] [Rate 0.0/ 0.0 KB] [Port: 51780] [U 0/26] [D 0/26] [H
Jeżeli otrzymaliście taki efekt to znaczy, że wszystko działa poprawnie. Jeżeli jednak nie sprawdźcie od początku czy
wszystkie pliki są poprawnie wyedytowane.
32
Instrukcja konfiguracji routera ASUS Wl500GP v2
Jeszcze w ramach przypomnienia możecie uruchomione aplikacje możecie sprawdzić za pomocą komendy ps ax, ona
wyświetli cała listę aplikacji, na, której m.in. powinien znajdować się rtorrent
Teraz na dysku zewnętrznym w folderze WWW utworzymy dowolny folder (u mnie to będzie folder o nazwie x) tam
będzie się znajdowała można powiedzieć storna do obsługi rtorrenta. Przez tą stronę będzie można zarządzać
rtorrentem bez konieczności męczenia się z ”czarnymi oknami” ☺ bo ja też tego nie lubie.
Kod:
mkdir /tmp/harddisk/www/x
Ściągamy rtorrenta na dysk np. z tej lokalizacji http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz lub
http://code.google.com/p/rutorrent/ rozpakowujemy rar-em i całą zawartość wrzucamy do folderu, którego przed
chwilą utworzyliśmy u mnie jest to x.
Dla pewności uruchomimy obsługe http komenda
/opt/etc/init.d/S80lighttpd start
Jeżeli nie usługa się nie uruchomiła prześledźcie configi.
33
Instrukcja konfiguracji routera ASUS Wl500GP v2
Teraz w przeglądarce wpisujecie http://192.168.1.1 (to jest adres domyślny jak macie inny to wpiszcie swój)
UWAGA!!! Jeżeli ktoś próbował utworzyć i wypróbować własna stronę wg. opisu, z pkt.4.9 to żeby teraz dostać się
do rtorrent musi w przeglądarce wpisać http://192.168.1.1/x dalej postępujemy wg. opisu poniżej.
Powinno wyświetlić się ”strona ” z widocznym waszym folderem w moim przypadku x
Klikacie ten x powinien pokazać się folder rtorrent klikacie go i po chwili powinien się załadować rtorrent, jako strona z
widocznym plikiem, który wrzuciliście do folderu rtorrent
Zrzut:
Od tej pory ściąganymi torrentami zarządzacie przez WWW. Nowe pliki dodajecie klikając globus po lewej.
34
Instrukcja konfiguracji routera ASUS Wl500GP v2
4.11. BFTPD
Teraz czas na własne ftp. FTP-file transfer protocol umożliwia wymianę plików pomiędzy kient-serwer. Użyjemy
BFTPD są lepsze wydajniejsze, ale z doświadczenia wiem, że na potrzeby własne jest wystarczający.
Zainstalujemy również adduser, który pozwoli określić nam prawa dostępu dla poszczególnych użytkowników.
Instalujemy poleceniem:
ipkg install bftpd
ipkg install adduser
Teraz stwórzcie folder, do którego chcecie, aby dostęp miały osoby z zewnątrz i on nie będzie chroniony hasłem, ale
możecie poprzez atrybuty folderów ograniczyć do przeglądania, zapisywania lub dać pełne prawa. Ja u siebie w
folderze public dodałem jeszcze upload z pełnymi prawami dostępu a pozostałe zasoby goście mogą tylko przeglądać.
Ja swój folder nazwę public. Folder możecie stworzyć przez otoczenie sieciowe lub przez midnight commander-a no i
przez linie poleceń.
Po utworzeniu folderu dodamy użytkownika anonimowego.
Kod:
adduser ftp -D -h /tmp/harddisk/public
Wyedytujemy bftpd
Kod:
nano /opt/etc/init.d/S90bftpd
I wklejamy do tego pliku
!/bin/sh
#
# Startup script for transmission-daemon
#!/bin/bash
case " $1 " in
'start')
echo " Starting bftpd Server "
/opt/sbin/bftpd -d -c /tmp/harddisk/config/bftpd/bftpd.conf
;;
'stop')
echo " Stopping bftpd Server "
killall bftpd
;;
'restart')
$0 stop
sleep 1
$0 start
;;
*)
echo " usage: $0 {start|stop|restart} "
esac
35
Instrukcja konfiguracji routera ASUS Wl500GP v2
i linię
/opt/sbin/bftpd -d -c /tmp/harddisk/config/bftpd/bftpd.conf
zamieniamy na
/opt/sbin/bftpd -d -c /opt/etc/bftpd.conf
zapisujemy zmiany w pliku.
Następnie edytujemy konfiguracje bftpt
Kod:
nano /opt/etc/bftpd.conf
I wklejamy
global {
DENY_LOGIN= " no "
PORT= " 21 "
PASSIVE_PORTS= " 0 "
DATAPORT20= " no "
ADMIN_PASS= " x "
XFER_BUFSIZE= " 2048 "
CHANGE_BUFSIZE= " no "
XFER_DELAY= " 0 "
SHOW_HIDDEN_FILES= " no "
SHOW_NONREADABLE_FILES= " no "
ALLOW_FXP= " no "
CONTROL_TIMEOUT= " 300 "
DATA_TIMEOUT= " 30 "
RATIO= " none "
ROOTDIR= " %h "
UMASK= " 022 "
LOGFILE= " /var/log/bftpd.log "
HELLO_STRING= " ftp at %i ready. "
AUTO_CHDIR= " / "
AUTH= " PASSWD "
RESOLVE_CLIENT_IP= " no "
RESOLVE_UIDS= " yes "
DO_CHROOT= " yes "
LOG_WTMP= " yes "
BIND_TO_ADDR= " any "
AUTH_ETCSHELLS= " no "
HIDE_GROUP= " "
QUIT_MSG= " See you later... "
USERLIMIT_GLOBAL= " 0 "
USERLIMIT_SINGLEUSER= " 0 "
USERLIMIT_HOST= " 0 "
GZ_UPLOAD= " no "
GZ_DOWNLOAD= " no "
}
user ftp {
#Any password fits.
ANONYMOUS_USER= " yes "
ROOTDIR= " /tmp/harddisk/public "
36
Instrukcja konfiguracji routera ASUS Wl500GP v2
}
user anonymous {
#If the client wants anonymous, ftp is taken instead.
ALIAS= " ftp "
}
user root {
DENY_LOGIN= " Root login not allowed. "
}
user admin {
ROOTDIR= " /tmp/harddisk "
}
Zapisujemy zmiany I zmieniamy atrybuty:
Kod:
chmod +x /opt/etc/init.d/S90bftpd
I teraz możemy uruchomić ftp
Kod:
/opt/etc/init.d/S90bftpd start
i zatwierdzamy zmiany
flashfs save & & flashfs commit & & flashfs enable
Po restarcie wpiszcie w przeglądarce ftp://192.168.1.1(to jest adres domyślny jak macie inny to wpiszcie swój).
Powinniście znaleźć się w polderze public
Żeby teraz dostać się do pełnych zasobów możecie zalogować się, jako admin wpisując w przeglądarce
ftp://admin@192.168.1.1(to jest adres domyślny jak macie inny to wpiszcie swój) i teraz poprosi was o wpisanie hasła
a hasło jest takie jak do konfiguracji routera przez WWW domyślnie admin, ale jeżeli zmieniliście wpisze swoje hasło i
powinniście zobaczyć cały dysk tj. /tmp/harddisk/.
37
Instrukcja konfiguracji routera ASUS Wl500GP v2
Jeżeli chcecie dodać kolejnego użytkownika z prawem dostępu do czegoś więcej niż public lub nie chcecie korzystać z
admin a z waszej nazwy i hasła musicie wykonać:
Aby uzyskać pomoc wpiszcie w oknie putty adduser i pojawią się dostępne opcje funkcji adduser.
Kod:
adduser agnes -h /tmp/harddisk
I podajecie dwa razy hasło.
agnes jest nazwą użytkownika, którą podajemy przy logowaniu a /tmp/harddisk/ określa dostęp tego
użytkownika do całego dysku to można zmienić dowolnie od potrzeb.
Po wykonaniu kodu poniżej użytkownik agnes zacznie być aktywny.
Kod:
flashfs save & & flashfs commit & & flashfs enable
Hasła i uprawnienia przechowywane są pod ścieżką /etc/passwd
Można je podejrzeć wpisując
Kod:
cat /etc/passwd
Jak widać jest tu nasz user agnes z zaszyfrowanym hasłem i ścieżką, do jakiej ma uprawnienia.
Ale jeżeli na dysku macie kilka folderów np. WWW, public, i inne a chcielibyście żeby np. użytkownik, którego
stworzyliście nie widział folderu WWW.
Uruchamiamy, migdnight commandera znajdujemy folder, który chcemy ukryć przed innym użytkownikiem
przechodzimy na niego kursorem i w oknie midnight commander-a klikamy file & gt; & gt; advanced chown
Tak wygląda okno z atrybutami/uprawnieniami folderów.
rwx- read(odczyt) write(zapis) uruchamianie
--- - brak praw Dostępu(ukrywa folder i jest on niewidoczny)
r-x – odczyt
38
Instrukcja konfiguracji routera ASUS Wl500GP v2
r-- - na logikę to powinien być odczyt ale jeżeli nie ma uruchom to i odczyt nie działa, więc taka opcja ukrywa dany
folder i jest on niewidoczny
Nad uprawnieniami macie podane nazwy, dla, których dane uprawnienia będą zastosowane.
Więc na obrazku poniżej nikt, oprócz admina i użytkownika z prawami admina nie będzie widział folderu WWW. W ten
sposób możecie poukrywać inne foldery.
Mam nadzieje, że wyjaśniłem to dosyć prosto i nie będziecie mieli większych problemów. Ja trochę z tym walczyłem,
ale teraz już zrozumiałem jak to działa i naprawdę fajnie można sobie zorganizować ftp.
Przy okazji opisu uprawnień musimy zabezpieczyć hasłem nasz folder x od rtorrenta, tak żeby nikt niepowołany nam
nie „namieszał”
Kod:
nano /opt/etc/lighttp/lighttp.conf
Znajdujemy tren fragment, edytujemy na wzór i podobieństwo tj.
•
odznaczmy hasze tak jak poniżej
•
w miejscu gdzie jest x wpisujecie nazwę swojego folderu, który został utworzony przy instalacji rtorrent
•
auth.backend
= " htpasswd "
•
auth.backend.htpasswd.userfile = " /opt/etc/lighttpd/.passwd "
•
" realm " = & gt; " dowolny_tekst " ,
Zapisujecie zmiany.
## read authentication.txt for more info
auth.backend
= " htpasswd "
auth.backend.htpasswd.userfile = " /opt/etc/lighttpd/.passwd "
#auth.backend.plain.userfile = " /opt/etc/lighttpd/.passwd "
#auth.backend.plain.groupfile = " lighttpd.group "
39
Instrukcja konfiguracji routera ASUS Wl500GP v2
#auth.backend.ldap.hostname = " localhost "
#auth.backend.ldap.base-dn = " dc=my-domain,dc=com "
#auth.backend.ldap.filter
= " (uid=$) "
auth.require
= ( " /x " = & gt;
(
" method " = & gt; " basic " ,
" realm "
= & gt; " dowolny_tekst " ,
" require " = & gt; " valid-user "
)
Hasła do folderu www/x(u was nazwa taka jak folder z konfiguracji rtorrent) są przechowywane w
/opt/etc/lighttpd/.passwd
Aby dodać użytkownika z hasłem do folderu wpisujemy
nano /opt/etc/lighttpd/.passwd
Wchodzimy na stronę http://www.rekka.net/cgi-bin/htpasswd.cgi, wpisujemy nazwę użytkownika, jaką chcemy i dwa
razy hasło klikamy genaerate. Sugeruje założyć jednego użytkownika, admin z hasłem takie jak router i jak chcecie
kilku innych wg. potrzeb.
Wyświetli wam się wasz login i zaszyfrowane hasło w takiej postaci
admin:768Ywg5sLA4Lk
wklejacie to do edytowanego pliku .passwd i zapisujecie
restartujemy lighttp
kod:
/opt/etc/init.d/S80lighttpd restart
I od tej chwili dostęp do folderu http://192.168.1.1/x (to jest adres domyślny jak macie inny to wpiszcie swój) jest
chroniony hasłem.
40
Instrukcja konfiguracji routera ASUS Wl500GP v2
4.12. Ados
Jest menadżerem do ściągania plików „różnej maści” a przede wszystkim z rapidshare i megaupload itp.
Alternatywa dla download mastera bo jak wiadomo nie działa z firmware-m Oleg-a.
ADOS nie obsługuje sieci p2p, w tym torrentów.
Możliwości skryptu:
•
•
•
•
•
•
•
•
Zarządzanie pobieraniami przez przeglądarkę internetową
Obsługa nieskończonej ilości linków
Możliwość obsługi wielu użytkowników (z podziałem na konta administratorów i użytkowników)
Planowane pobierania
Współpraca z bazami danych SQLite i MySQL
Współpraca z silnikami pobierania: cURL, wget, axel
Każdy użytkownik może posiadać własne foldery z pobieranymi plikami
Wspieranie przekierowań, oraz możliwość zdefiniowania loginów i haseł używanych do serwerów FTP, czy
płatnych kont, np. Rapidshare
• Możliwość ograniczenia przepustowości pobierania na poszczególnego użytkownika
• Możliwość podglądania statusu pobierania plików w czasie rzeczywistym
Pliki do pobrania:
http://download.dini.su/ados/stable
Polskie pliki językowe
http://chomikuj.pl/kali6/ados_pl_lang.zip
Tłumaczenie nie jest jeszcze w 100% kompletne. Oznacza to, że część interfejsu jest w języku angielskim.
Przygotowanie sytemu
Aby ADOS działał prawidłowo należy zainstalować na routerze następujące oprogramowanie:
• IPKG
• lighttpd
• PHP
• cron
My już posiadamy większość, ale jak zainstalujecie ponownie to nie zaszkodzi. Lepiej żeby czegoś nie przeoczyć.
Jeżeli jest już coś zainstalowane a wy próbujecie to ponownie zainstalować pokaże wam się komunikat:
[admin@pliki harddisk]$ ipkg install lighttpd
Package lighttpd (1.4.25-1) installed in /opt/ is up to date.
Nothing to be done
Successfully terminated.
Potrzebne pakiety to: Cron, lighttpd, sqlite, php-fcgi a także silniki pobierania plików: cURL i wget
Pakiety php-gd i php-mbstring nie są wymagane, ale zaleca się ich instalację.
Aby zainstalować wykonaj w terminalu:
Kod:
ipkg update
ipkg install cron
ipkg install lighttpd
ipkg install sqlite
ipkg install php-fcgi
ipkg install libcurl
ipkg install wget
ipkg install php-gd
ipkg install php-mbstring
mkdir /tmp/harddisk/www/ados
41
Instrukcja konfiguracji routera ASUS Wl500GP v2
Należy wyedytować plik konfiguracyjny
nano /opt/etc/lighttpd/lighttpd.conf
zamienić linię
kod:
# server.event-handler = " freebsd-kqueue " # needed on OS X
na
kod:
server.event-handler = " poll " # needed on OS X
odhaszować linie
kod:
" mod_access " ,
" mod_fastcgi " ,
" mod_cgi " ,
" mod_accesslog "
Ustawić katalog główny serwera www ( wstaw wybraną ścieżkę) w moim przypadku /tmp/harddisk/www/:
kod:
server.document-root = " /tmp/harddisk/www/ "
Wybierz port nasłuchiwania serwera (np. 80):
kod:
server.port = 80
Wyedytuj sekcję fastcgi według poniższego:
kod:
fastcgi.server
= ( " .php " = & gt;
( " localhost " = & gt;
(
" min-procs " = & gt; 1,
" max-procs " = & gt; 1,
" max-load-per-proc " = & gt; 4,
" socket " = & gt; " /tmp/php-fastcgi.socket " ,
" bin-path " = & gt; " /opt/bin/php-fcgi "
)
)
)
Zapisz zmiany i zamknij plik.
Konfiguracja PHP
Należy uaktywnić pewne wymagane rozszerzenia.
Aby tego dokonać otwórz plik php.ini
Kod
nano /opt/etc/php.ini
i usuń komentarz z poniższych linii:
kod:
extension=pdo.so
extension=sqlite.so
extension=pdo_sqlite.so
Jeżeli którejś linii nie ma w pliku - dodaj ją.
Zapisz zmiany i zamknij plik.
42
Instrukcja konfiguracji routera ASUS Wl500GP v2
Konfiguracja CRON
Otwórz plik crontab
Kod:
Nano /opt/etc/crontab
i wstaw poniższe linie, (jeśli jeszcze nie istnieją):
kod:
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO= " "
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * admin /opt/bin/run-parts /opt/etc/cron.1min
*/5 * * * * admin /opt/bin/run-parts /opt/etc/cron.5mins
01 * * * * admin /opt/bin/run-parts /opt/etc/cron.hourly
02 4 * * * admin /opt/bin/run-parts /opt/etc/cron.daily
22 4 * * 0 admin /opt/bin/run-parts /opt/etc/cron.weekly
42 4 1 * * admin /opt/bin/run-parts /opt/etc/cron.monthly
Ważne: zamień wpisy " admin " w pliku na nazwę, jaką posługujesz się do logowania do routera.
Zapisz zmiany i zamknij plik.
Tworzenie skryptu /opt/bin/run-parts (jeżeli jeszcze tego nie zrobiłeś wcześniej)
Jest to jedna z podstawowych czynności, które powinieneś wykonać po zainstalowaniu firmware Olega.
Jeżeli jeszcze tego nie zrobiłeś utwórz plik
Kod:
nano /opt/bin/run-parts
i wklej do niego poniższą zawartość:
Kod:
#!/bin/sh
#
# runparts.sh by macsat@macsat.com
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z " $1 " ]
then
echo " Usage : $0 "
fi
RUNDIR=$1 " /* "
for i in $RUNDIR ;do
# Ignore dangling symlinks (if any).
[ ! -f " $i " ] & & continue
case " $i " in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
43
Instrukcja konfiguracji routera ASUS Wl500GP v2
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
Zapisz zmiany i zamknij plik.
Nadaj odpowiednie uprawnienia plikowi /opt/bin/run-parts wykonując polecenie:
Kod:
chmod +x /opt/bin/run-parts
Tworzenie katalogów na potrzeby crona
Wykonaj następujące polecenia, aby utworzyć potrzebne katalogi:
Kod:
mkdir
mkdir
mkdir
mkdir
mkdir
mkdir
/opt/etc/cron.1min
/opt/etc/cron.5mins
/opt/etc/cron.hourly
/opt/etc/cron.daily
/opt/etc/cron.weekly
/opt/etc/cron.monthly
Skrypty w katalogu /opt/etc/cron.1min będą wykonywane co minutę, skrypty w katalogu /opt/etc/cron.5mins co 5
minut, itd.
Automatyczne uruchamianie usług lighttpd i cron po uruchomieniu routera i zamontowaniu dysku (opcjonalnie).
Jeśli chcesz, aby usługi cron i lighttpd uruchamiały się zaraz po podłączeniu dusku USB musisz dodać poniższe linie to
pliku
nano /usr/local/sbin/post-mount
Kod:
#!/bin/sh
/opt/etc/init.d/S10cron
/opt/etc/init.d/S80lighttpd start
Ważne: Nie dodawaj ponownie linii #!/bin/sh jeżeli już istnieje w pliku!
Zapisz zmiany w pliku.
Zapisz zmiany do pamięci i uaktywnij konfigurację:
Kod:
flashfs save & & flashfs commit & & flashfs enable
Uruchom ponownie serwer web, aby uaktywnić nową konfigurację:
Kod:
/opt/etc/init.d/S80lighttpd restart
System jest gotowy do zainstalowania skryptu ADOS.
44
Instrukcja konfiguracji routera ASUS Wl500GP v2
Instalacja ados
Instalacja skryptu:
1.
2.
3.
Zainstaluj niezbędne oprogramowanie zawarte w punkcie 4.12.1.
Rozpakuj pliki z archiwum instalacyjnego do wybranego katalogu na serwerze Web u mnie jest to
/tmp/harddisk/www/ados
Uruchom instalator ADOS za pośrednictwem przeglądarki. Na przykład, jeżeli serwer nasłuchuje na porcie
8080, a pliki ADOS zostały skopiowane do katalogu głównego serwera www, to adres, jaki musisz wpisać to
http://192.168.1.1/ados
W większości przypadków podczas instalacji wyskoczy błąd o złej wersji softu wchodzimy na dysk do folderu
/www/ados/install znajdujemy plik index.php otwieramy go za pomocą Worda lub notatnika znajdujemy linie
if( strcmp( $phpver[1], " 5.1.3 " ) & lt; 0 )
I zamieniamy znak & lt; na & gt; i po problemie :-)
4.
Następnie postępuj według instrukcji instalatora skryptu.
Aby uruchomić adosa w przeglądarce wpisujemy http://192.168.1.1/ados/
A tak wygląda ados w pełni okazałości
Instalacja polskich plików językowych:
•
•
•
•
•
•
•
Wypakuj folder pl do katalogu /languages znajdującego się w głównym katalogu ADOS
Zaloguj się do panelu ADOS, jako administrator
Przejdź do ścieżki Settings & gt; Additional Settings & gt; List of installed languages & gt; View list
W oknie System languages list w polu Name wpisz Polski, w polu Code (Alpha2) wpisz: pl
Ustaw opcję: By default
Zatwierdź zmiany
Z rozwijanej listy w prawym górnym rogu okna wybierz język polski i zatwierdź.
45
Instrukcja konfiguracji routera ASUS Wl500GP v2
Konfiguracja Rapidshare w ADOS
Aby można było bez problemów ściągać pliki w ADOS z wykorzystaniem RS należy najpierw:
- zalogować się na swoje konto na stronie rapidshare.com, w ustawieniach konta (Settings) aktywować opcję Direct
downloads, requested files are saved without redirection via RapidShare
- upewnić się, że w Ustawieniach głównych ADOS pola Domena cookie i Ścieżka cookie są puste
Następnie należy wprowadzić do ustawień ADOS login i hasło RS. Aby to zrobić należy:
- wejść w Ustawienia, zakładka Dodatkowe ustawienia & gt; Lista ustawień uwierzytelniania & gt; Przeglądaj listę.
- w pole Domena wpisać http://rapidshare.com
- w pole Nazwa użytkownika wpisać login RS Ważne: musi to być cyfrowy login konta. Aliasy nie będą działać
prawidłowo.
- w pole Hasło wpisać hasło konta RS
- zaznaczyć opcję Współdzielone, jeżeli konto RS ma być współużytkowane pomiędzy wszystkimi użytkownikami ADOS
- kliknąć Zastosuj zmiany
- w następnym wierszu w pole Domena wpisać http://*.rapidshare.com
- pozostałe pola wypełnić jak powyżej
- Zastosować zmiany
Zalecam ustawienie domyślnego silnika ściągania na cURL oraz restart routera po wprowadzeniu powyższych
ustawień.
46
Instrukcja konfiguracji routera ASUS Wl500GP v2
Notatki
47