Ñò £Tc @s«ddkZddklZlZlZlZddklZddk Z ddk Z ddk Z d„Z dedd„Zded„Zd„Zd„Zd „ZdS( iÿÿÿÿN(t OLD_CONFIGtCONFIGt IP4TABLES_CFGt IP6TABLES_CFG(tparseSysconfigArgscCsd}tiitƒotiitƒo t}n1tiitƒotiitƒo t}nyt|dƒ}WndSXg}xd|iƒD]V}|pPn|i ƒ}t |ƒdjp|ddjoq—n|i |ƒq—W|i ƒ||fS(Ntriit#( tNonetostpathtexistsRtisfileRtopent xreadlineststriptlentappendtclose(tfilenametfdtargvtline((s1/usr/share/system-config-firewall/fw_sysconfig.pytread_sysconfig_argss(& &   $ cCsat|d|d|d|ƒ}|pdS||_|itjoti|ƒt|_n|S(Ntoptionstcompattsource(RRRRt fw_compattconvertToServicestTruet converted(targst merge_configRRtconfig((s1/usr/share/system-config-firewall/fw_sysconfig.pytparse_sysconfig_args1s    cCs0tƒ}|p|St|d|||dƒS(Nii(RR!(RRR((s1/usr/share/system-config-firewall/fw_sysconfig.pytread_sysconfig_config<s c Cstii|ƒo'yti|d|ƒWq:tSXnyt|dƒ}WntSXti|dƒ|idƒ|idƒ|i t jo|idƒn"|i tjo|idƒn|i o)x&|i D]}|id|ƒqØWn|i o)x&|i D]}|id |ƒq Wn|i o]t|i ƒd joGxD|i D]5\}}|id d itt|ƒƒ|fƒqTWn|ioHt|iƒd jo2x/|iD] }|id di|ƒƒq»Wn|io)x&|iD]}|id|ƒq÷Wn|io)x&|iD]}|id|ƒq*Wn|io x|iD]} t| dƒdjod| dd } n!d| dd | ddf} d| d| | df} | idƒoYt| dƒdjo| d| dd 7} q4| d| dd | ddf7} n| idƒo| d| d7} n|id| ƒq]Wn|iƒt S(Ns%s.oldtwi€s0# Configuration file for system-config-firewall s s --enabled s --disabled s --trust=%s s --masq=%s is --port=%s:%s t-s--custom-rules=%s t:s --service=%s s--block-icmp=%s tportis%ss%s-%ssif=%s:port=%s:proto=%stiftprotottoports :toport=%ss :toport=%s-%sttoaddrs :toaddr=%ss--forward-port=%s (RR R tshutiltcopy2tFalseR tchmodtwritetenabledRttrusttmasqtportsRtjointmaptstrt custom_rulestservicest block_icmpt forward_portthas_keyR( RtconfRtdevR3R(tcustomtserviceticmptfwdR&R((s1/usr/share/system-config-firewall/fw_sysconfig.pytwrite_sysconfig_configBsr         1  "        c Cs~t}titƒ}y|iƒWn t}nXt}titƒ}y|iƒWn t}nXh}h}x“tiD]ˆ}|p*|i |i |i ƒdj||i     #  # (tos.pathRt fw_configRRRRt fw_parserRRRGR+RRR-R!R"RBRVR\(((s1/usr/share/system-config-firewall/fw_sysconfig.pyts "      @ -