/var/db/pkg/*/*/CONTENTS
oleg_kaa 13 Августа, 2009 - 14:52
Приветы!
Я использую файловую систему 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 :-)