Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/__pycache__/join.cpython-36.opt-1.pyc
Ðазад
3 �I�d�@ � @ s d Z ddlmZ ddlmZ ddlmZmZmZm Z m Z ddlZddlZddlZddl mZmZ ddlmZmZmZmZmZmZmZmZ ddlmZ dd lmZmZ dd lmZm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z( dd lm)Z) ddl*m+Z+ ddl,m-Z- ddlm.Z. ddlm/Z/ ddl0m1Z1 ddlm2Z2m3Z3 ddlm4Z4 ddl5m6Z6m7Z7m8Z8 ddl9Z9ddl:Z:ddl;Z;ddl<Z<ddl=Z=ddl>Z>ddl?m@Z@ ddlAmBZB ddlCmDZD ddlmEZEmFZF G dd� deG�ZHG dd� deI�ZJd*dd �ZKd+d!d"�ZLd,d$d%�ZMG d&d'� d'eJ�ZNG d(d)� d)eN�ZOdS )-zJoining a domain.� )�system_session)�SamDB)�gensec�Ldb� drs_utils�arcfour_encrypt�string_to_byte_arrayN)�ndr_pack� ndr_unpack)�security�drsuapi�misc�nbt�lsa�drsblobs� dnsserver�dnsp)�DS_DOMAIN_FUNCTION_2003)�Credentials�DONT_USE_KERBEROS)�secretsdb_self_join� provision�provision_fill�FILL_DRS�FILL_SUBDOMAIN�DEFAULTSITE)� setup_path)�Schema)� descriptor)�Net)�setup_bind9_dns)�read_and_sub_file)�werror)� b64encode)�WERRORError� NTSTATUSError)�sd_utils)�ARecord� AAAARecord�CNAMERecord)�OrderedDict)� get_string)�CommandError)�dsdb�functional_levelc s e Zd Z� fdd�Z� ZS )�DCJoinExceptionc s t t| �jd| � d S )NzCan't join, error: %s)�superr/ �__init__)�self�msg)� __class__� �/usr/lib64/python3.6/join.pyr1 : s zDCJoinException.__init__)�__name__� __module__�__qualname__r1 � __classcell__r5 r5 )r4 r6 r/ 8 s r/ c @ s2 e Zd ZdZdJdd�ZdKdd�ZdLdd �ZdMd d�Zdd � Zdd� Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� ZdNd.d/�Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Zd<d=� Z d>d?� Z!d@dA� Z"dBdC� Z#dDdE� Z$dFdG� Z%dHdI� Z&dS )O� DCJoinContextzPerform a DC join.NFc C s || _ || _|| _|| _|| _| | _| | _|| _|| _|| _ d | _ g | _g | _| jj |j� tjB � t| j| jd�| _|| _|| _|r�|| _| jj| _nj| jr�|d kr�| j| j�| _n.| j jd| � | j|�| _| j jd| j � td| j t� | j| jd�| _| jd k�rt| _y| jjtjg d� W n8 tj k �rb } z|j!\}}t"|��W Y d d }~X nX t#| jj$� �| _%t#| jj&� �| _'t#| jj(� �| _)t#| jj*� �| _+t,j-| jj.� �| _/| j/| _0| j1� | _2| j3� | _4t5j6t#t7j8� ��| _9| jj:� | _;| j<� | _=| j>� | _?| d k �r| | _@ntAjBdd�| _@| jjC� | _D|�r|| _Ed| jE | _Fd | jE| j| j+f | _Gd | jG | _Hd| jE| j%f | _Id| jEjJ� | jDf | _K| jjL� | _Md | j% }| jN|��r�d| jE|f | _Ond | _Od| jE d| jK d| jK| jMf g| _P| jjtjdg| j%d�}|d d d | _Qd| j% | _Rd| j' | _SdtjT| jR� }| jjtjUg | jjV� |d�}|d k�rrd| _Wn$tX|�dk�r�d| _WtYd� n|| _W| jD| _Zd | _[t\j]t\j^B t\j_B t\j`B t\jaB | _bd | _cd | _dd | _ed| _fd | _gd | _\d | _hd| _id | _jd | _kd | _ld | _md| _nd S )N)�creds�lpz&Finding a writeable DC for domain '%s'zFound DC %sz ldap://%s)�url�session_info�credentialsr= )�scope�attrs�x z%s$z"CN=%s,CN=Servers,CN=%s,CN=Sites,%szCN=NTDS Settings,%szCN=%s,OU=Domain Controllers,%sz%s.%szGCN=Topology,CN=Domain System Volume,CN=DFSR-GlobalSettings,CN=System,%szCN=%s,%szHOST/%szGC/%s/%sZrIDManagerReference)rA rB �baser zDC=DomainDnsZones,%szDC=ForestDnsZones,%sz$(&(objectClass=crossRef)(ncName=%s)))rA rB rD � expression�NONEzCNO DNS zone information found in source domain, not replicating DNSF)o�loggerr<