Własny serwer WWW

Katalog na Twoim dysku twardym jako serwer WWW jest ciekawym rozwiązaniem z kilku powodów:
– wygoda – wrzucasz pliki do folderu, podajesz swój adres IP znajomym, oni przeglądają to co chcą,
– możesz zabezpieczyć pliki hasłem – nikt niepowołany się do nich nie dostanie,
– nie musisz pamiętać wielu adresów do plików, które chcesz komuś udostępnić – wystarczy Twój adres IP,
– oszczędzasz czas – wszystko ogranicza się do skopiowania/wycięcia pliku/katalogu.

Instalacja jest bardzo krótka i ogranicza się do jednego polecenia:

sudo apt-get install apache2

Po zakończonej instalacji, w katalogu /var pojawi się podkatalog www/. Do tego właśnie katalogu musisz skopiować swoje pliku, które chcesz udostępnić, więc:

sudo cp nazwa_pliku.rozserzenie /var/www

C++: wykonywanie poleceń w terminalu

Aby móc w programie napisanym w języku C++ wykonywać polecenia w terminalu, dodaj do swojego programu bibliotekę stdlib.h:

#include<stdlib.h>

Dzięki tej bibliotece możesz korzystać z funkcji system, która odpowiada za wykonywanie poleceń w terminalu. Wzór takiej funkcji:

system("polecenie");

np.:

system("sudo apt-get update");

Przykład programu:

#include<iostream>
#include<stdlib.h>

Zmiana adresu MAC karty sieciowej

Najpierw musisz wiedzieć, której karty sieciowej adres chcesz zmienić. W ty, celu wydaj polecenie:

ifconfig

Karty sieciowe oznaczane są jako ethX, gdzie X odpowiadaja jakiejś cyfrze. Karta sieciowa wbudowana w płytę główną będzie określana jako eth0, a dodatkowa eth1.
W przypadku, gdy w płytę główną nie ma wbudowanej żadnej karty, numeracja dodatkowych kart też rozpoczyna się od 0.

Na początek wyłącz kartę sieciową:

sudo ifconfig ethX down

Gdzie X to odpowiedni numer urządzenia
Aby zmienić adres MAC karty sieciowej wydaj polecenie:

sudo ifconfig ethX hw ether adres_MAC_karty_sieciowej