%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/samba/netcmd/domain/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/samba/netcmd/domain/__pycache__/functional_prep.cpython-312.pyc

�

�I�dv���ddlZddlmZddlmZddlmZmZddl	m
Z
mZmZddl
mZddlmZddlmZGd�d	e
�Zy)
�N)�system_session)�DS_DOMAIN_FUNCTION_2008�DS_DOMAIN_FUNCTION_2008_R2)�Command�CommandError�Option)�get_fsmo_roleowner)�SamDB)�functional_levelc���eZdZdZdZejejejd�Z	e
dddedd�	�e
d
ddd
��e
dddd
��e
dddgd�dd��e
dd
d��e
dd
d��gZd�Z
y) �cmd_domain_functional_prepz#Domain functional level preparationz%prog [options])�	sambaopts�versionopts�credoptsz-Hz--URLz%LDB URL for database or target server�URL�H)�help�type�metavar�destz-qz--quietzBe quiet�
store_true)r�actionz-vz	--verbosez
Be verbosez--function-level�choice�FUNCTION_LEVEL)�2008_R2�2012�2012_R2�2016z?The functional level to prepare for. Default is (Windows) 2016.r)rr�choicesr�defaultz
--forest-prepzJRun the forest prep (by default, both the domain and forest prep are run).)rrz
--domain-prepzJRun the domain prep (by default, both the domain and forest prep are run).c��d}|jd�}|jd�}|j�}|j|�}|jd�}|jd�}	tj|�}	|jd�}
|jd	�}t|t�||�
�}|jd��|jdd�td
�d}|
�|�d}
d}tj||j��}
|
r4t|t|j!��d�}|
|k7rt
d��|r2|j#�}d|z}t||d�}|
|k7rt
d��d}|
r^|�\|j%�	ddlm}||d��}|j+gd��|j-|	t.d��|j1�|rK|�I|j%�	ddlm}||d��}|j-|	t:d��|j1�|r|jdd�|�t
d|z��y#t
$rt
d|�d���wxYw#t2$r*}td|z�|j5�|}Yd}~��d}~wwxYw#t2$r*}td|z�|j5�|}Yd}~��d}~wwxYw)NFrrr�function_level�'z1' is not known to Samba as an AD functional level�forest_prep�domain_prep)�url�session_info�credentials�lpzdsdb:schema update allowed�yesz;Temporarily overriding 'dsdb:schema update allowed' settingT�schemaz%This server is not the schema master.zCN=Infrastructure,�infrastructurez-This server is not the infrastructure master.r)�ForestUpdate)�fix)��6�O�P�Q�R�S)�update_revisionz
Exception: %s)�DomainUpdate�noz%Failed to perform functional prep: %r)�get�get_loadparm�get_credentialsr�string_to_level�KeyErrorrr
r�set�print�ldb�Dn�get_dsServiceNamer	�str�get_schema_basedn�	domain_dn�transaction_start�samba.forest_updater-�check_updates_iterator�check_updates_functional_levelr�transaction_commit�	Exception�transaction_cancel�samba.domain_updater7r)�self�kwargs�updates_allowed_overriddenrrr)�credsrr"�target_levelr$r%�samdb�own_dn�masterrE�infrastructure_dn�exception_encounteredr-�forest�er7�domains                       �E/usr/lib/python3/dist-packages/samba/netcmd/domain/functional_prep.py�runzcmd_domain_functional_prep.run>s���%*�"��J�J�{�+�	��:�:�j�)��
�
#�
#�
%���(�(��,���J�J�s�O�����$4�5��	f�+�;�;�N�K�L��j�j��/���j�j��/���!�.�*:��RT�U���6�6�.�/�7��F�F�/��7��O�P�)-�&���;�#6��K��K�����u�6�6�8�9���'��s�5�3J�3J�3L�/M�(0�2�F����"�#J�K�K�����)�I� 4�y� @��'��/@�(8�:�F����"�#R�S�S� $���0�8��#�#�%�

*�<�%�e��6���-�-�.J�K��5�5�l�6P�FJ�6�L��(�(�*��0�8��#�#�%�
*�<�%�e��6���5�5�l�6M�FJ�6�L��(�(�*�&��F�F�/��6� �,��F�4� 5�6�
6�-��O�	f���>�"2�2c�d�e�e�	f��^�
*��o��)�*��(�(�*�()�%��
*�� �
*��o��)�*��(�(�*�()�%��
*�s=�)I�AI-�48J#�I*�-	J �6 J�J �#	K�, K�KN)�__name__�
__module__�__qualname__�__doc__�synopsis�options�SambaOptions�VersionOptions�CredentialsOptions�takes_optiongroupsrrC�
takes_optionsr\��r[r
r
$s���-� �H��)�)��-�-��.�.���	�t�W�#J�QT��3�	(��t�Y�Z��E��t�[�|�L�I��!��:J�=�U��	�	��|�`�	b���|�`�	b�
�M�S6rir
)r@�samba.getopt�getoptrb�
samba.authr�
samba.dsdbrr�samba.netcmdrrr�samba.netcmd.fsmor	�samba.samdbr
�sambarr
rhrir[�<module>rrs0��2��%�J�6�6�0��"�m6��m6ri

Zerion Mini Shell 1.0