Възстановяване на повредени файлове, да извърши настройка и поддръжка на сървъри

Какво съм направил? Въведен само един ред в Баче, като се използват само познаването на инструментите на операционната система, а именно, пакетния мениджър. Всеки ден инсталиране на пакети в много от любимата ви дистрибуция, много хора забравят, че да съдържа списък с контролна файл, за да се тества тяхната цялост, за да се докаже тази функционалност в системите на базата на дебютантка -Package, ние ще поискаме помощ от debsums:

# Арт-да инсталирате -Y debsums

Помпена ситуация, особено за теб, си счупих нашия любим двоичен Nmap :). Нека помощната програма ще работи на всички известни й пакета и да проверите дали всички инсталирани файлове са повредени:

# Debsums -C
.
/ ЮЕсАр / хамбар / Nmap

Ето и е установено, нашата мъченик! След това трябва да разберете кой пакет е собственик на текущото изображение. Това ще ни помогне флаг "-S" Dpkg програми:

$ Dpkg -S / ЮЕсАр / хамбар / Nmap
.
Nmap: / ЮЕсАр / хамбар / Nmap

В действителност, получаване на името на пакета, в този случай «Nmap», вече можете да го инсталирате повторно използване на клавиша "-reinstall" полезност арт-получи. Но ние можем да намалим всички операции в една команда, която, наред с другите, да се извлече от «dkpg -S» през сепаратора. Името на пакета, като се използва "-d рязане. f1 »и след това го инсталирайте отново:

# Art-получите -y инсталирате --reinstall $ (Dpkg -S $ (debsums в) | нарязани -d -f1 |. Uniq -u)

Тъй като RPM-базови и сървъри, със сигурност не по-малко от в Дебиан, да пукна, ако не се помисли за спасяването и okolokrasnoshapochnyh системи. За проверка на целостта на файловете използват ключовете "-V" (проверка) и "S" (всички пакети):

# Rpm -Va
.
.М. с /etc/cups/subscriptions.conf
Т.5. Т. / ЮЕсАр / хамбар / Nmap

Е резултат! Но какъв вид писма започва? Първите осем символи - флагове, които показват, че необичайно се е случило с файла:

• S - промяна на оригиналния размер на файла;
• M - променя правата за достъп или режим;
• 5 - различна контролна MD5;
• D - различен сериозни / незначителни брой устройство на файла;
• L - промени начина, по връзките;
• U - друг собственик (потребител) файл;
• G - собственик на групата се е променило;
• T - време модификация се различава

От горния пример, можем да направим извода, че / ЮЕсАр / хамбар / Nmap променения размер, беше установено, че не е вярно, най MD5 сумата и друг път модификация.

В допълнение към тези знамена, следван от две помещения или описващ типа на файла. Буквите "С" е конфигурационният файл, както и стойностите могат да бъдат.

• г - файл документация;
• г - файлове, първоначално липсват в пакета;
• л - лиценз файл;
• R - чета файл.

Както можете да видите, има специален флаг, за да се идентифицират отделно бинарни файлове, вместо това, има място там. Ето защо, ние напиши регулярен израз, с които ние се извлече само линии, които започват с флаг «^ S» (размер на файла е променило). "." През следващите седем герои не ни интересуват. защото въз основа на предишни изявления, че вече може да се направи заключение относно необходимостта да преинсталирате пакета. Следваща (за бинарни файлове), последвано от четири места. " А проследяване път може да бъде всяка дължина и се състоят от произвол ". *" Символи.

В резултат на това, ние получаваме променените двоични файлове с версия на Впиши. напълно подкрепя продължителни регулярни изрази, - egrep:

Получаваме през сепаратора '' петия аргумент - един начин за промяна на файла:

#rpm -Va | egrep "^ S .. *" | нарязани -d '' -f5
.
/ ЮЕсАр / хамбар / Nmap

Остава да разберете кой е собственик на пакет повредения файл. За да направите това, RPM има ключове "-qf":

#rpm -qf $ (оборота в минута -Va | egrep "^ S .. *" | нарязани -d '' -f5) | Uniq -u
.
Nmap-6.25.1-fc18.x86-64

И крайния акорд добавя към предишните команди изчисти всички пакети с повредени изпълними файлове с помощта на Yum преинсталирате:

#yum преинсталирате -y $ (оборота в минута (RPM -qf $ -Va | egrep "^ S .. *" | нарязани -d '' -f5) | Uniq -u)

Voila, операционната система е готова да продължи да ви служи в бъдеще.

навигация в публикациите