7hfSrSSKrSSKJrJrJr SSKrSSKJr SSK J r SSK J r "SS\5r g) Fixperms class for CWPN)S_ISLNKS_ISREGS_ISDIR)PermMap)IDCache)ArgscX^\rSrSrSrS\S\S\4U4SjjrS U4Sjjr Sr S r S r U=r $) CwpPermMap ridsargsuserc >[TU]UUU[[R"U5R 55SUS4S9 UR URpTURSSXE45 URSSS5 URS S XE45 URS S XE45 URS SXE45 URSSXE45 URSSXE45 URSSS5 URSSXE45 URSSXE45 URSSXE45 URSSS5 URSSS5 URSSXE45 URSSXE45 g)Ninobody)r rr all_docroots docroot_chmod docroot_chownz\/\.(?:pgpass|my\.cnf)$)Nz\/\.imh(?:$|\/)))rrz\/\.ssh(?:$|\/))rz\/\.pki(?:$|\/))Niz\/.*\.(?:pl|cgi)$)rN$)Nzx\/.+\/(?:(?:wp-config|conf|[cC]onfig|[cC]onfiguration|LocalSettings|settings)(?:\.inc)?\.php|local\.xml|mt-config\.cgi)$)iNz\/cwp_stats\/.+\.html)rNz\/tmp\/session$)Niz\/tmp\/session\/sess_.+z \/\.conf$)Nrz/\.conf/\..+\.sqlite$z)/.conf/(?:cache|reseller)(?:\/.+\.json)?$z\/.softaculous(?:$|\/))rrz\/) super__init__listcwp get_docrootsvaluesuidgidadd_rule)selfr rrr!r" __class__s !/usr/lib/fixperms/fixperms_cwp.pyrCwpPermMap.__init__sv c..t4;;=>*  88TXXS 0-#L (.&A (.3*E (-#D *MC:F c=3*5  +  J   . vF (-#D 0-#L lMC:> . vF 8.&  /#L e^cZ8cz>[TU]5 URR(dUR 5 gg)N)rfixpermsr skip_mail mailperms)r$r%s r&r*CwpPermMap.fixperms@s* yy"" NN #r(c## [R"URSS9H%nUR[ U55ShvN M' gN 7f)z)Iterate all paths in the user's mail dirsT) check_existsN)r vmail_pathsrwalkstr)r$top_dirs r& iter_vmailCwpPermMap.iter_vmailEs8tyytDGyyW. . .E .sAAA  AczURnURRS5RnURR S5R n[ R"S5nURSXCU5 URSUS5 UR5GH;upE[UR 5(aURRSU5 M>[#UR 5(aS nO[%UR 5(a[ R&R)U5R+S 5(aS nOS nURUR,:wa0UR.S :a UR0R3XTX4U5 MOURRSU5 GMURXTX5 URXTU5 GM> g![aK URRS5 [ R"SSS9 [ R"SX25 GNf=f)z)Fix permissions of a CWP user's mail dirsmailvmailz /var/vmailiz$/var/vmail was missing; creating it.i)modez!Skipping unexpected symlink at %srzdovecot-uidvalidity.i$rz#Skipping unexpected path type at %sN)r!r getgrnamgr_gidgetpwnampw_uidoslstatlchownlchmodFileNotFoundErrorlogwarningmkdirr4rst_moderrpathbasename startswithst_uidst_nlink hard_linksadd)r$r!r" vmail_uidstatrHr9s r&r,CwpPermMap.mailpermsJshhhh'..HH%%g.55  388L)D KK ds ; KK dE 2//+JDt||$$  !DdKt||$$&&77##D)445KLL D D88t{{*t}}q/@OO''SJE  !FM KKC - KKD )%,! 4 HH  C D HH\ . IIlI 3 4sG%%AH:9H:)returnN)__name__ __module__ __qualname____firstlineno____doc__rr r2rr*r4r,__static_attributes__ __classcell__)r%s@r&r r s5 09G09409s09d / "*"*r(r )rXr?rPrrrr fixperms_baser fixperms_idsr fixperms_clir r rRr(r&r^s+ ** ! a*a*r(