+
    4Ssi!;  ã                   ó¸   € ^ RI t ^ RIHt ^ RIHtHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHtHtHtHtHtHt ^ RIHt ^ RIHtHtHt ^ R	IHt  ! R
 R]4      tR# )é    N)ÚdsdbÚ	remove_dcÚwerror)Úsystem_session)ÚdrsuapiÚmisc)Údrsuapi_connect)Ú#DS_NTDSDSA_OPT_DISABLE_INBOUND_REPLÚ$DS_NTDSDSA_OPT_DISABLE_OUTBOUND_REPLÚUF_PARTIAL_SECRETS_ACCOUNTÚUF_SERVER_TRUST_ACCOUNTÚUF_TRUSTED_FOR_DELEGATIONÚUF_WORKSTATION_TRUST_ACCOUNT)ÚNet)ÚCommandÚCommandErrorÚOption)ÚSamDBc                   óð   a € ] tR t^,t o RtRt]! RR]R7      ]! RRR]R	R
R7      ]! RR]R7      ]! RRRRR7      ]! RRRRR7      .tR]	P                  R]	P                  R]	P                  /tRR ltRtV tR# )Úcmd_domain_demotez4Demote ourselves from the role of Domain Controller.z%prog [options]z--serverz(writable DC to write demotion changes on)ÚhelpÚtypez-Hz--URLz%LDB URL for database or target serverÚURLÚH)r   r   ÚmetavarÚdestz--remove-other-dead-serverzMDead DC (name or NTDS GUID) to remove ALL references to (rather than this DC)z-qz--quietzBe quietÚ
store_true)r   Úactionz-vz	--verbosez
Be verboseÚ	sambaoptsÚcredoptsÚversionoptsNc	                ó–  € VP                  4       p	VP                  V	4      p
V P                  WxR 7      pVeS   Ve   \        RV,          \	        4       W©R7      pM\        V\	        4       W©R7      p \
        P
                  ! WËV4       R# V	P                  R4      p\        V\	        4       W©R7      pV'       g•   VP                  RRR.R	7      p\        V4      ^ 8X  d   \        R
4      h\        V4      ^8X  d   \        R4      hRpV FA  p\        VR,          4      P                  4       VP                  4       8w  g   K8  VR,          p M	  VP                  4       pVP                  \        VP                  4       4      \        P                   RV,          R.R7      p\        V4      ^ 8X  g   RV^ ,          9  d   \        RV,          4      hV^ ,          P"                  p\%        \        V^ ,          R,          4      4      pVP                  R\        V4      ,          R.R7      p\        V4      ^ 8w  d   \        R\        V4      ,          4      hV P&                  P)                  RV,          4       \+        WIV
4      w  pppV P&                  P)                  R4       \        P,                  ! 4       pV^ ,          P"                  Vn        V\.        ,          '       EgE   VP1                  4       '       Eg.   V\2        ,          p\        P4                  ! \        V4      \        P6                  R4      VR&   VP9                  V4       V P&                  P)                  RV,          4       VP;                  4       VP                  4       VP=                  4       3 Fˆ  p\>        P@                  ! 4       p\        V4      Vn        \>        PB                  ! 4       pVVn"        \>        PF                  Vn$        \J        PL                  ! V4      Vn'         VPQ                  V^V4       KŠ  	   \        RV,          \	        4       W©R7      pV P&                  P)                  R4       VP                  \        VP[                  4       4      RVP]                  4       ,          R.R7      pV^ ,          P"                  p \%        \        V^ ,          R,          4      4      p!\        T4      ^8w  dµ   T\.        ,          '       g‚   TP1                  4       '       gl   T P&                  P)                  R4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        RTP]                  4       ,          4      hT!\`        \b        ,          \d        ,          ( ,          p!T!\f        ,          p!\        P,                  ! 4       pT Tn        \        P4                  ! R T!,          \        P6                  R4      TR&    TP9                  T4       T^ ,          P"                  Pi                  4       p"R!T",          p#^ p$\        T#4      p%TPk                  TPm                  4       \n        Pp                  4      p&TP                  T&T#\        Pr                  R"7      p\        T4      ^ 8w  Ed£   TP                  T&R#T#T$3,          \        Pr                  R"7      p\        T4      ^ 8w  d>   T$^d8  d7   T$^,           p$TP                  T&R#T#T$3,          \        Pr                  R"7      pKM  T$^d8X  Ed   T\.        ,          '       g‚   TP1                  4       '       gl   T P&                  P)                  R4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        P,                  ! 4       pT Tn        \        P4                  ! R T!,          \        P6                  R4      TR&   TP9                  T4       \        R$\        T 4      T#T#T$^	,
          3,          4      hR#T#T$3,          p% \        Pt                  ! TT%: R%\        T&4      : 24      p'TPw                  T T'4       TPy                  4       p(TP=                  4       p) \>        Pz                  ! 4       p\        T(4      Tn>        \        T)4      Tn-        ^Tn?        TP�                  T^T4       \
        P‚                  ! TTT"4       R,R-T	P                  R.4      ,          R/R03 F:  p+ TP…                  \        Pt                  ! TT+: R%\        T'4      : 24      4       K<  	  \
        Pˆ                  ! TY¼P‹                  4       R1R27       T P&                  P)                  R34       R#   \
        P                   d   p\        RT,          4      hRp?ii ; i  \R         d¿   pTPT                  w  ppT\V        PX                  8X  d    Rp?EK�  T P&                  P)                  RT,          4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        R\        T4      ,          T4      hRp?ii ; i  \^         d¦   pT\.        ,          '       g‚   TP1                  4       '       gl   T P&                  P)                  R4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        RT4      hRp?ii ; i  \^         d¦   pT\.        ,          '       g‚   TP1                  4       '       gl   T P&                  P)                  R4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        RT4      hRp?ii ; i  \^         Ed   pT\.        ,          '       g‚   TP1                  4       '       gl   T P&                  P)                  R4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        P,                  ! 4       pT Tn        \        P4                  ! R T!,          \        P6                  R4      TR&   TP9                  T4       \        R&\        T 4      : R'\        X'4      : 2T4      hRp?ii ; i  \R         EdS   p*T*PT                  w  ppT\.        ,          '       g‚   TP1                  4       '       gl   T P&                  P)                  R4       T\2        ,          p\        P4                  ! \        T4      \        P6                  R4      TR&   TP9                  T4       \        P,                  ! 4       pT'Tn        \        P4                  ! R T!,          \        P6                  R4      TR&   TP9                  T4       TPw                  T'T 4       T\V        PX                  8X  d   \        R(T(: R)T*: 24      h\        R*T(: R+T*: 24      hRp*?*ii ; i  \        P†                   d     EKˆ  i ; i)4)ÚverboseÚquietNz	ldap://%s)ÚurlÚsession_infoÚcredentialsÚlpzDemote failed: %sznetbios namez.(&(objectClass=computer)(serverReferenceBL=*))ÚdnsHostNameÚname)Ú
expressionÚattrszUnable to search for serversz%You are the last server in the domainz(objectGUID=%s)Úoptions)ÚbaseÚscoper+   r,   zFailed to find options on %sz(fSMORoleOwner=%s)zsearch_options:1:2)r+   ÚcontrolszaCurrent DC is still the owner of %d role(s), use the role command to transfer roles to another DCz,Using %s as partner server for the demotion
z!Deactivating inbound replication
z0Asking partner server %s to synchronize from us
zgError while replicating out last local changes from '%s' for demotion, re-enabling inbound replication
z6Error while sending a DsReplicaSync for partition '%s'z#Changing userControl and container
z)(&(objectClass=user)(sAMAccountName=%s$))ÚuserAccountControl)r.   r+   r,   z6Error while demoting, re-enabling inbound replication
z$Error while changing account controlz@Unable to find object with samaccountName = %s$ in the remote dcz%dzCN=%s)r.   r+   r/   z%s-%dzOUnable to find a slot for renaming %s, all names from %s-1 to %s-%d seemed usedÚ,zError while renaming z to zThe DC z= is not present on (already removed from) the remote server: z(Error while sending a removeDsServer of z: z$CN=Enterprise,CN=NTFRS SubscriptionszCN=%s, CN=NTFRS SubscriptionsÚrealmz?CN=Domain system Volumes (SYSVOL Share), CN=NTFRS SubscriptionszCN=NTFRS SubscriptionsT)Úignore_no_namezDemote successful
)FÚget_loadparmÚget_credentialsÚ
get_loggerr   r   r   ÚDemoteExceptionr   ÚgetÚsearchÚlenÚstrÚlowerÚget_ntds_GUIDÚget_config_basednÚldbÚSCOPE_SUBTREEÚdnÚintÚerrfÚwriter	   ÚMessager   Úam_rodcr
   ÚMessageElementÚFLAG_MOD_REPLACEÚmodifyÚget_schema_basednÚget_root_basednr   ÚDsReplicaObjectIdentifierÚDsReplicaSyncRequest1Únaming_contextÚDRSUAPI_DRS_WRIT_REPr-   r   ÚGUIDÚsource_dsa_guidÚDsReplicaSyncÚRuntimeErrorÚargsr   ÚWERR_DS_DRA_NO_REPLICAÚ	domain_dnÚupperÚ	Exceptionr   r   r   r   Úget_rdn_valueÚget_wellknown_dnÚget_default_basednr   ÚDS_GUID_COMPUTERS_CONTAINERÚSCOPE_ONELEVELÚDnÚrenameÚget_serverNameÚDsRemoveDSServerRequest1Ú	server_dnÚcommitÚDsRemoveDSServerÚremove_sysvol_referencesÚdeleteÚLdbErrorÚremove_dns_referencesÚhost_dns_name),Úselfr   r    r!   ÚserverÚremove_other_dead_serverr   r#   r$   r(   ÚcredsÚloggerÚsamdbÚerrÚnetbios_nameÚresÚeÚ	ntds_guidÚmsgÚntds_dnÚdsa_optionsÚdrsuapiBindÚdrsuapi_handleÚsupportedExtensionsÚnmsgÚpartÚncÚreq1Úe1ÚwerrÚstringÚremote_samdbÚdc_dnÚuacÚdc_nameÚrdnÚiÚnewrdnÚcomputer_dnÚnewdnÚserver_dsa_dnÚdomainÚe3Úss,   &&&&&&&&&                                   Ú</usr/lib/python3/dist-packages/samba/netcmd/domain/demote.pyÚrunÚcmd_domain_demote.runA   s[  € ð ×#Ñ#Ó%ˆØ×(Ñ(¨Ó,ˆà—‘¨�Ó>ˆà#Ò/ØÒ!Ü +°Õ"6Ü+9Ó+;Ø*/ô8‘ô  !´.Ó2BÐPUÔ]�ð>Ü×#Ò# EÐ3KÔLñ à—v‘v˜nÓ-ˆÜ˜!¬.Ó*:ÈÔUˆßØ—,‘,Ð*ZÐcpÐrxÐby�,ÓzˆCÜ�C“˜A”Ü"Ð#AÓBÐBä�C“˜A”Ü"Ð#JÓKÐKàˆFÛ�Ü�q˜•y“>×'Ñ'Ó)¨\×-?Ñ-?Ó-AÖAØ˜}Õ-�FÙñ ð
 ×'Ñ'Ó)ˆ	Ø�l‰l¤ E×$;Ñ$;Ó$=Ó >Ü!$×!2Ñ!2Ð?PÐS\Õ?\Ø"+ ð ó .ˆô ˆs‹8�qŒ=˜I¨S°­VÔ3ÜÐ=À	ÕIÓJÐJà�a•&—)‘)ˆÜœ#˜c !�f YÕ/Ó0Ó1ˆà�l‰lÐ&:¼SÀ»\Õ&IØ%9Ð$:ð ó <ˆô ˆs‹8�qŒ=Üð  ,ô  # 3›xõ (ó )ð )ð
 	�	‰	�‰ÐGØõô 	 ä=LÈVÐY^Ó=_Ñ:ˆ�nÐ&9à�	‰	�‰Ð<Ô=ä�{Š{‹}ˆØ�a•&—)‘)ˆŒàÔB×BÕBÈEÏMÉMÏOËOØÔ>Õ>ˆKÜ!×0Ò0´°[Ó1AÄ3×CWÑCWÐYbÓcˆD�‰OØ�L‰L˜Ôà�I‰I�O‰OÐOØ$õ%ô &à×0Ñ0Ó2Ø×0Ñ0Ó2Ø×.Ñ.Ó0ó2�ô ×6Ò6Ó8�Ü˜D›	�”ä×4Ò4Ó6�Ø&(�Ô#Ü&×;Ñ;�”Ü'+§y¢y°Ó';�Ô$ðyØ×-Ñ-¨n¸aÀÖFñ2ð2	JÜ  [°6Õ%9Ü.<Ó.>Ø-2ô;ˆLð �I‰I�O‰OÐBÔCØ×%Ñ%¬3¨|×/EÑ/EÓ/GÓ+HØ1\Ø&2×&8Ñ&8Ó&:õ2;à-AÐ,Bð &ó DˆCð ˜•F—I‘IˆEÜ”c˜#˜a�&Ð!5Õ6Ó7Ó8ˆCô �‹H˜ŒMØÔ"F×FÔFÐPU×P]ÑP]×P_ÒP_Ø—	‘	—‘ØMôOàÔBÕB�Ü"%×"4Ò"4´S¸Ó5EÄs×G[ÑG[Ð]fÓ"g��Y‘Ø—‘˜TÔ"Üð  3Ø5A×5GÑ5GÓ5Iõ Jó Kð Kð 	Ô(Ü*õ+ä+õ,ð -õ 	-ˆð 	Ô+Õ+ˆä�kŠk‹mˆØˆŒä$'×$6Ò$6°t¸cµzÜ7:×7KÑ7KØ7Kó%MˆÐ Ñ!ð
	JØ×Ñ Ô$ð �a•&—)‘)×)Ñ)Ó+ˆØ˜Õˆð ˆÜ�S“ˆà"×3Ñ3Ø×+Ñ+Ó-Ü×,Ñ,ó.ˆð ×!Ñ! {¸sÌ#×J\ÑJ\Ð!Ó]ˆä�‹H˜�MØ×%Ñ%¨;À7ÈcÐSTÈXÕCUÜ,/×,>Ñ,>ð &ó @ˆCä�c“(˜a”- A¨¤GØ˜•E�Ø"×)Ñ)¨{ÀwÐRUÐWXÐQYÕGYÜ03×0BÑ0Bð *ó D’ð �C�xØ#Ô&J×JÔJÐTY×TaÑTa×TcÒTcØ—I‘I—O‘OØQôSàÔ#FÕF�KÜ&)×&8Ò&8¼¸[Ó9IÌ3×K_ÑK_ÐajÓ&k�D˜‘OØ—L‘L Ô&ä—k’k“m�Ø�”ä,/×,>Ò,>¸tÀc½zÜ?B×?SÑ?SØ?Só-U�Ð(Ñ)ð ×#Ñ# CÔ(ä"ð $Oä$'¨£J°°S¸!¸a½%Ð#@õ$Aó Bð Bð   Q˜xÕ'ˆFð	^Ü—F’F˜<³F¼CÀÕ<LÐ)MÓNˆEØ×Ñ  uÔ-ð& ×,Ñ,Ó.ˆØ×-Ñ-Ó/ˆð	8Ü×3Ò3Ó5ˆDÜ  Ó/ˆDŒNÜ  ›[ˆDŒNØˆDŒKà×(Ñ(¨¸¸DÔAô6 	×*Ò*¨<¸ÀÔIð 9Ø1°B·F±F¸7³OÕCØSØ*ó,ˆAðØ×#Ñ#¤C§F¢F¨<Û67¼¸U½Ð+Dó%Fö Gñ,ô 	×'Ò'¨°f×>QÑ>QÓ>SØ7;õ	=ð 	�	‰	�‰Ð-Ö.øôy ×,Ñ,ô >Ü"Ð#6¸Õ#<Ó=Ð=ûð>ûôH $ô yØ%'§W¡W‘N�T˜6Øœv×<Ñ<Ô<ÞàŸ	™	Ÿ™ð@ØBFõGôHð $Ô'JÕJ˜Ü*-×*<Ò*<¼SÀÓ=MÌs×OcÑOcÐenÓ*o˜˜Y™ØŸ™ TÔ*Ü*Ð+cÔfiÐjnÓfoÕ+oÐqwÓxÐxûðyûô2 ô 	JØÔ"F×FÔFÐPU×P]ÑP]×P_ÒP_Ø—	‘	—‘ØMôOàÔBÕB�Ü"%×"4Ò"4´S¸Ó5EÄs×G[ÑG[Ð]fÓ"g��Y‘Ø—‘˜TÔ"ÜÐEÀqÓIÐIûð	Jûô@ ô 	JØÔ"F×FÔFÐPU×P]ÑP]×P_ÒP_Ø—	‘	—‘ØMôOàÔBÕB�Ü"%×"4Ò"4´S¸Ó5EÄs×G[ÑG[Ð]fÓ"g��Y‘Ø—‘˜TÔ"äÐEÀqÓIÐIûð	Jûôp õ 	^ØÔ"F×FÔFÐPU×P]ÑP]×P_ÒP_Ø—	‘	—‘ØMôOàÔBÕB�Ü"%×"4Ò"4´S¸Ó5EÄs×G[ÑG[Ð]fÓ"g��Y‘Ø—‘˜TÔ"ä—+’+“-ˆCØˆCŒFä(+×(:Ò(:¸4À#½:Ü;>×;OÑ;OØ;Oó)QˆCÐ$Ñ%ð ×Ñ Ô$ÝÄ#ÀeÆ*ÌcÐRWÍjÐYÐ[\Ó]Ð]ûð!	^ûô8 õ 	8ØŸW™W‰NˆT�6ØÔ"F×FÔFÐPU×P]ÑP]×P_ÒP_Ø—	‘	—‘ØMôOàÔBÕB�Ü"%×"4Ò"4´S¸Ó5EÄs×G[ÑG[Ð]fÓ"g��Y‘Ø—‘˜TÔ"ä—+’+“-ˆCØˆCŒFä(+×(:Ò(:¸4À#½:Ü;>×;OÑ;OØ;Oó)QˆCÐ$Ñ%ð ×Ñ Ô$Ø×Ñ  uÔ-Ø”v×4Ñ4Ô4Ý"ã$1²2ð$7ó 8ð 8õ #ã$1²2ð$7ó 8ð 8ûð-	8ûôH —<‘<ô ÛðúsÇ   Á1g Ðg0Ð&B.j< Øm/ á"9p" â<Au å6z.çg-çg(ç(g-ç0j9ç;$j4è&Bj4ê4j9ê<m,ë(m'ë0A7m'í'm,í/pí:(pî#A7pðpð"u
ð.(uñC.uõu
õz+õ7z&öDz&ú&z+ú.{û{© )NNNNNNFF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úsynopsisr   r<   Útakes_optionsr-   ÚSambaOptionsÚCredentialsOptionsÚVersionOptionsÚtakes_optiongroupsr‘   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r�   r   r   ,   s£   ø‡ € Ù>à €Hñ 	ˆzÐ JÐQTÔUÙˆt�WÐ#JÐQTØ 3ô	(áÐ+ð 3CØILô	Náˆt�Y Z¸ÔEÙˆt�[ |¸LÔIð€Mð 	�W×)Ñ)Ø�G×.Ñ.Ø�w×-Ñ-ðÐ÷N/ò N/ó    r   )r@   Úsamba.getoptÚgetoptr-   Úsambar   r   r   Ú
samba.authr   Úsamba.dcerpcr   r   Úsamba.drs_utilsr	   Ú
samba.dsdbr
   r   r   r   r   r   Ú	samba.netr   Úsamba.netcmdr   r   r   Úsamba.samdbr   r   r“   r¢   r�   Ú<module>r­      sB   ðó2 Ý ß )Ñ )Ý %ß &Ý +÷÷ õ ß 6Ñ 6Ý ôc/˜ö c/r¢   