+
    4Ssi-  ã                   ó„   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^RIHtHtHt  ! R R]4      tR# )	é    N)Úcolour)Úsystem_session)Údbcheck)ÚSamDB)ÚCommandÚCommandErrorÚOptionc                   óØ  a € ] tR t^ t o RtRtR]P                  R]P                  R]P                  /t
R tR.t]! RR	R
RR7      ]! RRRRRR7      ]! RR]RR7      ]! RRRRRR7      ]! RRRRRRR7      ]! RR RRR!R"7      ]! R#R$R%R&R7      ]! R'R(RRR)R7      ]! R*R+RRR,R7      ]! R-R.RRR/R7      ]! R0R1R2RRR37      ]! R4R5R6]R7R8R97      ]! R:R;RR]P                   R7      .tR>R< ltR=tV tR%# )?Úcmd_dbcheckz#Check local AD database for errors.z%prog [<DN>] [options]Ú	sambaoptsÚversionoptsÚcredoptsc                ó”  € Ve   Q hVP                   pV'       d—   V^ ,          pVR,          R8X  d   \        V4      ^8”  g-   VR,          R8X  d8   \        V4      ^8”  d(   V^,          R8w  d   \        VP                  RR4       R # \        VP                  RVP	                  4       4       V^  R # \        VP                  RR4       R # )N:Né   Nz--:Né   NÚ-ÚyesTÚ	yes_rules)ÚrargsÚlenÚsetattrÚvaluesÚsplit)ÚoptionÚoptÚvalueÚparserr   Úargs   &&&&  Ú6/usr/lib/python3/dist-packages/samba/netcmd/dbcheck.pyÚprocess_yesÚcmd_dbcheck.process_yes*   s’   € ØŠ}Ðˆ}Ø—‘ˆßØ˜•(ˆCØ�R•˜D”¤S¨£X°¤\Ø�R•˜C”¤C¨£H¨q¤L°S¸µV¸s´]Ü˜Ÿ™ u¨dÖ3ä˜Ÿ™ {°C·I±I³KÔ@Ø˜!’Hä�F—M‘M 5¨$Ö/ó    zDN?z--scopeÚscopeÚSUBz>Pass search scope that builds DN list. Options: SUB, ONE, BASE)ÚdestÚdefaultÚhelpz--fixÚfixFÚ
store_truezFix any errors found)r%   r&   Úactionr'   z--yesÚcallbackzrdon't confirm changes individually. Applies all as a single transaction (will not succeed if any errors are found))r*   r+   r'   z--cross-ncsÚ	cross_ncszcross naming context boundariesz-vz	--verboseÚverbosezPrint more details of checking)r%   r*   r&   r'   z-qz--quietzdon't print details of checking)r*   r&   r'   z--attrsÚattrsNz-list of attributes to check (space separated)z	--reindexÚreindexzforce database re-indexz--force-modulesÚforce_moduleszVforce loading of Samba modules and ignore the @MODULES record (for very old databases)z--reset-well-known-aclsÚreset_well_known_aclszTreset ACLs on objects with well known default values (for updating from early 4.0.x)z--quick-membership-checksÚquick_membership_checkszrSkips missing/orphaned memberOf backlinks checks, but speeds up dbcheck dramatically for domains with large groups)r%   r'   r&   r*   z-Hz--URLzFLDB URL for database or target server (defaults to local SAM database)ÚURLÚH)r'   ÚtypeÚmetavarr%   z#--selftest-check-expired-tombstonesÚ!selftest_check_expired_tombstonesc                óz  € Vf   . pV
P                  4       pVR J;'       d    VP                  R4      pV'       d   V	P                  VRR7      pMR pV'       d   \        \	        4       VVVR.R7      pM \        \	        4       VVVR7      pVe	   V'       g   TpM\        \	        4       R VVR7      pR\        P                  R	\        P                  R
\        P                  /pVP                  4       pVV9  d   \        RV,          4      hVV,          pR.pV'       d   VP                  R4       V'       d   VP                  R4       V'       g   R.pMVP                  4       p\        P                  ! \        P                   V P"                  R7      pRpV'       d   V'       d   VP%                  4        Rp \'        VVVWEVVVVVVR7      pV F4  p\)        VV4      '       d   \+        VVR4       K$  \        RV,          4      h	  V'       dP   V P,                  P/                  R4       ^ pVP1                  4       '       d   V P,                  P/                  R4       MmV'       dP   V P,                  P/                  R4       ^ pVP3                  4       '       d   V P,                  P/                  R4       MVP5                  VVVVR7      p V'       d   VP9                  4        V^ 8w  d   \        P:                  ! ^4       R # R #    \        RT,          4      h; i   T'       d   TP7                  4        h ; i)NÚldapT)Úfallback_machinezmodules=samba_dsdb)Úsession_infoÚurlÚcredentialsÚlpÚoptions)r;   r<   r=   r>   ztFailed to connect to DB at %s.  If this is a really old sam.ldb (before alpha9), then try again with --force-modulesr$   ÚBASEÚONEzUnknown scope %szshow_deleted:1zpaged_results:1:1000zsearch_options:1:2Ú*)ÚhintF)
Úsamdb_schemar-   r(   r   ÚquietÚin_transactionr2   r1   Úcheck_expired_tombstonesr   ÚALLzInvalid fix rule %szRe-indexing...
zcompleted re-index OK
zResetting @MODULES...
zcompleted @MODULES reset OK
)ÚDNr#   Úcontrolsr.   )Úget_loadparmÚ
startswithÚget_credentialsr   r   r   ÚldbÚSCOPE_SUBTREEÚ
SCOPE_BASEÚSCOPE_ONELEVELÚupperÚappendr   r   Úcolour_if_wantedÚsysÚstdoutÚrequested_colourÚtransaction_startr   Úhasattrr   ÚoutfÚwriteÚreindex_databaseÚreset_modulesÚcheck_databaseÚtransaction_cancelÚtransaction_commitÚexit) ÚselfrI   r4   r-   r(   r   r,   rE   r#   r   r   r   r.   r/   r0   r2   r1   r7   r   r>   Ú	over_ldapÚcredsÚsamdbrD   Ú	scope_mapÚsearch_scoperJ   Ústdout_colourÚstarted_transactionÚchkr   Úerror_counts    &&&&&&&&&&&&&&&&&&&             r   ÚrunÚcmd_dbcheck.run[   sç  € ð ÒØˆIà×#Ñ#Ó%ˆà˜T�M×:Ð: a§l¡l°6Ó&:ˆ	çØ×,Ñ,¨RÀ$Ð,ÓG‰EàˆEçÜ¤~Ó'7¸QØ&+°Ð=QÐ<RôT‰Eð_Ü¬>Ó+;ÀØ*/°Bô8�ð
 Š9ŸIØ ‰Lä ¬nÓ.>ÀDØ-2°rô;ˆLð œC×-Ñ-¨v´s·~±~ÀuÌc×N`ÑN`Ðaˆ	Ø—‘“ˆØ˜	Ô!ÜÐ1°EÕ9Ó:Ð:Ø  Õ'ˆà$Ð%ˆßØ�O‰OÐ2Ô3ßØ�O‰OÐ0Ô1çØ�E‰Eà—K‘K“MˆEô ×/Ò/´·
±
Ø59×5JÑ5JôLˆð $Ðß—3Ø×#Ñ#Ô%Ø"&Ðð!	Ü˜%¨lÀGØ!°%Ø)<Ø2IØ0EØ3TØ!.ô0ˆCó $�Ü˜3 ×'Ò'Ü˜C ¨Ö/ä&Ð'<¸vÕ'EÓFÐFñ	 $÷ Ø—	‘	—‘Ð 2Ô3Ø�Ø×'Ñ'×)Ò)Ø—I‘I—O‘OÐ$=Ô>øçØ—	‘	—‘Ð 9Ô:Ø�Ø×$Ñ$×&Ò&Ø—I‘I—O‘OÐ$CÔDøð "×0Ñ0°B¸lØ:BÈ%ð 1ó Q‘÷ Ø×$Ñ$Ô&à˜!ÔÜ�HŠH�QŽKñ øðS_Ü"ð  $Zð  ]^õ  $^ó  _ð  _ûð@	ß"Ø×(Ñ(Ô*Øús=   Á5L Æ<AL È2L ÉL É"L É*2L ÊL Ê9L ÌLÌL:© )NNFFFFFr$   NNNNFFFFFN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úsynopsisr?   ÚSambaOptionsÚVersionOptionsÚCredentialsOptionsDoubleÚtakes_optiongroupsr    Ú
takes_argsr	   ÚstrÚoptparseÚSUPPRESS_HELPÚtakes_optionsrl   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r       sq  ø‡ € Ù-Ø'€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×4Ñ4ðÐò0ð �€Jñ 	ˆy˜w°ØTô	Váˆw˜U¨E¸,Ø*ô	,áˆw˜z°Kð Iô	Jáˆ} ;¸ÀlØ5ô	7áˆt�[ y¸ÈuØ4ô	6áˆt�Y |¸UØ5ô	7áˆy˜w°Ð;jÔkÙˆ{ °EÀ,ÐUnÔoÙÐ  ÀÈlð  bzô  	{ÙÐ(Ø+Ø \ð8ô	:ñ
 	Ð*Ð1Jð$ð  \ô		3ñ
 	ˆt�WÐ#kØ ¨Sô	2áÐ4Ø7ÀÈ|Ø×*Ñ*ô	,ð9€M÷Bfò fr"   r   )r{   rU   rN   Úsamba.getoptÚgetoptr?   Úsambar   Ú
samba.authr   Úsamba.dbcheckerr   Úsamba.samdbr   Ú r   r   r	   r   rn   r"   r   Ú<module>rˆ      s3   ðó& Û 
ã 
Ý Ý Ý %Ý #Ý ç +Ñ +ôa�'ö ar"   