Kontrola revizija za /etc
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
Bzr 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.
Artikelaktionen