Restaurarea fișierelor deteriorate, efectuați configurarea și întreținerea serverelor

Ce-am făcut? A introdus doar o singură linie în Bache, folosind doar cunoașterea instrumentelor sistemului de operare, și anume, managerul de pachete. În fiecare zi, instalarea de pachete într-o mulțime de distribuție preferat, mulți oameni uită că acestea conțin o listă de fișiere de control pentru a testa integritatea lor de a demonstra această funcționalitate în sistemele bazate pe deb -Package, vom cere ajutor de la debsums:

# Art-get install debsums-Y

Pompare situație, mai ales pentru tine, mi-am rupt nostru preferat binar :) Nmap. Lăsați utilitate va rula pe toate cunoscute de ea pachetul și se verifică dacă fișierele instalate sunt deteriorate:

# Debsums -c
.
/ Usr / bin / nmap

Aici a găsit și martir nostru! Apoi, trebuie sa afli care pachetul deține fișierul modificat. Acest lucru ne va ajuta steagul „-S“ dpkg programe:

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

De fapt, obtinerea unui nume de pachet, în acest caz, «Nmap», o puteți reinstala deja folosind tasta „-reinstall“ utilitate art-get. Dar putem reduce toate operațiunile într-o singură comandă, care, printre altele, pentru a extrage din «dkpg -S» prin separator. numele pachetului folosind „CUT -d. f1 »și apoi reinstalați-l:

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

Deoarece serverele de RPM-uri de bază, cu siguranță nu mai puțin decât Debian, atunci să fiu al naibii dacă nu ia în considerare salvarea și sistemele okolokrasnoshapochnyh. Pentru a verifica integritatea fișierelor folosesc tastele „-V“ (de verificare) și „s“ (toate pachetele):

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

Este rezultatul! Dar ce fel de litere care începe? Primele opt simboluri - steaguri, indicând faptul că anormal sa întâmplat la dosar:

• S - schimba dimensiunea fișierului original;
• M - modificarea drepturilor de acces sau modul;
• 5 - diferite MD5;
• D - număr diferit majore / minore dispozitiv al fișierului;
• L - schimba modul în care link-uri;
• U - alt fișier proprietar (utilizator);
• G - proprietar al grupului sa schimbat;
• T - diferă timpul de modificare

Din exemplul de mai sus, putem trage o concluzie că / usr / bin / Nmap schimbat dimensiunea, a fost constatat că nu-adevărat-suma MD5 și timpul de modificare diferită.

În plus față de aceste steaguri, urmate de două spații sau care descrie tipul de fișier. Litera „c“ este fișierul de configurare, iar valorile pot fi.

• d - un dosar de documentare;
• g - fișiere, lipsă inițial în ambalaj;
• L - fișier de licență;
• r - fișier Readme.

După cum puteți vedea, există un steag special pentru a identifica separat fișiere binare, în schimb, există un spațiu acolo. Prin urmare, vom scrie o expresie regulată cu care derivă doar linii care încep cu steagul «^ S» (dimensiunea fișierului sa modificat). „“ În următoarele șapte personaje nu ne interesează. deoarece, pe baza declarațiilor anterioare, putem trage deja o concluzie cu privire la necesitatea de a reinstala pachetul. În continuare (pentru fișierele binare), urmat de patru spații. " O cale de urmărire poate fi orice lungime și constau din arbitrariul „*“ Simboluri.

Ca rezultat, vom obține modificate fișierele binare cu o versiune de grep. sprijină pe deplin expresii regulate extinse, - egrep:

Obținem prin separator „“ al cincilea argument - o modalitate de a schimba fișierul:

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

Rămâne pentru a afla ce pachet deține fișierul deteriorat. Pentru a face acest lucru, RPM are cheile „-qf“:

#rpm -qf $ (rpm -VA | egrep "^ S .. *" | tăiat -d '' -f5) | Uniq -u
.
Nmap-6.25.1-fc18.x86-64

Iar coarda finală adăugat la comenzile anterioare reseta toate pachetele cu binarele corupte folosind yum reinstala:

#yum reinstalați $ -Y (rpm -qf $ (rpm -VA | egrep "^ S .. *" | tăiat -d '' -f5) | Uniq -u)

Voila, sistemul de operare este gata să continue să vă servească în viitor.

Mesaj de navigare