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��.