Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/domain/__pycache__/level.cpython-36.pyc
Ðазад
3 S��d?. � @ sn d dl Z d dljZd dlmZ d dlmZmZ d dl m Z mZmZ d dl mZ d dlmZ G dd� de �ZdS ) � N)�system_session)�check_and_update_fl�DS_DOMAIN_FUNCTION_2000)�Command�CommandError�Option)�SamDB)�functional_levelc @ s� e Zd ZdZdZejejejd�Z e dddeddd �e d ddd d�e ddddddddgdd�e ddddddddgdd�gZdgZ d dd�ZdS )!�cmd_domain_levelz(Raise domain and forest function levels.z&%prog (show|raise <options>) [options])� sambaopts�credopts�versionoptsz-Hz--URLz%LDB URL for database or target serverZURL�H)�help�type�metavar�destz-qz--quietzBe quiet� store_true)r �actionz--forest-levelZchoiceZ2003Z2008Z2008_R2Z2012Z2012_R2Z2016zIThe forest function level (2003 | 2008 | 2008_R2 | 2012 | 2012_R2 | 2016))r �choicesr z--domain-levelzIThe domain function level (2003 | 2008 | 2008_R2 | 2012 | 2012_R2 | 2016)� subcommandNFc - sn |dkrt d| ��|j� } |j| dd�} t|t� | | d���j� � d}|dkr�|d ksd|jd� r��j� d}yt�| � W n. t k r� } z�j � |�W Y d d }~X nX �yĈjd �j� t jd gd�} t| �dks�t��j� t jd d gd�}t|�dk�st��jd �j� t jd� d gd��t��dk�s:t��jd�j� t jdd gd�}t|�dk�sjt�t�t�d | d k�r�t| d d d ��d |d k�r�t|d d d ��t|d d d ��d �xP|D ]H}d |k�r�d k�st|d d ��k �rt|d d ��nt�P �q�W �tk �s4�tk �r<t d���tk �rNt d����k�r`t d����k�rrt d��W n6 t k �r� } z|�r��j � |�W Y d d }~X nX � ����� fdd�}� ��������� f dd�}|dk�r | �s�t�|� d S |dk�r^y |� W n6 t k �rJ } z|�r6�j � |�W Y d d }~X nX |�rZ�j� d S td| ��d S )N�show�raisez4invalid argument: '%s' (choose from 'show', 'raise')T)Zfallback_machine)ZurlZsession_infoZcredentials�lpFZldapzCN=Partitions,%szmsDS-Behavior-Version)�scope�attrs� � nTMixedDomainz$(&(objectClass=crossRef)(nCName=%s)))r Z expressionr zCN=Sites,%sz(objectClass=nTDSDSA)r zSDomain and/or forest function level(s) is/are invalid. Correct them or reprovision!zFLowest function level of a DC is invalid. Correct this or reprovision!zVForest function level is higher than the domain level(s). Correct this or reprovision!zdDomain function level is higher than the lowest function level of a DC. Correct this or reprovision!c s� �j d� � �tkr(�dkr(�j d� �tkrB�dkrB�j d� �tkr\�dkr\�j d� �j d� tj��} �j d| � �tkr��r�d} n tj��} �j d | � tj��} �j d | � d S )Nz0Domain and forest function level for domain '%s'r z| ATTENTION: You run SAMBA 4 on a forest function level lower than Windows 2000 (Native). This isn't supported! Please raise!z| ATTENTION: You run SAMBA 4 on a domain function level lower than Windows 2000 (Native). This isn't supported! Please raise!z� ATTENTION: You run SAMBA 4 on a lowest function level of a DC lower than Windows 2003. This isn't supported! Please step-up or upgrade the concerning DC(s)!� z!Forest function level: (Windows) z2000 mixed (NT4 DC support)z!Domain function level: (Windows) z)Lowest function level of a DC: (Windows) )�messager r Zlevel_to_string)Zoutstr)� domain_dn�level_domain�level_domain_mixed�level_forest�min_level_dc�self� �/usr/lib64/python3.6/level.py�do_show� s"