Az /etc követése Git verziókezelő rendszer segítségével
A verziókezelő rendszerek terjedése megállíthatatlan, ma már minden fejlesztésnél alapvető követelmény a használatuk. Amilyen nagy igény mutatkozik a használatuk iránt, olyan gyorsan is fejlődnek, és a régebbiek szinte említés nélkül tűnnek el a bittenger fenekén. Így járt a CVS például, de a mostani egyeduralkodó SVN-t is kiütni látszik a Git nevű verziókezelő rendszer.
Ennek a rövid beüzemeléséről írt egy szösszenetet FleetCommand, viszont én most egy másik felhasználói területet vennék szemügyre.
Rendszerüzemeltetők segítségére is lehet a Git, a mindennapos használatban. Az /etc folyamatos figyelése és nyomon követése fontos dolog, tekintve, hogy minden rendszerszintű globális beállítást itt találhatunk, valamint frissítésekkor is változhat az itt tárolt fájlok tartalma. A következő leírás segíthet az egyszerűbb monitorozásban.
Az alábbi lépésekhez rendszergazdai jogosultság szükséges, így ha lehet, használjuk a root userünket a lépések végrehajtásakor:sudo -i #váltsunk root felhasználóraapt-get install git-core #telepítsük a git-etcd /etc #lépjünk át a célkönyvtárbagit init-db #készítsük el a lokális git repositoryt (ez az /etc/.git alatt lesz megtalálható)vim .gitignore #ebben a fájlban adhatjuk meg a git számára azokat a helyeket és fájlokat, amelyeket nem kell figyelnie. tipikusan a gyakran változó fájlokat zárjuk ki a listából
Ezek adjuk hozzá a .gitignore fájlhoz:
/mtab
/adjtime
/blkid.tab
/blkid.tab.old
/lvm/.cache
/ld.so.cache
.*.swpchmod 770 .git #mivel az /etc alatt érzékeny adatok is vannak, így a .git alatt található repositoryt is meg kell védeni az illetéktelenek előlgit add . #az /etc tartalma hozzáadása a repositoryhozgit commit -m "Git repo letrehozasa, elso kommit az /etc allapotarol." #az előbb hozzáadott fájlokat becommitoljuk a git rendszerbe
Ezzel a kezdeti lépéseket meg is tettük, a Git most már figyeli az /etc változásait.
Ezek után a megszokott rutin szerint végezzük a teendőinket a rendszeren. Hogy a legutolsó commit óta történt-e változás, azt a git status paranccsal nézhetjük meg. Ha történt változás, akkor azt a git listaszerűen meg fogja jeleníteni a konzolon.
Ha olyan változás történt, ami több összetartozó dolgot érint, és ezért több fájlt is magában foglal, akkor az összes fájlt egyszerre a git add --all paranccsal tudjuk a repositoryhoz hozzáadni, majd commitoljuk is be a git commit -a -m "Változások listája: x, y, zs" parancsal.
Ha a fájlokat egyesével szeretnénk a verziókezelő rendszerhez adni, akkor használjuk a git add fájlnév parancsot, így csak a megadott fájl kerül hozzáadásra. Természetesen ilyenkor minden külön hozzáadott fájlt külön is kell kommitolni a git commit -a -m "Változás az xy fájlban" parancs segítségével.
A git log parancsot használva megnézhetjük, hogy mikor mi és ki által került be az adatbázisba.
A git status parancsot soha ne felejtsük el használni, hiszen így mindig értesülünk az aktuális változásokról.
A kommit üzenet legyen mindig rövid, informatív és átlátható, hogy később könnyen lehessen azonosítani az adott változást.
Jó szórakozást!
- Új hozzászólás
- 574 olvasás

Hozzászólások
CyB (nem ellenőrzött)
p, 2011-02-18 11:09
Permalink
Ez nagyon jól jöhet péládul
Ez nagyon jól jöhet péládul cluster-be kötött gépek esetén is, így az egyik (master) gépen elvégzett configot, könnyedén lehet tükrözni.
Amint lesz egy kis időm meg is csinálom otthon a fenti dolgot, tetszik...
tom (nem ellenőrzött)
h, 2011-04-04 21:35
Permalink
Zseniális!
Zseniális!