/var/db/pkg/*/*/CONTENTS

Приветы!

Я использую файловую систему reiserfs и мне кажеться она дала сбой - потеряла часть файлов

Gentoo хранит хеши файлов в /var/db/pkg/*/*/CONTENTS

Так вот вопрос :) Если ли утилита которая сравнивает сохранёный хеш с хешом файла и показывает "битые" пакеты? :)

P.S. Этакая защита от руткитов :)

Ну... Это довольно просто

Ну... Это довольно просто сделать при помощи скрипта, используя find + qfile + grep + sed + md5sum (или чего там для проверки, похоже на мд5), к примеру...
qfile умеет определять пакет по файлу, но вроде как он не проверяет. Готовые решения может и есть, но я их не знаю.

- - -

ls -1 /var/db/pkg/*/*/CONTENTS | \
    while read P ; do \
        pkg=$(echo $P | cut -d'/' -f 5,6)
        egrep "^obj" $P | \
           while read s ; do  \
               file=$(echo $s |cut -d" " -f2) ;
               md5=$(echo $s |cut -d" " -f3) ;
               if [[ -e "$file" ]] ; then
                    [[ $(md5sum "$file" | cut -d" " -f1) != "$md5"  ]] \
                         && echo "(bad) $pkg = $file"
               else
                 echo "(not) $pkg = $file" ; \
               fi
    done ; done

Копируете сразу все приведенные строки и вставляете в командную строку.

Спасибо за пример, но

Спасибо за пример, но интересно было бы узнать если официальный инструмент :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Ахутнг!

Епт! :) У меня есть битые файлы! Ахутнг!

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".