b0VIM 4.2*Ïw=,QNrootns.crynwr.com/www/qmail/qsanity3210#"! Utpÿ-ad` ( -êéÑг²œ›€eK8öܾ½§Šp1Ù Æ Ÿ ž Š k Y F E : +   ï Ú Å Ä ­ – | g L ( ' print i+"/"+makefn(i,f) for i in files[f]: print "rm ", if len(files[f]) < 2: print '#',files[f]for f in files.keys():readinhashed("mess")readinhashed("info")readinhashed("remote")readinhashed("local")readin("intd")readin("todo")files = {} return "*/"+fn return fn if dir in ["todo","intd"]:def makefn(dir,fn): readin(os.path.join(dd,d), dd) for d in dirs: we_know_hash_size = len(dirs)-2 print "warning:",dir,"has extra files." if we_know_hash_size and we_know_hash_size != len(dirs)-2: dirs = os.listdir(dd) global we_know_hash_sizedef readinhashed(dd): files[d].append(name) files[d] = [] if not files.has_key(d): if d[0] == '.': continue for d in dirs: dirs = os.listdir(dd) if not name: name = dddef readin(dd, name=None):we_know_hash_size = 0os.chdir("/var/qmail/queue")import sys,os,string,re#!/usr/bin/env python