P090 - u�ite�n� programy pro zvl�dnut� �kol�
A� budete vypracov�vat �koly spo��vaj�c� v�t�inou v rozchozen� n�jak�ho
programu, m��e se v�m hodit n�kolik u�ite�n�ch utilit, kter� u� v�t�inou
sice zn�te, ale mo�n� jste na n�jakou pozapomn�li. Zm�n�me tedy pro jistotu
i n�kter� zcela trivi�ln�, samoz�ejm� je mo�n�, �e na n�jakou zapomeneme.
Bli��� �daje o mo�nostech a spou�t�n� najdete v p��slu�n�ch manu�lov�ch
str�nk�ch.
Zjist�te, si co je co
Typ souboru, tedy i to, zda se jedn� o bin�rku �i nap��klad shellovsk� skript
v�m �eknem program file. Pokud chcete v�d�t, jak� sd�len� knihovny
pou��v� n�jak� bin�rka, prozkoumejte ji programem ldd. Nev�te-li,
v jak� knihovn� (programu, .o souboru) je kter� symbol (funkce),
vyp��e v�m je nm.
Sledujte, co v�m program ��k�
V�t�ina program� bu� sama od sebe vypisuje �daje o sv�m b�hu, nebo se d�
spou�t�t s p�ep�na�i (-d, -v, -i), kter� tuto mo�nost zapnou,
p��padn� i nastav� obsa�nost t�chto hl�ek. Ty lze sledovat a odchyt�vat
bu� z (chybov�ho) v�stupu, nebo zejm�na v p��pad� daemon� ze souboru, do
kter�ho je zapsal syslog. Najdete je v�t�inou v adres��i /var/log,
nej�ast�ji jde o soubor messages. Vhodn�m n�strojem ke sledov�n�
p�ich�zej�c�ch hl�ek je tail (-f pu�t�n� na dal��
konzole, t�eba i p�es grep s vhodn�m vzorkem pro v�b�r toho, co v�s
zaj�m�).
Sledujte, co program d�l�
Chcete-li v�d�t, co se d�je p�i spu�t�n� n�jak� bin�rky, nemus�te pou��vat
hned gdb -- v�t�inu probl�mu s provozem odzkou�en�ch program� v�m
pom��e odhalit strace. Sleduje syst�mov� vol�n�, tak�e snadno
zjist�te nap�. s jak�mi soubory se program sna�� pracovat, jak kon�� pokusy
o s��ov� spojen� a podobn� v�ci. M��ete ho napojit i na b��c� procesy
(-p), sledovat i potomky p�vodn�ho procesu (-f), m��ete
omezovat, co v�m bude hl�sit (-e), a mnoho dal��ch v�c�.
Podobn�m programem je ltrace -- sleduje vol�n� knihovn�ch funkc�.
Sledujte, s ��m program pracuje
Vid�t, jak� soubory (v�etn� s��ov�ch spojen�) dan� proces pou��v� v�m umo�n�
program lsof, du�ln� k n�mu je fuser, o s�ti na va�em
po��ta�i v�m asi nejv�c �ekne netstat.
Sledujte, co se d�je na s�ti
Chcete-li vid�t, co b�h� po s�ti, kdo s k�m komunikuje, pou�ijte
tcpdump. Pokud chcete p��mo otestovat chov�n� n�jak�ho serveru,
m�te v p��pad� textov�ch protokol� nad TCP mo�nost p�ipojit se
telnetem na konkr�tn� port testovan� slu�by a dr�dit ji ru�n�.
Mocn�j��m n�strojem je nc (nikoliv Norton Commander, ale
netcat) -- um� na specifikovan�m portu i naslouchat a pracuje i
nad udp (krom� jin�ho).
Sledujte, co se d�je na va�em po��ta�i
Nezapom�nejte ani na notoricky zn�me (doufejme) progr�mky top
a ps, ze kter�ch vid�te, co a jak t�ce b��.