
    Id                     d    d dl Z d dlmZmZmZ d dlmZ d dlmZ d dl	m
Z
mZ dZ G d dee      Zy)	    N)
gp_xml_extcheck_safe_pathgp_file_applier)NamedTemporaryFile)	get_bytes)PopenPIPEs  
### autogenerated by samba
#
# This file is generated by the vgp_startup_scripts_ext Group Policy
# Client Side Extension. To modify the contents of this file,
# modify the appropriate Group Policy objects which apply
# to this machine. DO NOT MODIFY THIS FILE DIRECTLY.
#

c                   "    e Zd Zd Z	 ddZd Zy)vgp_startup_scripts_extc                      y)Nz!VGP/Unix Settings/Startup Scripts )selfs    B/usr/lib/python3/dist-packages/samba/gp/vgp_startup_scripts_ext.py__str__zvgp_startup_scripts_ext.__str__#   s    2    c                 @   |D ]J  \  }}t        |       |v s|t        |          j                         D ]  \  }}| j                  |||        L |D ]H  }|j                  s| j                  j                  |j                         d}	t        j                  j                  |j                  |	      }
| j                  |
      }|sv|j                  d      }|j                  d      }g }|j                  d      D ]  }| j                  j                  d      }|j                  d      j                  }t        j                  j                  |t        j                  j!                  t#        |
            j%                         |j%                               }|j                  d      }||j                  }nd}|j                  d	      j                  }| j'                  ||      }|j)                  |       |j                  d
      }||j                  }nd}|j                  d      d u}|r$d }| j+                  |j                  |||||       n&fd}| j+                  |j                  ||||||       | j-                  |j                  |        K y )N2MACHINE/VGP/VTLA/Unix/Scripts/Startup/manifest.xmlpolicysettingdatalistelement	gpo_cachescript
parameters hashrun_asrootrun_oncec                 J    t        d| d|gd      j                          g S )Nz/bin/sh  T)shell)r   wait)script_filer   s     r   applier_funczBvgp_startup_scripts_ext.process_group_policy.<locals>.applier_funcN   s%    !k:#N"O&*,,0DF $&Ir   c                    d| d|d|}t        dd      5 }|j                  t               |j                  t        |             t	        j
                  |j                  d       |j                  gcd d d        S # 1 sw Y   y xY w)N@reboot r    gp_F)prefixdirdeletei  )r   writeintror   oschmodname)r   r#   r   entryfcdirs        r   r$   zBvgp_startup_scripts_ext.process_group_policy.<locals>.applier_funcW   sr    :@+:D%FE!35d;@"B 0EF ! !	%(8 9 " 7()x0 0 0s   ABB
)keep)stritemsunapplyfile_sys_pathgp_dbset_guidr/   r-   pathjoinparsefindfindalllp
cache_pathtextdirnamer   uppergenerate_attributeappendapplyclean)r   deleted_gpo_listchanged_gpo_listr2   guidsettings	attributer   gpoxmlr:   xml_confpolicyr   
attributesr   
local_pathr#   r   
value_hashr   r   r$   s      `                   r   process_group_policyz,vgp_startup_scripts_ext.process_group_policy&   sW   . 	:ND(4yH$)1#d))<)B)B)D :%IvLLy&9:	:
 $ 6	:C  

##CHH-Jww||C$5$5s;::d+!7{{6*
#'<<#> +:K!%!3!3K!@J(--h7<<F"$'',,z(=>DDF(.#8K "-!1!1,!?J!-%/__
%'
!,!1!1&!9!>!>J $ 7 78B!DI%%i0(--h7F)!'!'*//
;4GH& 

388Y
L#.
<0 

388Y
L#);
D JJsxxjJ9W+:6	:r   c           	         i }d}|j                   rt        j                  j                  |j                   |      }| j	                  |      }|s|S |j                  d      }|j                  d      }|j                  d      D ]S  }| j                  j                  d      }	|j                  d      j                  }
t        j                  j                  |	t        j                  j                  t        |            j                         |
j                               }|j                  d      }||j                  }nd}|j                  d	      }||j                  }nd
}|j                  d      d u}|rd|d|d|d}nd|d|d|}t        |       |j                         vrg |t        |       <   |t        |          j                  |       V |S )Nr   r   r   r   r   r   r   r   r   r   r   zRun once as: z `r    `r&   )r7   r-   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   r4   keysrE   )r   rM   outputrN   r:   rO   rP   r   r   rR   r   r#   r   r   r   r0   s                   r   rsopzvgp_startup_scripts_ext.rsope   s   B77<< 1 137Dzz$'H]]?3F;;v&D#||M: 0!WW//<
$))(388 ggll:GGOOOD$9:@@B$*LLN4 )--l;
)!+J!#J$))(3%#[[F#F&++J7tC9?9CEE  39+2<>Et9FKKM1(*F3t9%s4y!((/304 r   N)z/etc/cron.d)__name__
__module____qualname__r   rT   rY   r   r   r   r   r   "   s    3 #0=:~$r   r   )r-   samba.gp.gpclassr   r   r   tempfiler   samba.commonr   
subprocessr   r	   r,   r   r   r   r   <module>ra      s0   " 
 I I ' " "		gj/ gr   