czwartek, 28 czerwca 2007

Wprowadzenie do serwera DHCP na Solarisie.

Przedstawie bardzo szybkie wprowadzenie do konfiguracji uslugi sieciowej jaka jest
svc:/network/dhcp-server:default ... czyli serwera DHCP.


Do konfiguracji serwera DHCP wystarczaja (teoretycznie) tylko 3 komendy:

- dhcpconfig
- dhtadm
- pntadm

Wiec zaczynamy:

1. Najpierw nalezy skonfigurowac usluge systemowa svc:/network/dhcp-server:default

Oto przykladowa poczatkowa konfiguracja uslugi serwera DHCP:

# dhcpconfig -D -r SUNWbinfiles -p /var/dhcp

2. Nastepnym krokiem bedzie edycja tablicy uslugi DHCP.

Aby wyswietlic zawartosc tablicy wpisujemy:

# dhtadm -P

Mozemy otrzymac cos podobnego do ponizszych zapisow:

Name Type Value
================================
serwer_dhcp Macro :Inlude=Locale:LeaseTim=86400:LeaseNeg:DNSserv=192.168.0.142:
Locale Macro :UTCoffst=3600:



Mozemy do takiej konfiguracji dodac makro 'moja_siec' dodajac np adres routera dla klientow:

# dhtadm -A -m moja_siec -d ':Include=serwer_dhcp:Router=192.168.0.1:'

Dodane zostalo nowe makro:

# dhtadm -P

Name Type Value
==================================================
moja_siec Macro :Include=serwer_dhcp:Router=192.168.0.1:
serwer_dhcp Macro :Inlude=Locale:LeaseTim=86400:LeaseNeg:DNSserv=192.168.0.142:
Locale Macro :UTCoffst=3600:


3. Tworzymy tablice hostow dla sieci.

# pntadm -C 192.168.0.0

Mozemy wyswietlic wszystkie tablice jakie mamy skonfigurowane:

# pntadm -L

Mozemy wyswietlic zawartosc tablicy

# pntadm -Pv 192.168.0.0
Client ID Flags Client IP Server IP Lease Expiration Macro Comment

W naszym przypadku tablica jest pusta, zaden host nie otrzyma jeszcze adresu IP.


4. Nastepnym krokiem jest dadanie adresow dynamicznych IP dla maszyn klienckich.
Dodamy adres 192.168.0.10 do tablicy hostow dla podsieci 192.168.0.0.
Host ten otrzyma ustawienia, jakie sa zdefiniowane w makrze moja_siec.

# pntadm -A 192.168.0.10 -m moja_siec 192.168.0.0

Mozemy dodac inne hosty np:

# pntadm -A 192.168.0.11 -m moja_siec 192.168.0.0
# pntadm -A 192.168.0.12 -m moja_siec 192.168.0.0
# pntadm -A 192.168.0.13 -m moja_siec 192.168.0.0

Mozemy nadac parametr, aby adres IP byl przypisany do maszyny na stale.

# pntadm -A 192.168.0.14 -f PERMANENT -m moja_siec 192.168.0.0

Mozemy dodawac hosty na podstawie adresow MAC.
Aby to uczynic, nalezy dodac wpis w /etc/ethers

cat /etc/ethers
00:01:02:03:04:05 192.168.0.25

oraz wypadaloby miec rowniez wpis w /etc/hosts

cat /etc/hosts
192.168.0.25 maszyna342

Wtedy mozemy dodac wpis do tablicy podsieci nastepujaco

# pntadm -A maszyna342 -f PERMANENT -m moja_siec 192.168.0.0

Jesli chcemy pozamieniac kolejnosc wpisow w tablicy podsieci,
np chcemy aby komputer o danym adresie MAC mial na stale inne IP,
mozemy to zrobic za pomoca pntadm.



Teraz mamy juz skonfigurowany i dzialajacy serwer dhcp :)


Mozemy edytowac tablice dhcp (pntadm, dhtadm) bez ponownego uruchamiania uslugi,
wszystko dzieje sie automatycznie :)
Bardzo znany wszystkim 'isc-dhcp-server' trzyma wszystkie ustawienia w plikach
konfiguracyjnych, tutaj (w solarisie) uzywamy komend do konfiguracji serwera dhcp.
Jest to bardzo istotne, jesli mamy dosyc duza i 'udziwniona' liste hostow.

Dodatkowym atutem metody 'solarisowej' jest automatyzacja zadan.
Nie musimy zmuszac recznie serwer dhcp, aby wczytal nowe ustawienia...
Rowniez nie musze chyba nikomu mowic, ze jak zrobimy literowke w konfiguracji,
to moze to demonowi dhcp sie nie podobac ;)
W solarisie gdy zrobimy 'literowke', to odpowienie narzedzie (pntadm, dhtadm)
powie nam o tym zamin nie jest za pozno :)



Wlaczac i wylaczac serwer dhcp w solarisie mozemy na dwa sposoby:

Mozemy uruchomic ponownie serwer DHCP restartujac usluge svc:/network/dhcp-server:default

# svcadm restart svc:/network/dhcp-server:default

lub za pomoca polecenia dhcpconfig

# dhcpconfig -S -r


To samo jesli chcemy wylaczyc usluge

# dhcpconfig -S -d

lub wlaczyc

# dhcpconfig -S -e



Wiecej informacji znajdziemy w stronach manuala: dhcpconfig, dhtadm, pntadm.
Informacje o atrybutach w makrach (dhtadm) mozna znalesc na stronie 'dhcp_inittab':

# man dhcp_inittab

piątek, 15 czerwca 2007

Automatyczne wersjonowanie systemow plikow.

Mowa oczywiscie o solarisie i snapshotach ZFS.
Napisalem kiedys maly skrypcik, tworzacy snapshoty wszystkich partycji ZFS w systemie. W nazwie snapshotu jest bierzaca data i godzina.
Oto i on:

==================================================================
#! /bin/sh

CUR_DATE=`date '+%y%m%d_%H:%M:%S'`

for FS in `zfs list | awk '{ print $1 }' | grep "/" | sed '/@/d'`
do
echo "Creating snapshot: ${FS}@backup_${CUR_DATE}"
zfs snapshot ${FS}@backup_${CUR_DATE}
done

# EOF
==================================================================


Mozna dodac go do zadan systemowych crona.
Aby wyedytowac zadania systemowe wpisujemy:

# crontab -e

Dodajemy np taki wpis:


30 4 * * * /sciezka/do/skryptu/tworzacego/snapshoty/skrypt.sh



W tym przypadku cron bedzie uruchamiac zadanie codziennie o 4:30 w nocy.
Aby zobaczyc czy zadanie jest zapisane, wpisujemy:

# crontab -l


Polecam dodac takie cos do crona, poniewaz daje nam wiecej czasu na inne, ciekawsze rzeczy,
jak np kerberos ... ale o tym moze innym razem ;)

Polski portal spolecznosci OpenSolaris

Nie tak dawno otworzylismy polski portal OpenSolarisa. Informacja pewnie spozniona, ale co tam ...
Oto i on: http://pl.opensolaris.org
Zapraszam do lektury :)

Pierwszy wpis

Witam na moim blogu! Ciekawe, czy bedzie on tak samo bezsensowny jak inne blogi ... ;)