%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__/join.cpython-312.pyc

�

�I�d���ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
mZddlmZddlmZmZmZddlmZdd	lmZd
dlmZmZGd�d
e�Zy)�N)�is_ad_dc_built)�nbt)�join_DC�	join_RODC)�LIBNET_JOIN_AUTOMATIC�Net)r)�Command�CommandError�Option)�default_path)�param�)�common_join_options�common_provision_join_optionsc��eZdZdZdZejejejd�Z	e
ddd��gZe
ddd	�
�gZe
ddd�
�gZ
e
je�e
je�ej$�re
je�ej&�re
je�d
dgZ							dd�Zy)�cmd_domain_joinz9Join domain as either member or backup domain controller.z,%prog <dnsdomain> [DC|RODC|MEMBER] [options])�	sambaopts�versionopts�credoptsz--use-ntvfsz+Use NTVFS for the fileserver (default = no)�
store_true)�help�actionz--experimental-s4-memberzfPerform member joins using the s4 Net join_member. Don't choose this unless you know what you're doing)rrz--no-dns-updateszDisable DNS updates�domainzrole?Nc���|j�}|j|�}t|||j��}|j	||��}|jd�}|�|j
�}|�|dk(�r|r|j||t|
��\}}}�n�|jd|�|jd�dk(rL|jd|j|tjtjz�	�j�|jd
d�|jr|jn	t!�}t#j$dt&j(j+|��
�5}|j-d|j.�t&j(j1|�r?t'j2|�j4}t'j6|j.|�t'j8|j.|�ddd�t;j<�}|j?|�tA|||��} | j||
||��\}}|jBjEd|�d|�d��y|dk(r%tG�rtI|||||||||	|
||
|||��y|dk(r%tG�rtK|||||||||	|
||
|||��ytMd|z��#1swY��xYw)N)�server)�verbose�quietznetbios name�MEMBER)�machinepass�realm�	workgroup�	WORKGROUP)r�flagszserver rolez
member serverF)�delete�dir)r�debug�noDnsUpdateszJoined domain z (z)
�DC)�loggerr�creds�lpr�site�netbios_name�	targetdir�domain_critical_onlyr�	use_ntvfs�dns_backend�plaintext_secrets�
backend_store�backend_store_size�RODCz5Invalid role '%s' (possible values: MEMBER, DC, RODC))'�get_loadparm�get_credentialsr�	ipaddress�
get_logger�get�upper�join_memberr�set�finddcr�NBT_SERVER_LDAP�
NBT_SERVER_DS�domain_name�
configfiler�tempfile�NamedTemporaryFile�os�path�dirname�dump�name�exists�stat�st_mode�chmod�rename�s3param�get_context�load�s3_Net�errf�writerrrr
)!�selfr�rolerrrrr,r.r/rr0�experimental_s4_memberr1rr�no_dns_updatesr2r3r4r+r*�netr)r-�
join_password�sidrA�smb_conf�f�mode�s3_lp�s3_nets!                                 �:/usr/lib/python3/dist-packages/samba/netcmd/domain/join.py�runzcmd_domain_join.runPs����
#�
#�
%���(�(��,���%��H�$6�$6�7��������>���v�v�n�-�����:�:�<�D��<�4�8�+�%�47�O�O��L�*?� +�5D�5-�1���[����w��'��6�6�+�&�+�5��F�F�;��
�
�&�"�2�2�"�0�0� 1�)3�)3�3>�;�@����}�o�6�,.�M�M�2�=�=�|�~���0�0���G�G�O�O�H�5�7�0�:;��G�G�E�1�6�6�*��w�w�~�~�h�/�!�w�w�x�0�8�8���������.��I�I�a�f�f�h�/�
0� �+�+�-���
�
�8�$���u�V�<��%+�%7�%7��DO�>E�ES�&8�&U�"��k�

�I�I�O�O��c�J�K�
�T�\�n�.��6�&��"�V��L�I�)=� +�y� +�&7�"/�'9�
;��V�^�� 0��V�F�%�B�v��l�i�+?�"-��"-�(9�$1�);�
=��V�Y]�]�^�^�G0�0�s
�3BK&�&K/)NNNNNNNFNFFNFFFFNN)�__name__�
__module__�__qualname__�__doc__�synopsis�options�SambaOptions�VersionOptions�CredentialsOptions�takes_optiongroupsr�
ntvfs_options�selftest_options�
takes_options�extendrr�samba�is_ntvfs_fileserver_built�is_selftest_enabled�
takes_argsrb��rarr*s���C�=�H��)�)��-�-��.�.���	�� M��	!��M�	�)�,�J�	K���	�!�,�)�	+��M����,�-����6�7�&�u�&�&�(����]�+� �u� � �"����-�.��G�$�J�>B�@D�48�GK�7<�#�37�
B_rvr)rErCrq�samba.getopt�getoptrhr�samba.dcerpcr�
samba.joinrr�	samba.netrr�samba.net_s3rR�samba.netcmdr	r
r�samba.paramr�samba.samba3r
rO�commonrrrrurvra�<module>r�sA��2
���� ��)�0�&�6�6�$�)�F�h_�g�h_rv

Zerion Mini Shell 1.0