Jan 12 2010

Szybka Samba

Nie chodzi bynajmniej o taniec. Samba – udostepnianie plikow i folderow, a szybka dlatego, ze jest prosta w instalacji, konfiguracji i pozniejszym uzytkowaniu. No i pelna wymiana plikow z winda, jezeli istnieje taka koniecznosc.

1. Instalujemy serwer Samby

czlowiek@maszyna:~$ sudo apt-get install samba

2. Instalujemy graficzny konfigurator

czlowiek@maszyna:~$ sudo apt-get install system-config-samba

3. Konfigurujemy
System->Administracja->Samba

Z menu wybieramy Preferencje->Ustawienia serwera. W zakladce Podstawowe podajemy nazwe grupy roboczej, natomiast w Bezpieczenstwo ustawiamy tryb uwierzytelnienia i wylaczamy konto goscia, OK.
Preferencje->Uzytkownicy Samby, definiujemy uzytkownikow, ktorzy beda mieli dostep do udostepnianych zasobow.

4. Udostepniamy
Zasoby udostepniamy za pomoca przycisku Dodaj udzial, lub tradycyjnie Wlasciwosci katalogu i Udostepnij

Po tych zabiegach, mozemy juz korzystac z udostepnionego zasobu, w innym komputerze

smb://192.168.1.1/Transfer

Nie naduzywajmy jednak Samby, jezeli nie jest konieczna. Linux = NFS.


Oct 3 2009

Konfiguracja Apache-Tomcat na Ubuntu

Jak juz jestem w temacie konfiguracji srodowisk programistycznych, to moze cos o kontenerze Tomcat (Jakarta), jako, ze jest najczesciej wykorzystywany do uruchamiania aplikacji webowych tworzonych w technologi Java Servlet i JSP.

1. Instalujemy Javke

czlowiek@maszyna:~$ sudo apt-get install sun-java6-jdk

2. Instalujemy Tomcat’a

czlowiek@maszyna:~$ sudo apt-get install tomcat6

3. Testujemy Tomcat’a

czlowiek@maszyna:~$ wget -q http://localhost:8080 -O /tmp/atest && cat /tmp/atest | grep -i "it works"

jak dostaniemy cos podobnego: <h1>It works !</h1> to serwer dziala.

4. Teraz instalujemy przykladowe aplikacje z repo

czlowiek@maszyna:~$ sudo apt-get install tomcat6-examples
czlowiek@maszyna:~$ sudo /etc/init.d/tomcat6 restart

i klikamy: http://localhost:8080/examples/.

5. Mozemy tez sciagnac przykladowa aplikacje i zainstalowac (skopiowac) ja recznie w domyslnym katalogu aplikacji webowych

czlowiek@maszyna:~$ wget http://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/sample.war -O /tmp/sample.war && sudo cp /tmp/sample.war /var/lib/tomcat6/webapps/

po wklepaniu http://localhost:8080/sample/ w przegladarce powinnismy dostac cos takiego:

tomcat sample

lub takiego: <h1>Sample “Hello, World” Application</h1> z konsoli:

czlowiek@maszyna:~$ wget -q http://localhost:8080/sample/ -O /tmp/atest && cat /tmp/atest | grep -i "h1"

To tyle w skrocie na temat konfiguracji Apache-Tomcat na Ubuntu. Jednakze zapraszam na strone glowna projektu Tomcat.


Sep 24 2009

NFS – wspoldzielenie plikow

Zalozmy, ze mamy siec lokalna, w ktorej sa min. 2 jednostki wymieniajace sie plikami, zapisujacymi dane synchronicznie na dysku sieciowym, czy nawet korzystajacych z tych samych plikow konfiguracyjnych. NFS to umozliwia a nawet wiecej.

Szybki guide, jak zainstalowac i skonfigurowac NFS (Network File System) na Ubuntu oraz jak z niego korzystac.

Instalacja i konfiguracja serwera

1. Czyscimy starocie na wszelki wypadek jakby cos bylo co moze skomplikowac nam zycie ;)

czlowiek@maszyna:~$ sudo apt-get remove --purge nfs-kernel-server nfs-common portmap
czlowiek@maszyna:~$ sudo apt-get autoremove --purge

2. Instalujemy NFS’a i Portmap’a

czlowiek@maszyna:~$ sudo apt-get install nfs-kernel-server nfs-common portmap

3. Rekonfigurujemy (wybieramy <nie> podczas konfiguracji) i restartujemy Portmap’a

czlowiek@maszyna:~$ sudo dpkg-reconfigure portmap
czlowiek@maszyna:~$ sudo /etc/init.d/portmap restart

4. Udostepniamy zasoby

czlowiek@maszyna:~$ sudo nano /etc/exports

udostepniamy katalog /home/czlowiek/Publiczny dla jednostki z ip 192.168.1.5 do odczytu i zapisu (rw) w trybie synchronicznym (sync)

/home/czlowiek/Publiczny 192.168.1.5(rw,sync,no_subtree_check)

udostepniamy Muzyka asynchronicznie tylko do odczytu

/home/czlowiek/Muzyka 192.168.1.5(ro,async,no_subtree_check)

zapisujemy zmiany

4. Restartujemy NFS’a

czlowiek@maszyna:~$ sudo /etc/init.d/nfs-kernel-server restart

5. Eksportujemy nowa konfiguracje

czlowiek@maszyna:~$ sudo exportfs -a

Serwer juz dziala i udostepnia zasoby jednostce 192.168.1.5, teraz uruchamiamy ja.

Konfiguracja klienta

1. I jak w przypadku serwera, czyscimy starocie na wszelki wypadek

czlowiek@maszyna2:~$ sudo apt-get remove --purge nfs-common portmap
czlowiek@maszyna2:~$ sudo apt-get autoremove --purge

2. Instalujemy klienta NFS i Portmap’a

czlowiek@maszyna2:~$ sudo apt-get install nfs-common portmap

3. Restartujemy klienta NFS i Portmap’a (krok opcjonalny – jakby sie cos przytkalo)

czlowiek@maszyna2:~$ sudo /etc/init.d/portmap restart
czlowiek@maszyna2:~$ sudo /etc/init.d/nfs-common restart

4. Montujemy zasoby z serwera (192.168.1.1) do katalogu lokalnego

czlowiek@maszyna2:~$ sudo mount 192.168.1.1:/home/czlowiek/Muzyka /home/czlowiek/Muzyka/
czlowiek@maszyna2:~$ sudo mount 192.168.1.1:/home/czlowiek/Publiczny /home/czlowiek/Publiczny/

Tak mniej wiecej moze wygladac udostepnianie plikow w Ubuntu. Dlaczego NFS? Chyba jest najpopularniejszy.
Jezeli zas mamy siec ocierajaca sie o M$, to niestety musimy zainstalowac SMB, ale o tym moze innym razem.


Sep 23 2009

Wspoldzielenie lacza internetowego – konfiguracja DHCP

Konfiguracja DHCP nie jest skomplikowana – jezeli czlowiek robi to codziennie – ale i tak nastrecza klopotow. Jak wiec skonfigurawac DHCP w paru krokach, aby wszystko zadzialalo? Sprawa niestety nie jest szablonowa, kazdy ma innaczej skonfigurowany system i niekoniecznie musi wszystko isc jak z platka. Ponizej w paru krokach przedstawie w jaki sposob udostepnic lacze internetowe komputerom w malej sieci domowej, wykorzystujac komputer “Stacje” jako router. Ustalmy fakty. Komputer “Stacja” podlaczony jest do zewnetrznej sieci osiedlowej na jednej karcie sieciowej (eth1), natomiast inna (eth0) umozliwia laczenie sie komputerom lokalnym ze “Stacja”.

1. Czyscimy poprzednie ustawienia DHCP (jezeli cos bylo)

czlowiek@maszyna:~$ sudo apt-get remove --purge dhcp3-server
czlowiek@maszyna:~$ sudo apt-get autoremove --purge

2. Instalujemy serwer DHCP

czlowiek@maszyna:~$ sudo apt-get install dhcp3-server

2. W tym kroku wybieramy na jakim interfejsie postawimy DHCP, u mnie siec lokalna jest na eth0

czlowiek@maszyna:~$ sudo dpkg-reconfigure dhcp3-server

3. Nastepnie (krok nieobowiazkowy) sprawdzamy czy DHCP odpowiednio jest podpiety, powinna byc odkomentowana linia INTERFACES=”eth0″.

czlowiek@maszyna:~$ sudo nano /etc/default/dhcp3-server

4. Konfigurujemy DHCP’a. Ponizej moj config aby moc sie na czyms wzorowac.

czlowiek@maszyna:~$ sudo nano /etc/dhcp3/dhcpd.conf
option domain-name "domowka";
authoritative;
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers 192.168.1.1;
        option subnet-mask 255.255.255.0;
        option domain-name-servers xxx.xxx.xxx.x, xxx.xxx.xxx.x;
        option ip-forwarding off;
        range dynamic-bootp 192.168.1.5 192.168.1.10;
}

W przypadku kolizji IP’kow z siecia zewnetrzna zmieniamy 192.168.1.x na np. 10.0.0.x. Tam gdzie sa xxx.xxx.xxx.x‘y wpisujemy DNS’y, np. naszej stacji 193.168.1.1, jezeli nie pamietamy, mozna je wyczytac z konfiguracji sieci

czlowiek@maszyna:~$ ifconfig
czlowiek@maszyna:~$ nslookup <ip_stacji>

albo po prostu wpisac tepsowe 194.204.152.34, 194.204.159.1.

5. Ustawiamy interfejs eth0

czlowiek@maszyna:~$ sudo nano /etc/network/interfaces

i wpisujemy ponizsze (ip jak w konfiguracji DHCP, albo na odwrot ;) , patrz option routers 192.168.1.1;)

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0

6. Teoretycznie jezeli los nam sprzyjal ;) , mamy juz poprawnie postawiony serwer, pozostal jedynie restart

czlowiek@maszyna:~$ sudo /etc/init.d/networking restart
czlowiek@maszyna:~$ sudo /etc/init.d/dhcp3-server restart

Wlaczamy komputer w sieci domowej i … cool, internet. Czasem, niestety, mimo naszych dobrych checi, mamy pod gorke. Z reguly wiem, ze:
- 10% problemow to bledne DNS’y,
- 20% problemow to bledna konfiguracja,
- 30% inne dziwne ;) , na wszystko jednak pomaga analiza logow,
- 50% przekombinowane ustawienia firewall’a,

i tu polecam wysmienita nakladke na Iptables Firestarter, umozliwia on w szybki sposob wlaczenie udostepniania lacza internetowego, forwardowanie portow, itd.

Taka moja metoda na udostepnianie polaczenia internetowego, raczej o niczym nie zapomnialem.
Wiem, prosciej kupic router sprzetowy z opcja “One Click Setup” ;) .