Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/domain/__pycache__/join.cpython-36.opt-1.pyc
Ðазад
3 �I�d � @ s� d dl Z d dlZd dlZd dljZd dlmZ d dlmZ d dl m Z mZ d dlm Z mZ d dlmZ d dlmZmZmZ d dlmZ d d lmZ d dlmZmZ G dd � d e�ZdS )� 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 @ s� e Zd ZdZdZejejejd�Z e dddd�gZe ddd d �gZe dddd �gZ e je� e je� ej� rxe je� ej� r�e je� d dgZddd�ZdS )�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)r r z--no-dns-updateszDisable DNS updates�domainzrole?NFc ! C s |j � }|j|�}t|||jd�}| j||d�}|jd�}|d k rJ|j� }|d ks\|dk�r�|rz|j||t| d�\}}}n�|j d|� |jd�dkr�|j d|j |tjtj B d �j� |j d d� |jr�|jnt� }tjdtjj|�d ��J}|jd|j� tjj|��r tj|�j}tj|j|� tj|j|� W d Q R X tj� }|j|� t |||d�} | j|| ||d�\}}| j!j"d||f � n�|dk�r�t#� �r�t$||||||||| | || |||d� nF|dk�r�t#� �r�t%||||||||| | || |||d� nt&d| ��d S )N)�server)�verbose�quietznetbios nameZMEMBER)�machinepassZrealmZ workgroupZ WORKGROUP)r �flagszserver rolez member serverF)�delete�dir)r �debugZnoDnsUpdateszJoined domain %s (%s) ZDC)�loggerr �creds�lpr �site�netbios_name� targetdir�domain_critical_onlyr � use_ntvfs�dns_backend�plaintext_secrets� backend_store�backend_store_sizeZRODCz5Invalid role '%s' (possible values: MEMBER, DC, RODC))'Zget_loadparmZget_credentialsr Z ipaddressZ get_logger�get�upperZjoin_memberr �setZfinddcr ZNBT_SERVER_LDAPZ NBT_SERVER_DS�domain_nameZ configfiler �tempfileZNamedTemporaryFile�os�path�dirname�dump�name�exists�stat�st_mode�chmod�rename�s3paramZget_context�load�s3_NetZerrf�writer r r r )!�selfr Zroler r r r r# r% r&