Проверка целостности deb-файлов в репозитории Debian: различия между версиями
Материал из Linux Wiki
				
				
				Перейти к навигацииПерейти к поиску
				
				Rain (обсуждение | вклад)  | 
				Rain (обсуждение | вклад)   | 
				||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 19: | Строка 19: | ||
----  | ----  | ||
[[Category:Debian GNU/Linux]][[Category:Shell-функция]][[Category:Скрипт]]  | |||
Текущая версия от 17:15, 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
}