Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/domain/__pycache__/demote.cpython-36.opt-1.pyc
Ðазад
3 �I�d; � @ s� d dl Z d dljZd dlmZmZmZ d dlm Z d dl mZmZ d dl mZ d dlmZmZmZmZmZmZ d dlmZ d dlmZmZmZ d d lmZ G d d� de�ZdS )� 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 @ sz e Zd ZdZdZedded�eddded d d�edd ed�eddddd�eddddd�gZej ej ejd�Zddd�Z dS )�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 serverZURL�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--quietzBe quiet� store_true)r �actionz-vz --verbosez Be verbose)� sambaopts�credopts�versionoptsNFc , T C s� |j � } |j| �} | j||d�}|d k r�|d k rHtd| t� | | d�}nt|t� | | d�}ytj|||� W n0 tjk r� } ztd| ��W Y d d } ~ X nX d S | jd�}t|t� | | d�}|�s8|j dddgd �}t |�d kr�td��t |�dk�r td ��d }x2|D ]*}t|d �j� |j� k�r |d }P �q W |j � }|j t|j� �tjd| dgd�}t |�d k�s~d|d k�r�td| ��|d j}tt|d d ��}|j dt|� dgd�}t |�d k�r�tdt |� ��| jjd| � t|| | �\}}}| jjd� tj� }|d j|_|t@ �rd|j� �rd|tO }tjt|�tjd�|d<