+
    4Ssiý  ã                   ó    € ^ RI t ^ RIt^ RIHtHt ^ RIHtHtHtH	t	 ^ RI
Ht ^ RIHt RtRt ! R R	]]4      tR
 tR tR t ! R R]]	4      tR# )é    N)ÚPopenÚPIPE)Ú
gp_pol_extÚdrop_privilegesÚgp_file_applierÚgp_misc_applier)ÚNamedTemporaryFile)Úloga
  
### autogenerated by samba
#
# This file is generated by the gp_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.
#

z 
### autogenerated by samba ###
c                   ó:   a € ] tR t^&t o R tRR ltRR ltRtV tR# )Úgp_scripts_extc                ó   € R # )zUnix Settings/Scripts© )Úselfs   &Ú9/usr/lib/python3/dist-packages/samba/gp/gp_scripts_ext.pyÚ__str__Úgp_scripts_ext.__str__'   s   € Ù&ó    Nc           
     ó  aa€ V FR  w  rE\        V 4      V9   g   K  V\        V 4      ,          P                  4        F  w  rgV P                  WFV4       K  	  KT  	  V EF§  pVP                  '       g   K  R p	RV	,          RRV	,          RRV	,          RRV	,          R/oR	p
\        P
                  P                  VP                  V
4      pV P                  V4      pV'       g   K‡  / pVP                   F�  pVP                  SP                  4       9   g   K$  VP                  P                  4       '       g   KF  VP                  V9  d   . WÞP                  &   WÞP                  ,          P                  VP                  4       K’  	  VV3R
 lpVP                  4        F8  w  ppTpV P                  ! V!  pV P                  VP                   VVVVV4       K:  	  V P#                  VP                   VP                  4       R7       EKª  	  R# )ú%Software\Policies\Samba\Unix Settingsú%s\Daily Scriptsz/etc/cron.dailyú%s\Monthly Scriptsz/etc/cron.monthlyú%s\Weekly Scriptsz/etc/cron.weeklyú%s\Hourly Scriptsz/etc/cron.hourlyzMACHINE/Registry.polc                 ó€  <€ . pS'       g
   SV ,          MSpV F�  p\        R RRVR7      ;_uu_ 4       pR\        ,          pVRV,          ,          pVP                  V4       \        P                  ! VP
                  R4       VP                  VP
                  4       RRR4       K�  	  V#   + '       g   i     K¤  ; i)Úgp_zw+F)ÚprefixÚmodeÚdeleteÚdirz#!/bin/sh
%sz%s
iÀ  N)r	   ÚintroÚwriteÚosÚchmodÚnameÚappend)	ÚkeynameÚentriesÚretÚcron_dirÚdataÚfÚcontentsÚcdirÚsectionss	   &&     €€r   Úapplier_funcÚ9gp_scripts_ext.process_group_policy.<locals>.applier_funcB   s§   ø€ Ø�Cß8<˜x¨Ö0À$�HÛ '˜Ü/°uÀ4Ø7<À(÷Lõ LØOPØ'6¼Õ'>˜HØ$¨°­Õ5˜HØŸG™G HÔ-ÜŸHšH Q§V¡V¨UÔ3ØŸJ™J q§v¡vÔ.÷Lñ Lñ !(ð �J÷L÷ Lð Lús   ³A+B,Â,B=©ÚkeepN)ÚstrÚitemsÚunapplyÚfile_sys_pathr"   ÚpathÚjoinÚparser'   r&   Úkeysr*   Ústripr%   Úgenerate_value_hashÚapplyr$   Úclean)r   Údeleted_gpo_listÚchanged_gpo_listr-   ÚguidÚsettingsÚ	attributeÚscriptÚgpoÚreg_keyÚpol_filer7   Úpol_confÚpoliciesÚer/   r&   r'   Ú
value_hashr.   s   &&&f               @r   Úprocess_group_policyÚ#gp_scripts_ext.process_group_policy*   s¥  ù€ Û.‰NˆDÜ�4‹y˜HÖ$Ø)1´#°d³)Õ)<×)BÑ)BÖ)DÑ%�IØ—L‘L °&Ö9ó *Eñ /ô
 $ˆCØ× × Ò ØD�Ø0°7Õ:Ð=NØ2°WÕ<Ð?RØ1°GÕ;Ð>PØ1°GÕ;Ð>PðS�ð 2�Ü—w‘w—|‘| C×$5Ñ$5°xÓ@�ØŸ:™: dÓ+�ßÙØ�Ø!×)Ô)�AØ—y‘y H§M¡M£OÖ3¸¿¹¿¹¿¼ØŸ9™9¨HÔ4Ø24˜H§Y¡YÑ/Ø §¡Õ+×2Ñ2°1·6±6Ö:ñ	 *ö
ð )1¯©Ö(8Ñ$�G˜Wð !(�Ið "&×!9Ò!9¸7Ñ!C�JØ—J‘J˜sŸx™x¨°JÀØ&¨ö1ñ )9ð —
‘
˜3Ÿ8™8¨(¯-©-«/�
×:óU $r   c                ó  € / pR V,          pVP                   '       dï   \        P                  P                  VP                   V4      pV P	                  V4      pV'       g   V# VP
                   F™  pVP                  P                  R4      R,          pVP                  R4      '       g   K>  VP                  P                  4       '       g   K`  WƒP                  4       9  d   . W8&   W8,          P                  VP                  4       K›  	  V# )z%s/Registry.polÚ\ÚScriptséÿÿÿÿ)r6   r"   r7   r8   r9   r'   r&   ÚsplitÚendswithr*   r;   r:   r%   )	r   rE   ÚtargetÚoutputrG   r7   rH   rJ   Úkeys	   &&&      r   ÚrsopÚgp_scripts_ext.rsop\   s¿   € ØˆØ$ vÕ-ˆØ××ÐÜ—7‘7—<‘< × 1Ñ 1°8Ó<ˆDØ—z‘z $Ó'ˆHßØ�Ø×%Ô%�Ø—i‘i—o‘o dÓ+¨BÕ/�Ø—<‘< 	×*Ô*¨q¯v©v¯|©|¯~¬~Ø§+¡+£-Ô/Ø&(˜™Ø•K×&Ñ& q§v¡vÖ.ñ &ð ˆr   r   ©N)ÚMACHINE)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   rL   rW   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   &   s   ø‡ € ò'ô0;÷dò r   r   c                 óø  € \        R RRV .\        \        R7      pVP                  4       w  r#VP                  ^ 8w  d   \        P
                  ! RV,          4       \        P                  ! \        : R\        : 2VP                  4       \        P                  4      p\        V4      ^8X  d(   V^ ,          P                  4       P                  R4      pM. p\        P                  ! R\        : R\        : R2VP                  4       \        P                  4      p\        V4      ^8X  d9   RP                  V^ ,           Uu. uF  qfP                  4       NK  	  up4      pWu3# VP                  4       pWu3# u upi )Úcrontabz-lú-u©ÚstdoutÚstderrzFailed to read the crontab: %sz(.*)Ú
z.*)r   r   ÚcommunicateÚ
returncoder
   ÚwarningÚreÚfindallr    ÚendÚdecodeÚDOTALLÚlenr;   rR   r8   )ÚusernameÚpÚoutÚerrÚmr'   ÚlÚotherss   &       r   Úfetch_crontabry   l   s  € Üˆy˜$  hÐ/¼ÄTÔJ€AØ�}‰}‹�H€CØ‡|�|�qÔÜ�ŠÐ4°sÕ:Ô;Ü
�
Š
§®Ð,¨c¯j©j«l¼B¿I¹IÓF€AÜ
ˆ1ƒv�„{Ø�A•$—*‘*“,×$Ñ$ TÓ*‰àˆÜ
�
‹
§u¯cÐ2°C·J±J³LÄ"Ç)Á)ÓL€AÜ
ˆ1ƒv�„{Ø—‘¨q°®tÓ4©t¨!ŸG™GžI©tÑ4Ó5ˆð ˆ?Ðð —‘“ˆØˆ?Ðùò 5s   ÅE7c                 ó¤   € \        R V RV.\        \        R7      pVP                  4       w  r4VP                  ^ 8w  d   \	        RV,          4      hR# )rc   rd   re   zFailed to install crontab: %sN)r   r   ri   rj   ÚRuntimeError)Úfnamerr   rs   Ú_ru   s   &&   r   Úinstall_crontabr~   }   sH   € Üˆy˜%  xÐ0¼ÄdÔK€AØ�]‰]‹_�F€AØ‡|�|�qÔÜÐ:¸SÕ@ÓAÐAñ r   c                 ó¢  € \        4       ;_uu_ 4       p\        V4      ^ 8”  dK   VP                  RP                  V\        RP                  V4      \
        .4      P                  4       4       MVP                  VP                  4       4       VP                  4        \        VP                  V 4       RRR4       R#   + '       g   i     R# ; i)r   rh   N)
r	   rq   r!   r8   r    rn   ÚencodeÚflushr~   r$   )rr   rx   r'   r+   s   &&& r   Úinstall_user_crontabr‚   ƒ   sˆ   € Ü	×	Ô	 Üˆw‹<˜!ÔØ�G‰G�D—I‘I˜v¤uØ—I‘I˜gÓ&¬ð-ó .ß.4©f«hõ8ð �G‰G�F—M‘M“OÔ$Ø	�‰Œ	Ü˜Ÿ™ Ô)÷ 
×	×	Ò	ús   “B B=Â=C	c                   óD   a a€ ] tR t^�t oR tR tR tV 3R ltRtVt	V ;t
# )Úgp_user_scripts_extc                ó°   € \        V P                  4      w  rEW59   d(   VP                  V4       \        V P                  WE4       V P	                  W4       R # rY   )ry   rr   Úremover‚   Úcache_remove_attribute)r   rA   rC   Úentryrx   r'   s   &&&&  r   r5   Úgp_user_scripts_ext.unapplyŽ   s@   € Ü'¨¯©Ó6‰ˆØÔØ�N‰N˜5Ô!Ü  §¡°Ô@Ø×#Ñ# DÖ4r   c                óè   € V P                  W4      p\        V P                  4      w  rVV'       d   W69  d<   VP                  V4       \	        V P                  WV4       V P                  WV4       R # R # rY   )Úcache_get_attribute_valuery   rr   r%   r‚   Úcache_add_attribute)r   rA   rC   rˆ   Úold_valrx   r'   s   &&&&   r   r=   Úgp_user_scripts_ext.apply•   sY   € Ø×0Ñ0°ÓAˆÜ'¨¯©Ó6‰ˆß˜%Ô.Ø�N‰N˜5Ô!Ü  §¡°Ô@Ø×$Ñ$ T°eÖ<ñ /r   c           	     óÄ  € V FR  w  r4\        V 4      V9   g   K  V\        V 4      ,          P                  4        F  w  rVV P                  W5V4       K  	  KT  	  V EF€  pVP                  '       g   K  R pRV,          RRV,          RRV,          RRV,          R/p	R	p
\        P
                  P                  VP                  V
4      p\        R
V P                  V4      pV'       g   K�  . pVP                   FÄ  pVP                  V	P                  4       9   g   K$  VP                  P                  4       '       g   KF  WžP                  ,          pVP                  : RV P                  VP                  4      : 2pVP                  V4       V: RVP                  : 2pV P!                  VP"                  WV4       KÆ  	  V P%                  VP"                  VR7       EKƒ  	  R# )r   r   z@dailyr   z@monthlyr   z@weeklyr   z@hourlyzUSER/Registry.polÚrootÚ:Ú r1   N)r3   r4   r5   r6   r"   r7   r8   r   r9   r'   r&   r:   r*   r;   Úgenerate_attributer%   r=   r$   r>   )r   r?   r@   rA   rB   rC   rˆ   rE   rF   r.   rG   r7   rH   ÚattrsrJ   Ú	cron_freqs   &&&             r   rL   Ú(gp_user_scripts_ext.process_group_policy�   sr  € Û.‰NˆDÜ�4‹y˜HÖ$Ø(0´°T³Õ(;×(AÑ(AÖ(CÑ$�IØ—L‘L °%Ö8ó )Dñ /ô
 $ˆCØ× × Ò ØD�Ø0°7Õ:¸XØ2°WÕ<¸zØ1°GÕ;¸iØ1°GÕ;¸iðJ�ð /�Ü—w‘w—|‘| C×$5Ñ$5°xÓ@�Ü*¨6°4·:±:¸tÓD�ßÙØ�Ø!×)Ô)�AØ—y‘y H§M¡M£OÖ3¸¿¹¿¹¿¼Ø$,¯Y©YÕ$7˜	Ø/0¯y¬yØ/3×/FÑ/FÀqÇvÁvÕ/Nð%P˜	àŸ™ YÔ/Û+4°a·f³fÐ =˜ØŸ
™
 3§8¡8¨YÖ>ñ *ð —
‘
˜3Ÿ8™8¨%�
×0ó+ $r   c                ó&   <€ \         SV `  VR R7      # )ÚUSER)rT   )ÚsuperrW   )r   rE   Ú	__class__s   &&€r   rW   Úgp_user_scripts_ext.rsopº   s   ø€ Ü‰w‰|˜C¨ˆ|Ó/Ð/r   r   )r[   r\   r]   r^   r5   r=   rL   rW   r_   r`   Ú__classcell__)rš   ra   s   @@r   r„   r„   �   s   ù‡ € ò5ò=ò1÷:0õ 0r   r„   )r"   rl   Ú
subprocessr   r   Úsamba.gp.gpclassr   r   r   r   Útempfiler	   Úsamba.gp.util.loggingr
   r    rn   r   ry   r~   r‚   r„   r   r   r   Ú<module>r¡      sZ   ð÷" ß "÷ó å 'Ý %ð		€ð€ôD�Z ô DòLò"Bò*ô.0˜.¨/ö .0r   