+
    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HqLSVs]ud3{CIIK@!HFMM5$/    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##%TM::all6&:	,,R$,GEE~'7Q&+=Q<RTE_>+;*/B8
 9I L n.>D-2r;L C--vs~~ucN`N`a		!1E9:: '$%OO23OO01EEKKME //

595J5JL $3##%"&!	%lG!%)<2I0E3T!.0C $3''C/&'<v'EFF	 $ 		 23''))IIOO$=>		 9:$$&&IIOO$CD "00Bl:B% 1 Q $$&!HHQK 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 	ywT	VwUE,*	,wzK I	J};l5	7t[yu4	6tY|U5	7yw;jk{E,Uno l  bz  	{(+\8	:
 	*1J$ \		3
 	tW#kS	247|**	,9MB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"   