HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //proc/1233/cwd/lib/python3/dist-packages/samba/__pycache__/vgp_symlink_ext.cpython-310.pyc
o

�/a��@sDddlZddlmZddlmZddlmZmZGdd�de�ZdS)�N)�
gp_xml_ext)�NamedTemporaryFile)�Popen�PIPEc@s$eZdZdd�Zdd�Zdd�ZdS)�vgp_symlink_extcCsdS)Nz VGP/Unix Settings/Symbolic Links�)�selfrr�7/usr/lib/python3/dist-packages/samba/vgp_symlink_ext.py�__str__szvgp_symlink_ext.__str__cCs^|D]6\}}|j�|�t|�|vr3|t|���D]\}}tj�|�r)t�|�|j�t|�|�q|j�	�q|D]q}|j
r�|j�|j�d}tj�|j
|�}	|�
|	�}
|
sYq;|
�d�}|�d�}|�d�D]C}
|
�d�j}|
�d�j}d||f}|j�t|�|�}|s�tj�|�s�t�||�|j�t|�||�n|j�d|�|j�	�qhq;dS)	N�*MACHINE/VGP/VTLA/Unix/Symlink/manifest.xml�
policysetting�data�file_properties�source�targetz%s:%szSymlink destination "%s" exists)�gp_db�set_guid�str�items�os�path�exists�unlink�delete�commit�
file_sys_path�name�join�parse�find�findall�text�retrieve�symlink�store�logger�warn)r�deleted_gpo_list�changed_gpo_list�guid�settings�	attributer#�gpo�xmlr�xml_conf�policyr
�entryrr�old_valrrr	�process_group_policysB



���z$vgp_symlink_ext.process_group_policycCs�i}d}|jrQtj�|j|�}|�|�}|s|S|�d�}|�d�}|�d�D])}|�d�j}	|�d�j}
t|�|�	�vrCg|t|�<|t|��
d|	|
f�q'|S)Nrrr
rrrzln -s %s %s)rrrrrrr r!r�keys�append)rr,�outputr-rr.r/r
r0rrrrr	�rsop<s 


zvgp_symlink_ext.rsopN)�__name__�
__module__�__qualname__r
r2r6rrrr	rs"r)	r�
samba.gpclassr�tempfiler�
subprocessrrrrrrr	�<module>s