Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/gp/__pycache__/gp_smb_conf_ext.cpython-36.pyc
Ðазад
3 �I�d � @ sX d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ dd� Z G dd� de�Z dS ) � N)� gp_pol_ext)�NamedTemporaryFile)�logc C s t | tj�ot| �tkS )N)� isinstance�numbers�Number�type�bool)�x� r �'/usr/lib64/python3.6/gp_smb_conf_ext.py� is_number s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �gp_smb_conf_extc C s� d}xj|D ]b\}}| j j|� |jd�}|d kr2q x8|j� D ],\}}| j||� | j jd|� | j j� q<W q W x||D ]t} | jrvd} | j j| j� t j j| j|�}| j|�}|s�qvx6|j D ],} | jj| �s�q�| j| j| j� | j j� q�W qvW d S )NzMACHINE/Registry.polzsmb.confz Software\Policies\Samba\smb_conf)�gp_dbZset_guid�get�items�set_smb_conf�deleteZcommit� file_sys_path�name�os�path�join�parse�entries�keyname� startswith� valuename�data)�selfZdeleted_gpo_listZchanged_gpo_list�pol_fileZguidZsettingsZsmb_conf�key�value�gpo�section_namer �pol_conf�er r r �process_group_policy s. z$gp_smb_conf_ext.process_group_policyc C sV | j j|�}t|�tkr |j� }t|�r:t|�r:t|�}nt|�rVt|�tkrVt|�}t|�tkrn|rjdnd}| j j||� t dt jj| j j �d��F}| j jd|j� t j| j j �j}t j|j|� t j|j| j j � W d Q R X tjd|t|�i� t|��rt|�}n6t|�tk�r&|�r dnd}nt|�tk�r>dj|�}| jjt| �||� d S )N�yes�noF)r �dirzsmb.conf [global] was changed� )Zlpr r �bytes�decoder �strr �setr r r �dirnameZ configfile�dumpr �stat�st_mode�chmod�renamer �info�listr r Zstore)r Z attribute�valZold_val�f�moder r r r 6 s0 zgp_smb_conf_ext.set_smb_confc C s dS )Nzsmb.confr )r r r r �__str__T s zgp_smb_conf_ext.__str__c C sz i }|j rvd}d}tjj|j |�}| j|�}|s4|S x@|jD ]6}|jj|�sNq<d|j� krbi |d<