Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/__pycache__/common.cpython-36.pyc
Ðазад
3 �I�d@ � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlZed�Z ddd�Z dd � Zdd d�Zddd �Z dd� Zdd� Zdd� Zdd� Zdd� ZdS )� N)�nbt)�Net)�CommandErrorl c C s� | }t jd| �}|rp|jd�}|jd�}|dk r^|j� }|j� |j� kr^td|� d|� d���|j� d|j� fS d}t jd | �}|r�|jd�}|jd�}|dk r�|j� }|jd d�d }|j� |j� kr�td|� d |� d���|j� |j� dfS )a get the realm or the domain and the base user from user like: * username * DOMAIN\username * username@REALM A SamDB object can also be passed in to check our domain or realm against the obtained ones. z (\w+)\\(\w+$)� � NzGiven domain 'z' does not match our domain 'z'!� z(\w+)@(\w+)�.r z Given realm 'z' does not match our realm ') �re�match�groupZdomain_netbios_name�lowerr �upperZdomain_dns_name�split) �userZsamZbaseuser�m�domainZ our_domain�realmZ our_realmZour_realm_initial� r �/usr/lib64/python3.6/common.py�_get_user_realm_domain s* r c C s | j d�j� d | j d�j� S )zkreturn the full DNS name of our own host. Used as a default for hostname when running status queriesznetbios namer r )�getr )�lpr r r �netcmd_dnsnameG s r c C s@ t || d�}|dkr| jd�}|j|tjtjB tjB d�}|jS )z�Return domain-name of a writable/ldap-capable DC for the default domain (parameter "realm" in smb.conf) unless another realm has been specified as argument)�credsr Nr )r �flags)r r �finddcr �NBT_SERVER_LDAP� NBT_SERVER_DSZNBT_SERVER_WRITABLEZpdc_dns_name)r r r �net� cldap_retr r r � netcmd_finddcM s r c C s&