Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
 
You are here: Home / Uputstva / Opšte / Kontrola revizija za /etc

Kontrola revizija za /etc

by Nikola Kotur last modified May 18, 2006 01:21 PM
Ukoliko vam se desilo nekad da ste slučajno uništili neki važan conf fajl u /etc, ili da ste ga izmenili, a ne sećate se kako je bilo pre izmene, onda je ovo članak za vas.

Kontrola revizija je nešto sa čime su programeri dobro upoznati. Svi znamo šta su to CVS, SVN, a neki od nas čak znaju i šta je GIT, mada je pitanje da li od toga otpada kosa ili ne.

U svakom slučaju, normalni korisnici su retko imali priliku da dolaze u dodir sa ovim alatima. Ali!

Mislim da je vreme da se ta navika promeni. Kontrola revizija je jedna od jako moćnih osobina primenjivih pod GNU/Linux sistemom. Istorija promena, razlike stanja, statusi fajlova nam mogu pomoći vrlo često.

Predlažem da počnete da kontrolišete vaš /etc direktorijum. Zašto? Pa, najvažnije, moćićete da kontrolišete promene koje ste sami napravili, promene koje je napravio vaš geek prijatelj dok ste vi kuvali kafu, a ostala upaljena root konzola, i što je najvažnije, promene koje napravi sistem prilikom upgrade-a.

Najbolji alat za to je bzr. Najbitnije u svemu je da nema potrebe za serverom, podešavanjem conf fajlova, dozvola, direktorijuma, repozitorija i voodoo magije da sve to proradi kako treba.

Evo kako da (lako) započnete reviziju svog /etc direktorijuma.

Instalacija

wwwwimages.jpegBzr je pisan u pythonu. Skinite izvorni kod i raspakujte. Instalirajte kao root pomoću sledeće komande:

python setup.py install

Napomena: za mnoge distribucije (Ubuntu, Gentoo, Fedora, SuSE...) već postoje spremni paketići.

Inicijacija

Započinjemo sa kontrolom našeg /etc-a! Nema više "pukao conf fajl", "pobiću gremline" i sličnih izjava. Kao root se prebacite u /etc direktorijum. Hoćemo da počnemo? Hoćemo:

bzr init

Tako. Bilo bi glupo da neko može da nam čita po skladištu:

chmod 700 .bzr

Ubacimo fajlove:

bzr add
bzr commit -m "pocetak pracenja etc-a"

Sve je spremno i kontrola revizija je počela.

Svakodnevni rad

Od danas pa nadalje, uvek ćemo znati koji fajl je promenjen, kada i kako. Sada ću napisati i ukratko objasniti par komandi koje će biti potrebne za korišćenje (cvs, svn korisnici će primetiti velike sličnosti, i neće morati da se privikavaju ni na šta novo).

Kakav je status /etc dirktorijuma:

bzr status

Dobićemo spisak dodatih/promenjenih/obrisanih fajlova.

Razlike među fajlovima dobijamo preko komande:

bzr diff

Jednog dana kada nešto promenimo, promenu dodajemo sa:

bzr add
bzr commit -m "popravio sam refresh rate u xorg.conf. ziveo ja!"

Istoriju vašeg /etc direktorijuma uvek možete dobiti sa:

bzr log

I to je to. Zgrabite kontrolu nad vašim /etc direktorijumom, i nikada više ne dozvolite sebi da lamentujete nad sudbinom promenjenog ili izgubljenog konfiguracionog fajla.

Document Actions