LINUX.ORG.RU
ФорумAdmin

скрипт для автоматической проверки и переустановки битых файлов через rpm


0

0

Здравствуйте, уважаемые эксперты. У меня вопрос - не подскажут ли эксперты скрипт для автоматической проверки и переустановки битых файлов через rpm .Просто при автоматической проверке e2fsck или fsck.ext3 почему то битыми оказалось около 160 мб файлов,проверка была по aptime ,ошибок fs до этого небыло .Критические файлы а востанавил так rpm --verify -all > /opt/bitafale , rpm -qf что там бито , apt-get install --reinstall / Нашел скрипт на питоне но он почемуто не работает ,питон не знаю .Система ALT Linux 4.0

#!/usr/bin/python

import commands

cmd="rpm -qa --qf '%{NAME}\n'" for pkg in commands.getoutput(cmd).splitlines(): res=commands.getoutput("LANGUAGE=C rpm -V ") if res.find("missing") >= 0: print pkg (скрипт просто выводит список бытых пакетов - но и это считай полдела )

Ну можете в командной строке запустить такую команду (скрипт на bash), он аналогичен питоновскому (только вывод списка битых пакетов).

( export LANGUAGE=C ; for pkg in `rpm -qa --qf '%{NAME}\n'` ; do rpm -V $pkg | grep -q -F missing && echo $pkg ; done )

P.S. А исходники на питоне надо постить в режиме 'user line breaks'.

mky ★★★★★
()
Ответ на: комментарий от Valmont

missing /usr/share/locale/de/LC_MESSAGES/wget.mo missing /usr/share/locale/de/LC_MESSAGES/libgnome-2.0.mo ..?..... c /etc/security/console.apps/xserver .M...... /usr/bin/Xorg missing /usr/share/man/man1/cvt.1.gz

Ну и где пишится какой это RPM пакет -искать в тысяче строчек битые пакеты очень весело .

maximnik0 ★★
() автор топика
Ответ на: комментарий от mky

Спасибо ,уже легче .Жалко у меня не сохранились рассылки 6 летней давности (фидо) - там человек привел пример скрипта для автоматической переинсталяции битых пакетов .Но идею понял буду сам курить маны ,надеюсь допишу .

maximnik0 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.