Directory listing – czyli co mamy w katalogu WWW na przykładzie lighttpd

Directory listing – w skrócie, jest to zdolność naszego serwera do pokazania nam, jakie pliki leżą sobie w naszym katalogu na serwerze WWW.

Jeżeli opcji tej nie mamy uruchomionej, serwer lighttpd próbuje wyszukać jakiś plik typu index.* żeby zaserwowować nam stronę WWW, jeżeli nie ma nic..wyświetli nam po prostu błąd 404 Not Found – jak poniżej.

404 - Not Found

 

 

 

 

 

Włączenie “listingu” katalogów można zrealizować poprzez wgranie na nasz serwer jakiegoś prostego skryptu w PHP aby to realizował..no ale wymaga to już uruchomienia obsługi PHP.

Na szczęście serwer lighttpd potrafi to sam, w sobie tak jak Apache.

Ogranicza się do do wydania dosłownie jednej komendy i uruchomienia ponownie serwera WWW.

echo 'dir-listing.activate = "enable"' >> /etc/lighttpd/lighttpd.conf

I restart usługi:

/etc/init.d/lighttpd restart

No i gotowe, szybko i sprawnie włączyliśmy sobie funkcję Directory List w lighttpd (w moim przypadku 1.4.31)

lighttpd_directory_list

 

 

 

 

 

Sposób ten testowany na systemie Linux Mint 15 Olivia

Co to jest dokładnie directory listing możesz poczytać tutaj:
http://www.internetblog.org.uk/post/551/what-is-directory-listing/ (na przykładzie Apache)
http://wiki.apache.org/httpd/DirectoryListings

Manager pobierania Aria2 – konfiguracja

arai2

Kilka dni temu opisywałem sposób szybkiej instalacji programu i serwera www wraz z WebUI do Arii 2, dziś chciałbym pokazać sposób konfiguracji, aby program zapamiętywał sesję, oraz był zabezpieczony hasłem.

Link do poprzedniego poradnika: Aria2 – Instalacja

Continue reading “Manager pobierania Aria2 – konfiguracja”

Speedtest.net w konsoli ;)

Speedtest.net jest stroną internetową służącą do sprawdzenia w przybliżeniu naszej prędkości łączą. W przypadku wolniejszych łącz wyniki są w miarę wiarygodne w przypadku szybszych.

Dziś chciałbym pokazać jak używać serwisu, bez użycia przeglądarki internetowej – czyli w konsoli systemowej Linuxa.

Testy przeprowadzał bedę na Debianie 8  podłączonym do router  Tp-Link WDR3600  a łącze to lokalny Satpol (50 megabitów)

Prezentowany przeze mnie dziś program napisany jest pythonie i wymaga pythona w wersji  Python 2.4-3.3

Wystarczy pobrać z repo twojej dystrybucji:

apt-get install python

Pobieranie samego kodu aplikacji sporwadza sie do użycia jednej komendy:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py; chmod +x speedtest-cli

Użycie jest równie proste, wpisujemy po prostu w konsoli:

./speedtest_cli.py

lub

python speedtest_cli

Ukazuje się log z informacjami co się dzieje:

root@Debian:~/speedtest-cli# ./speedtest_cli.py
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Hawe Telekom Sp. z.o.o. (77.242.232.28)...
Selecting best server based on ping...
Hosted by "Petrus Polska sp. z o.o." S.K.A. (Torun) [84.96 km]: 26.306 ms
Testing download speed........................................
Download: 42.17 Mbit/s
Testing upload speed..................................................
Upload: 1.38 Mbit/s

Pomoc można uruchomić wpisując komende:

./speedtest_cli --help

Ukażą nam sie parametry wraz z opisem:

usage: speedtest_cli.py [-h] [--share] [--simple] [--list] [--server SERVER]
[--mini MINI] [--version]

Wykonywanie testy z konkretnego serwera, wraz z obrazkiem z wynikiem:
./speedtest_cli.py –list | grep Poznan – szukanie serwera – w moim przypadku Poznań
2776) Horyzont Technologie Internetowe (Poznan, Poland) [49.54 km] – wynik, numer serwera 2776

root@Debian:~/speedtest-cli# ./speedtest_cli.py --server 2776 --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Hawe Telekom Sp. z.o.o. (77.242.232.28)...
Hosted by Horyzont Technologie Internetowe (Poznan) [49.54 km]: 29.643 ms
Testing download speed........................................
Download: 43.79 Mbit/s
Testing upload speed..................................................
Upload: 1.69 Mbit/s
Share results: http://www.speedtest.net/result/3075701815.png

Jak widać powyżej test wykonany został do serwera w Poznaniu, a wynik prezentuje obrazek.

Należy pamiętać że wyniki nie są dowodem w sprawie reklamacji u twojego ISP ponieważ uzależnione są od wielu aspektów dlatego nie są obiektywne.

Serwer oraz klient NFS – konfiguracja w Linuxie

NFS jest to usługa pozwalająca udostępniać zasoby dyskowe komputerom w sieci. Serwer udostępnia katalog(i) klientom, którzy mogą je podmontować i działać jak na lokalnym systemie plików. Ponadto można z niego uruchamiać stacje bezdyskowe lub tworzyć rozproszone systemy plików.

Jako serwer u mnie działa Debian 8 Jessie jako klient Linux Mint 15 Olivia

Serwer NFS

Potrzebne pakiety:

apt-get install nfs-kernel-server nfs-common portmap nano

Po instalacji pakietów należy wyedytować plik /etc/exports

nano /etc/exports

I wpisać np:

/home/ 192.168.1.0/24(rw)
/mnt/hdd1/ 192.168.1.0/24(rw)

Objaśniam:
/home/ – udostępniany katalog
192.168.1.0/24 – podsieć komputerów która z zasobów NFS będzie korzystać
(rw) – prawa odczytu/zapisu (read/write)

Po odpowiednim skonfigurowaniu pliku exports wystarczy po prostu uruchomić usługę NFS

/etc/init.d/nfs-kernel-server restart

Klient NFS
Potrzebne pakiety:

apt-get apt-get install nfs-common portmap

Po instalacji pakietów należy utworzyć katalogi gdzie będziemy montować nasze zasoby z serwera.

mkdir -p ~/home
mkdir -p ~/dysk

No to montujemy:

mount -t nfs 192.168.1.100:/home/ ~/home
mount -t nfs 192.168.1.100:/mnt/hdd1 ~/dysk

A to oznacza:
mount -t nfs – polecenie mount czyli montowanie zasobu
192.168.1.100 – adres wcześniej skonfigurowanego serwera NFS
:/home/ – udostępniony katalog
~/home – przed chwila utworzony katalog czyli miejsce docelowe montowania zasobu serwera

Po wykonaniu tych czynności możemy cieszyć się w pełni działąjącym serwerem oraz klientem NFS.

Jeśli chcesz aby na kliencie montowanie następowało automatycznie po starcie systemu, dodaj polecenie

mount -t nfs 192.168.1.100:/home/ ~/home; mount -t nfs 192.168.1.100:/mnt/hdd1 ~/dysk 

do pliku /etc/rc.local.