En faisant la commande: rpm -ql –dump blah On obtient la liste des fichiers contenus dans le fichier rpm mais en plus quelques infos comme le md5sum. Donc voila un petit script pour comparer les md5 courants et ceux théoriques. A améliorer, triturer pour le fun. th0m.

#!/bin/sh
# Check md5sum for
# specified rpms.
# vassilian@icx.fr 
#

for RPM in "initscripts" "grub"
do
for FILE in `rpm -ql --dump  $RPM |awk {'print $1'}`
	do
	if [ -d "$FILE" ]
	then
	echo "Skipping $FILE"
	else
	MD5=`md5sum $FILE |cut -d" " -f1`
        RPMMD5=`rpm -ql --dump  $RPM |grep "$FILE" |awk {'print $4'}`
	#echo "$MD5 et $RPMMD5"
	if [ "$MD5" = "$RPMMD5" ]
	then
	echo "$FILE ... ok"
	else
	echo "$FILE ... changed"
        fi
	fi
	done
done
linux/integrite_pour_distrib_rpm.txt · Last modified: 2010/01/12 13:29 (external edit)