-í ~:,>csûdZdklZdkZdkZdkZdkZdkZdkZdk Z dd„Z !hd„Z 0d„Z Qd„Z`d„Z7d „ZId „ZLdd „Zked joleeiƒndS( sStart the ZEO storage server.(s nested_scopesNics‰tii|ƒ}x`|oUtii|ƒd}| p |djotiƒ}n|d8}qW|SdS(Nis.i(sosspathsabspathspsdsnssplitsgetcwd(spsnsd((s1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pys directorys csõ!"ti}#tii|ƒ\}}$|idƒo%|d }n&|i ||fƒ}'|t jok(|o)|g|}n*dk }+|i ||ƒ},|i||Œ}-||||ft|ƒ}Wn6?@|i|ƒd}A|i|ƒd}n-XC|i |ƒd}D|i |ƒd}E|tj o7FyGt i |ƒWnHt j o InXnJyKt i|ƒWnLt j o MnXWn-Ntj oOtdtd|ƒnXdS(siTry to set uid and gid based on -u argument. This will only work if this script is run by root. Ns ZEO/start.pys0Can't set uid to %s.pwd module is not available.iiscan't find uid %s(spwds ImportErrorsLOGsINFOsargsNonesgidsintsgetpwnamsuidsgetpwuidsosssetgidsOSErrorssetuidsKeyErrorsERROR(sargspwdsgidsuid((s1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pysset_uid0s4    csýQRySdk}WnTtj oUdSnXWt|dƒoX|i|i|iƒnYt|dƒo Z|i|i‡d†ƒn[t|dƒo \|i|i‡d†ƒn]t|dƒo^|i|itƒndS(NsSIGXFSZsSIGTERMcs ZtˆƒS(N(sshutdownsstorages(ssigsframe(sstorages(s1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pysZssSIGHUPcs\tˆdƒS(Ni(sshutdownsstorages(ssigsframe(sstorages(s1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pys\ssSIGUSR2( ssignals ImportErrorshasattrsSIGXFSZsSIG_IGNsSIGTERMsSIGHUPsSIGUSR2srotate_logs_handler(sstoragesssignal((sstoragess1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pys setup_signalsQs   c"sE`a|d}btiidt|dƒƒdedklalal } l a l }fdk l }g||ƒ} jlg}md}nx¢|dDn]“}o|d djo |idƒdjo |d jo=p|idƒ}qdi|dƒti|d<rqœns|i|ƒt|}qœWvd || if}¢y£ti|d ƒ\}!}Wn;¤tij o)} ¥|GH¦| GH§tidƒnX©t}ªd}«d}¬ta#­d}®d }¯t}°d}±t}²x|!D²]ú\}} ³|d jo´t*| ƒ}n̵|djo ¶| }n¯·|djo ¸| a#n’¹|djo º| }nu»|djo ¼d}nX½|djo ¾d}n;¿|djo Àd}nÁ|djo Â| }nqWÄ|o Åd}nÇ|tjo t#tjo$È|GHÉdGHÊtidƒnÌ|o\Ít+|ƒdjo5Î|GHÏdGdi|dƒGHÐtidƒnÑ|d}nÓ|oÔdtid} ÿ| |p| iƒt9d|iiƒDT]*}UyV|iƒWn WXnXqNWq2WZx5|iƒDZ]$}[z\|iƒWd]^Xq“W`y2a|odpd}btdtd|ƒWn cdnXf|ogt i dƒnit i dƒdS( Ns ZEO/start.pysReceived signaliisshutdownsrestartsShutting down (%s)i(sLOGsINFOsasyncoresignoreds socket_mapsvaluesssocketsclosesstoragessstoragesdiessssyssexit(sstoragessdiesignoredsssasyncoresstoragessocket((s1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pysshutdownLs0     s__main__(s__doc__s __future__s nested_scopesssyssossgetoptstypesserrnossocketsThreadedAsync.LoopCallbacks ThreadedAsyncs directorys get_storagesset_uids setup_signalssmains rotate_logssrotate_logs_handlersshutdowns__name__sargv(s nested_scopessset_uidsshutdowns rotate_logsstypesssyss ThreadedAsyncssocketserrnosrotate_logs_handlers get_storages setup_signalss directorysgetoptsmainsos((s1/usr/pkg/lib/python2.2/site-packages/ZEO/start.pys?s       !  ×