Проверка целостности deb-файлов в репозитории Debian: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
Строка 19: | Строка 19: | ||
---- | ---- | ||
[[Category:Bash]][[Category:Скрипт]][[Category:Debian GNU/Linux]][[Category:Shell- | [[Category:Bash]][[Category:Скрипт]][[Category:Debian GNU/Linux]][[Category:Shell-функция]] |
Версия 16:44, 15 октября 2008
Функция для проверки целостности deb-файлов в репозитории Debian GNU/Linux путем сравнения контрольных сумм MD5 файла с указанной для него контрольной суммой в Packages,gz
- Использование
- checkrepo /path/to/my/repo/dists/testing/i386/Packages.gz
checkrepo() {
zcat "${1}" | sed -n '/Filename:/,/MD5sum:/p' | grep -v Size: |
sed -e 'N; s/\n/ /g' -e "s/Filename: //" -e "s/MD5sum: //g" |
while read file md5
do
if [ "$(md5sum "${1%/*}/../../../../${file}" | cut -d' ' -f1)" != "${md5}" ]
then
echo -e "\e[31m$(readlink -f "${1%/*}/../../../../${file}")\e[0m"
fi
done
}