Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/gp/__pycache__/vgp_symlink_ext.cpython-36.pyc
Ðазад
3 �I�d� � @ sV d dl Z d dlmZmZ d dlmZ d dlmZmZ d dl m Z G dd� dee�ZdS )� N)� gp_xml_ext�gp_file_applier)�NamedTemporaryFile)�Popen�PIPE)�logc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�vgp_symlink_extc C s dS )Nz VGP/Unix Settings/Symbolic Links� )�selfr r �'/usr/lib64/python3.6/vgp_symlink_ext.py�__str__ s zvgp_symlink_ext.__str__c C s� xH|D ]@\}}t | �|krx*|t | � j� D ]\}}| j|||� q,W qW x�|D ]�}|jrPd}tjj|j|�} | j| �} | s~qP| jd�}|jd�}xV|j d�D ]H} | jd�j }| jd�j }|}| j|�}dd� }| j|j |||||� q�W qPW d S ) Nz*MACHINE/VGP/VTLA/Unix/Symlink/manifest.xml� policysetting�data�file_properties�source�targetc S s. t jj|�st j| |� |gS tjd|� g S )NzSymlink destination exists)�os�path�exists�symlinkr �warn)r r r r r �applier_func4 s z:vgp_symlink_ext.process_group_policy.<locals>.applier_func)�str�itemsZunapply� file_sys_pathr r �join�parse�find�findall�textZgenerate_value_hashZapply�name)r Zdeleted_gpo_listZchanged_gpo_listZguidZsettingsZ attributer �gpo�xmlr �xml_conf�policyr �entryr r Z value_hashr r r r �process_group_policy s* z$vgp_symlink_ext.process_group_policyc C s� i }d}|j r�tjj|j |�}| j|�}|s0|S |jd�}|jd�}x`|jd�D ]R}|jd�j} |jd�j} t| �|j � kr�g |t| �<