Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/__pycache__/testparm.cpython-36.pyc
Ðазад
3 �I�d�$ � @ sJ d dl Z d dlZd dlZd dljZd dlmZmZm Z G dd� de�Z dS )� N)�Command�CommandError�Optionc @ s� e Zd ZdZdZejejd�Ze de dd�e de dd�e d e d d�e de dd�e d dddd�e dddddd�e de dd�e ddddd�gZg Zd$dd�Z dd� Zdd� Zd d!� Zd"d#� ZdS )%�cmd_testparmz$Syntax check the configuration file.z%prog [options])� sambaopts�versionoptsz--section-namez!Limit testparm to a named section)�type�helpz--parameter-namez#Limit testparm to a named parameterz --client-namezHClient DNS name for 'hosts allow' checking (should match reverse lookup)z--client-ipz,Client IP address for 'hosts allow' checkingz--suppress-prompt� store_trueFzSuppress prompt for enter)�action�defaultr z-vz --verbosezShow default options tooz--serverzSet %L macro to servernamez--show-all-parametersz*Show the parameters, type, possible valuesNc C s� | rt d��| rt d��|d k r0|d kr0td��y|j� }W n* tk rf } zt|��W Y d d }~X nX tjd� | jd�} | jd|j� | jd� | j || �}|o�| j || �}|d k r�|d k r�| j|| ||� n�|d k s�|d k �r�|d k�rDy|| }W n8 tk �r2 |d k�r |j � ntd |� ���Y nX |j|j|� n>y|j||� W n, tk �r� } zt|��W Y d d }~X nX n&|�s�| jjd� tjj� |j|� |�r�d S td��d S )Nz--server not yet implementedz)--show-all-parameters not yet implementedzHBoth a DNS name and an IP address are required for the host access check� ZtestparmzLoaded smb config files from %szLoaded services file OK.�global�globalszUnknown section z6Press enter to see a dump of your service definitions zInvalid smb.conf)r r )�NotImplementedErrorr Zget_loadparm�RuntimeError�sambaZset_debug_levelZ get_logger�infoZ configfile�do_global_checks�do_share_checks�check_client_access�KeyErrorZdump_globals�dumpZdefault_serviceZdump_a_parameterZoutf�write�sys�stdin�readline)�selfr r Zsection_nameZparameter_nameZ client_ipZclient_name�verboseZsuppress_promptZshow_all_parametersZserver�lp�err�logger�validZsection�e� r$ � /usr/lib64/python3.6/testparm.py�runJ sL zcmd_testparm.runc C sH d}|j d�}tj|�s(|jd|� d}|j d�}tj|�sL|jd|� d}|j d�}tjj|�sr|jd|� d}|j d �}tjj|�s�|jd |� d}|j d�}t|�dkr�|jd � d}|dkr�|jd� d}|j d�} | dk�rD|j d�j� } | dk�r|j d� |j d�}|�rDx*dD ]"}||k�r|j d| d � �qW |S ) NTznetbios namez+netbios name %s is not a valid netbios nameF� workgroupz-workgroup name %s is not a valid netbios name�lockdirz lock directory %s does not existz pid directoryzpid directory %s does not existzwinbind separator� z=the 'winbind separator' parameter must be a single character.�+zC'winbind separator = +' might cause problems with group membership.zserver role�"active directory domain controller�domain controller�dczunix charset�UTF-8�UTF8zXWhen acting as Active Directory domain controller, unix charset is expected to be UTF-8.zvfs objects� dfs_samba4� acl_xattrz3When acting as Active Directory domain controller, z should be in vfs objects.)r+ r, r- )r. r/ )r0 r1 ) �getr Zvalid_netbios_name�error�os�path�isdir�len�upper�warning) r r r! r"