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: //lib/python3/dist-packages/samba/__pycache__/vgp_issue_ext.cpython-310.pyc
o

�/ai�@s(ddlZddlmZGdd�de�ZdS)�N)�
gp_xml_extc@s(eZdZdd�Z	d	dd�Zdd�ZdS)
�
vgp_issue_extcCsdS)NzUnix Settings/Issue�)�selfrr�5/usr/lib/python3/dist-packages/samba/vgp_issue_ext.py�__str__szvgp_issue_ext.__str__�
/etc/issuec
Cs�|D]P\}}|j�|�t|�|vrM|t|���D]2\}}|dkrCt|d��}|r0|�|�n|��Wd�n1s>wY|j�t|�|�q|j��q|D]k}	|	j	r�|j�|	j
�d}
tj�
|	j	|
�}|�|�}|ssqU|�d�}
|
�d�}|�d�}tj�|�r�t|d���nd}||jkr�t|d��}|�|j�|j�t|�d|�Wd�n1s�wY|j��qUdS)	N�issue�w�(MACHINE/VGP/VTLA/Unix/Issue/manifest.xml�
policysetting�data�text�r�)�gp_db�set_guid�str�items�open�write�truncate�delete�commit�
file_sys_path�name�os�path�join�parse�find�exists�readr�store)r�deleted_gpo_list�changed_gpo_listr	�guid�settings�	attribute�msgr
�gpo�xmlr�xml_conf�policyr
r�currentrrr�process_group_policysB��




�
��z"vgp_issue_ext.process_group_policycCsvi}|jr9d}tj�|j|�}|�|�}|s|S|�d�}|�d�}|�d�}|�d�}	tj�d|j�}
|	j||
<|S)Nrrr
�filenamerz/etc)rrrrrr r)rr*�outputr+rr,r-r
r0r�mfilerrr�rsop9s





zvgp_issue_ext.rsopN)r)�__name__�
__module__�__qualname__rr/r3rrrrrs

�!r)r�
samba.gpclassrrrrrr�<module>s