Helyreállítása sérült fájlokat, hajtsa végre a telepítést és karbantartása szerverek

Mit tettem? Be csak egy sort Bache, kizárólag a tudás az operációs rendszer eszközök, nevezetesen a csomagkezelő. Minden nap telepítőcsomagjaira egy csomó kedvenc forgalmazás, sokan elfelejtik, hogy ezek egy listát ellenőrző fájl, hogy teszteljék a integritását bizonyítani ezt a funkciót alapuló rendszerek deb -Package fogunk segítséget kérni debsums:

# Art-get install -y debsums

Szivattyúzás helyzet, különösen az Ön számára, eltörtem a kedvenc bináris Nmap :). Hagyja, hogy a segédprogram fut minden ismert neki a csomagot és ellenőrizze, hogy minden telepített fájlok megsérültek:

# Debsums -c
.
/ Usr / bin / nmap

Itt és megtaláltuk a mártír! Ezután meg kell találni arra, hogy melyik csomag tulajdonosa a módosított fájlt. Ez segít nekünk flag „S” dpkg program:

$ Dpkg -S / usr / bin / nmap
.
nmap: / usr / bin / nmap

Tény, hogy kapok egy csomag nevét, ebben az esetben «nmap», akkor már újratelepíteni a kulccsal „-reinstall” hasznosság art-get. De tudjuk csökkenteni az összes műveletet egyetlen parancs, amely egyebek között, a kivonat «dkpg -S» keresztül elválasztó. csomag nevét a „-d CUT. f1 »majd újratelepíteni:

# Art-get install -y --reinstall $ ($ dpkg -S (debsums c) | cut -d -F1 |. Uniq -u)

Mivel RPM-bázis s szerverek, minden bizonnyal nem kevesebb, mint a Debian, akkor eszem, ha nem veszik figyelembe a mentő és okolokrasnoshapochnyh rendszereket. Integritásának ellenőrzésére a fájlokat használja a gombokat „-V” (ellenőrzés) és az „s” (minden csomag):

# Rpm -VA
.
.M. a /etc/cups/subscriptions.conf
S.5. T. / usr / bin / nmap

Az eredmény! De milyen leveleket kezd? Az első nyolc szimbólumok - zászlók, jelezve, hogy az abnormális történt a fájl:

• S - változtatni az eredeti fájl méretét;
• M - módosíthatja a hozzáférési jogokat vagy mód;
• 5 - különböző ellenőrző MD5;
• D - különböző major / minor eszköz számát a fájl;
• L - megváltoztatja a linkeket;
• U - különböző tulajdonos (felhasználó) file;
• G - a csoport tulajdonosa megváltozott;
• T - módosítási idő eltér

A fenti példában, levonhatjuk a következtetést, hogy a / usr / bin / nmap megváltozott méretű, kiderült, hogy nem-igaz-MD5 sum és különböző módosítási idő.

Amellett, hogy ezeket a zászlókat, majd két szóköz vagy leíró fájl típusát. A „C” betű van a konfigurációs fájl, és az értékeket is.

• d - a dokumentációt;
• g - fájlok, eredetileg hiányzó csomag;
• l - licenszfájlt;
• r - readme fájlt.

Mint látható, van egy különleges zászlót külön azonosítani bináris fájlokat, hanem van egy hely van. Ezért levelet reguláris kifejezés, amellyel levezetjük csak azokat a sorokat, hogy kezdődik a zászló «^ S» (fájlméret megváltozott). „” A következő hét karakter nem érdekelnek minket. mert az alapján a korábbi nyilatkozatok, akkor már következtethet, hogy szükség van a csomag újratelepítése. Következő (bináris fájlok), majd a négy helyre. " A nyomon követés útvonal lehet bármilyen hosszúságú, és áll a önkényes „*” szimbólumok.

Ennek eredményeképpen megkapjuk a megváltozott bináris fájlokat egy változata grep. teljes mértékben támogatja a kiterjesztett reguláris kifejezések, - egrep:

Kapunk az elválasztó „” ötödik érv - a módja annak, hogy változtassa meg a fájl:

#rpm -VA | egrep "^ S .. *" | cut -d '' -f5
.
/ Usr / bin / nmap

Továbbra is, hogy megtudja, melyik csomag tulajdonosa a sérült fájlt. Ehhez RPM van a kulcs „-qf”:

#rpm -qf $ (rpm -VA | egrep "^ S .. *" | cut -d '-f5) | uniq -u
.
nmap-6.25.1-fc18.x86-64

És az utolsó akkord hozzáadjuk az előző parancsokat állítani az összes csomagot a sérült bináris használata yum újratelepítése:

#yum újratelepítése -y $ (rpm -qf $ (rpm -VA | egrep "^ S .. *" | cut -d '-f5) | uniq -u)

Voila, az operációs rendszer készen áll, hogy továbbra is szolgálni a jövőben.

Hozzászólás navigáció