然后验证这个文件的md5是不是改变,把改变的放进wronglist里面去。
import os,hashlib
def Md5File(file):
try:
f=open(os.path.sep+file,'r')
m=hashlib.md5()
try:
m.update(f.read())
finally:
f.close()
return m.hexdigest()
except IOError:
pass
def CheckPackage(p):
filename=os.path.join(mainDir,p)
try:
f=open(filename,'r')
try:
for line in f:
file=line[34:-1]
md5=line[0:32]
print 'Checking....',file
print md5,'*'
realmd5=Md5File(file)
print realmd5,'*'
if realmd5==md5:
print 'OK!'
else:
print 'Wrong!'
os.system('echo '+file+'>>~/wronglist')
finally:
f.close()
except IOError:
pass
if __name__=='__main__':
mainDir='/var/lib/dpkg/info'
logfile='/home/kahler/.bin/allpackages'
PackageList={}
PackageList=os.listdir(mainDir)
for a in PackageList:
if os.path.splitext(a)[1]=='.md5sums':
print 'Now I am looking into Package',os.path.splitext(a)[0]
CheckPackage(a)
没有评论:
发表评论