
    g                     4    S SK r S SKJrJr   " S S\\5      rg)    N)
gp_xml_extgp_misc_applierc                   8    \ rS rSrS rS rS r S	S jrS rSr	g)
vgp_motd_ext   c                 ,   US:w  a  [        SU-  5      eUnU R                  U5      n[        R                  R	                  U5      (       a&  [        US5       nUR                  5       nS S S 5        OSnSU;  d%  WR                  5       US   R                  5       :X  aC  US   n[        US5       n	U(       a  U	R                  U5        OU	R                  5         S S S 5        U R                  X5        g ! , (       d  f       N= f! , (       d  f       N1= f)Nmotdz"%s" is not a message attributer new_valold_valw)
ValueErrorparse_valueospathexistsopenreadstripwritetruncatecache_remove_attribute)
selfguidr	   	attributevaluemsgdatafcurrentr   s
             7/usr/lib/python3/dist-packages/samba/gp/vgp_motd_ext.pyunapplyvgp_motd_ext.unapply   s    >JKK&77>>$dCA&&( ! G D GMMOtI7L7L7N$Ny/CdCAGGCLJJL	 !
 	##D4 ! !s   C40*D4
D
Dc                    [         R                  R                  U5      (       a&  [        US5       nUR	                  5       nS S S 5        OSnWUR
                  :w  a]  [        US5       nUR                  UR
                  5        S S S 5        U R                  XSR
                  S9nU R                  USU5        g g ! , (       d  f       N|= f! , (       d  f       NM= f)Nr
   r   r   )r   r   r	   )	r   r   r   r   r   textr   generate_valuecache_add_attribute)r   r   r	   r&   r    r!   r   r   s           r"   applyvgp_motd_ext.apply*   s    77>>$dCA&&( ! GdiidCA		" !&&w		&JD$$T648	  	 !
 !s   B;)C;
C	
Cc                     g)Nz Unix Settings/Message of the Day )r   s    r"   __str__vgp_motd_ext.__str__6   s    1    c                    U HM  u  pE[        U 5      U;   d  M  U[        U 5         R                  5        H  u  pgU R                  XCXg5        M     MO     U H  nUR                  (       d  M  Sn	[        R
                  R                  UR                  U	5      n
U R                  U
5      nU(       d  M\  UR                  S5      nUR                  S5      nUR                  S5      nU R                  UR                  X>5        M     g )N'MACHINE/VGP/VTLA/Unix/MOTD/manifest.xmlpolicysettingr   r&   )stritemsr#   file_sys_pathr   r   joinparsefindr)   name)r   deleted_gpo_listchanged_gpo_listr	   r   settingsr   r   gpoxmlr   xml_confpolicyr   r&   s                  r"   process_group_policy!vgp_motd_ext.process_group_policy9   s    .ND4yH$&.s4y&9&?&?&ANILLY< 'B /
 $C   ?ww||C$5$5s;::d+!7{{6*yy(

388T0 $r/   c                    0 nUR                   (       a  Sn[        R                  R                  UR                   U5      nU R	                  U5      nU(       d  U$ UR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      n	[        R                  R                  SUR                  5      n
U	R                  X*'   U$ )Nr1   r2   r   filenamer&   z/etc)r5   r   r   r6   r7   r8   r&   )r   r=   outputr>   r   r?   r@   r   rD   r&   mfiles              r"   rsopvgp_motd_ext.rsopL   s    ;C77<< 1 137Dzz$'H]]?3F;;v&Dyy,H99V$DGGLL7E IIFMr/   r,   N)z	/etc/motd)
__name__
__module____qualname____firstlineno__r#   r)   r-   rA   rG   __static_attributes__r,   r/   r"   r   r      s     5*
92 #.1&r/   r   )r   samba.gp.gpclassr   r   r   r,   r/   r"   <module>rO      s   " 
 8F: Fr/   