Főoldal

2010. június 28., hétfő

RCS mini hogyan

Biztosan már mindenkivel előfordult hogy konfigolás után működött a rendszer majd hirtelen valami történt és a szolgáltatások akadoznak, a beállítások módosultak. Ez bekövetkezhet a kedves kollégák munkájaként is, de akár a saját figyelmetlenségünk következtében. Megfontolandó ilyenkor egy vátozáskövető rendszer kiépítése, amivel a fontosabb konfigfájlokról készíthetünk lenyomatot. Ha hálózati támogatással szeretnénk használni akkor a CVS az erre alkalmas program, nagyon sokat segíthet ha pl. programozók vagyunk és egy nagy projektben veszünk részt. A CVS segítségével a megváltozott forráskód mindenkihez eljuthat, nem kell kézzel másolgatni, FTP-zni stb. Ha csak egy gépen szeretnénk nyilvántartani a változásokat tökéletes választás az RCS.

Első lépés, telepítsük a programot:

test:~# apt-get install rcs
Csomaglisták olvasása... Kész
Függőségi fa építése
Állapot adatok olvasása... Kész
Az alábbi ÚJ csomagok lesznek telepítve:
rcs
0 frissített, 1 újonnan telepített, 0 eltávolítandó és 5 nem frissített.
Letöltés az archívumokból: 326kB
E művelet után további 606kB lemez-területetet használok fel.
Letöltés:1 http://ftp.bme.hu lenny/main rcs 5.7-23 [326kB]
Letöltve 326kB 42s alatt (7636B/s)
Új csomag kiválasztása: rcs.
(Adatbázis olvasása ... Most 25287 fájl és könyvtár telepített.)
Kicsomagolás: rcs innen: .../archives/rcs_5.7-23_i386.deb ...
Processing triggers for man-db ...
Beállítás: rcs (5.7-23) ...
Ha feltelepítettük hozzuk létre az RCS tárolóját:

test:~# cd /
test:/# mkdir RCS
Ezután vegyük fel a kívánt fájlokat a tárolóba. Ha pl. a /etc könyvtár fájljait akarod figyelni akkor edd ki ezt a parancsot ( az alkönyvtárakat nem veszi figyelembe). Az egész könyvtárat nem ajánlom másolni, néhány fájllal, pl. nekem adott ki ilyen hibaüzit( ez már a co kimenete lesz) A csillag helyébe a fontosabb fájlok neveit helyettesítsd be. Ha lusta vagy mint én, akkor készíts egy szöveges fájlban egy listát a fontos fálokról. Minden sorban legyen egy fájlnév abszolút eléréssi úttal. Ha írsz hozzá egy szöveges fájlból sorokat beolvasó shel scriptet, ami for ciklussal még a sorokat be is helyettesíti a * helyébe, akkor sok időt megtakaríthatsz:


co: RCS/alternatives,v: No such file or directory
co: RCS/amavis,v: No such file or directory
co: RCS/apparmor.d,v: No such file or directory
co: RCS/apt,v: No such file or directory

test:/# cd /etc
test:/etc# ci -i *
Ezután a fűjlokhoz egyenként adhatsz leírást, de szerintem egy passwd nevű fájlról úgy is tudod hogy micsoda xD. Ha . ot ütsz akkor továbbugrik. A fájlt eltávolítja az eredeti helyéről, így tudjuk kikérni:

test:/etc# co *
Ez visszaállítja a fájlokat. Hogy dolgozni is tudjunk rajta kérjük ki lockolva:

test:/etc# co -l *
Ha szerkesztettük a fájlt rakjuk vissza és unlockoljuk:

test:/etc# ci -u *
Most nézzük azt, hogyha gond van mit kellene tenned! Megváltozott mondjuk az rc.local fájlod és a benne lévő tűzfal scripteket is rendesen összedúrták. Valahogyan össze kéne hasonlítanunk:

test:/etc# rcsdiff rc.local
Ez megmutatja a változásokat.

1 megjegyzés:

  1. changetrack csomag ;)
    Emailben küldi, hogy miben változtak a megfigyelt fájlok.

    VálaszTörlés