+
    ç‹cj‰¨ ã                   ó	  € ^ RI t ^ RIt^ RIHt ^ RIt^ RIt^ RIHu H	t
 ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ RI t^ RIt^ R
IH!t!H"t"H#t# ^ RI$H%t% ^ RIH&t& ^ RI'H(t) ^ RIH*t* ^ RI+t+^ RI,H-t- ^ RIH.t. ^ RI/H0t0 ^ RI1H2t2H3t3H4t4 ^ RI5H6t6 ^ RI7H8t8H9t9H:t:H;t; ^ RI<H=t= ^ RI>H?t? ^ RI@HAtA ^ RIHBtB ^ RI$HCtC ^ RIDHEtEHFtF ^ RIGHHtH ^ RIIHJtJHKtK ^ RILHMtMHNtN ^ RIOtO^ RIPtP^ RIQHRtR ^ RISHTtTHUtUHVtVHWtWHXtX ^ R IYHZtZH[t[H\t\ ^ R!I]H^t^ ^ R"I_H`t` ^ R#IaHbtbHctcHdtd R$ teR% tfR& tgR' thR«R( ltiRRR]PÔ                  ]PÖ                  ,          ]PØ                  ,          ]PÚ                  ,          3R) ltnR* toR+ tpR, tq]Pä                  3R- ltsR. tt])Pê                  ])Pì                  ,          ])Pî                  ,          ])Pð                  ,          tyR/ tzR¬R0 lt{ ! R1 R2]4      t| ! R3 R4]|4      t} ! R5 R6]|4      t~ ! R7 R8]|4      t ! R9 R:]|4      t€ ! R; R<]|4      t� ! R= R>]|4      t‚ ! R? R@]|4      tƒ ! RA RB]|4      t„ ! RC RD]|4      t… ! RE RF]|4      t† ! RG RH]|4      t‡ ! RI RJ]|4      tˆ ! RK RL]|4      t‰ ! RM RN]|4      tŠ ! RO RP]Š4      t‹ ! RQ RR]|4      tŒ ! RS RT]|4      t� ! RU RV]4      tŽ ! RW RX]|4      t� ! RY RZ]4      t� ! R[ R\]|4      t‘ ! R] R^]4      t’ ! R_ R`]|4      t“ ! Ra Rb]4      t” ! Rc Rd]4      t• ! Re Rf]4      t– ! Rg Rh]|4      t— ! Ri Rj]4      t˜ ! Rk Rl]4      t™ ! Rm Rn]|4      tš ! Ro Rp]|4      t› ! Rq Rr]4      tœ ! Rs Rt]4      t� ! Ru Rv]|4      tž ! Rw Rx]|4      tŸ ! Ry Rz]4      t  ! R{ R|]4      t¡ ! R} R~]|4      t¢ ! R R€]4      t£ ! R� R‚]4      t¤ ! Rƒ R„]|4      t¥ ! R… R†]|4      t¦ ! R‡ Rˆ]4      t§ ! R‰ RŠ]4      t¨ ! R‹ RŒ]4      t© ! R� RŽ]|4      tª ! R� R�]4      t« ! R‘ R’]4      t¬ ! R“ R”]|4      t­ ! R• R–]4      t® ! R— R˜]4      t¯ ! R™ Rš]|4      t° ! R› Rœ]|4      t± ! R� Rž]4      t² ! RŸ R ]4      t³ ! R¡ R¢]4      t´ ! R£ R¤]4      tµ ! R¥ R¦]4      t¶ ! R§ R¨]4      t· ! R© Rª]4      t¸R# )­é    N)Úexpat)Úsystem_session)ÚCommandÚCommandErrorÚOptionÚSuperCommand)ÚSamDB)Údsdb)Úsecurity)Ú
ndr_unpackÚndr_pack)Úpreg)Ú AUTH_SESSION_INFO_DEFAULT_GROUPSÚAUTH_SESSION_INFO_AUTHENTICATEDÚ#AUTH_SESSION_INFO_SIMPLE_PRIVILEGES)Únetcmd_finddc)Úpolicy)Úlibsmb_samba_internal)ÚNTSTATUSError)Údsacl2fsacl)Únbt)ÚNet)ÚGPParserÚGPNoParserExceptionÚGPGeneralizeException)ÚGPPolParser)ÚGPIniParserÚGPTIniParserÚGPFDeploy1IniParserÚGPScriptsIniParser)ÚGPAuditCsvParser)ÚGptTmplInfParser)ÚGPAasParser)Úparam)Úattr_default)Ú	get_bytesÚ
get_string)ÚConfigParser)ÚStringIOÚBytesIO)Ú	calc_modeÚstat_from_mode)Ústr_regtype)ÚNT_STATUS_OBJECT_NAME_INVALIDÚNT_STATUS_OBJECT_NAME_NOT_FOUNDÚNT_STATUS_OBJECT_PATH_NOT_FOUNDÚNT_STATUS_OBJECT_NAME_COLLISIONÚNT_STATUS_ACCESS_DENIED)Úcreate_directory_hierÚsmb_connectionÚ
get_gpo_dn)ÚRegistryGroupPolicies)ÚREG_MULTI_SZ)Úregister_gp_extensionÚlist_gp_extensionsÚunregister_gp_extensionc                ól   € \         P                  ! V 4      pV'       g   RpV# RP                  V4      pV# )zreturn gpo flags stringÚNONEÚ )r   Úget_gpo_flagsÚjoin)ÚvalueÚflagsÚrets   &  Ú2/usr/lib/python3/dist-packages/samba/netcmd/gpo.pyÚgpo_flags_stringrD   \   s5   € ä× Ò  Ó'€EßØˆð €Jð �h‰h�u‹oˆØ€Jó    c                ól   € \         P                  ! V 4      pV'       g   RpV# RP                  V4      pV# )zreturn gplink options stringr<   r=   )r   Úget_gplink_optionsr?   )r@   ÚoptionsrB   s   &  rC   Úgplink_options_stringrI   f   s6   € ä×'Ò'¨Ó.€GßØˆð €Jð �h‰h�wÓˆØ€JrE   c           
     óˆ  € . pV P                  4       R8X  d   V# V P                  R4      pV F‘  pV'       g   K  VP                  R4      p\        V4      ^8w  g   V^ ,          P                  R4      '       g   \	        RV,          4      hVP                  RV^ ,          R,          R\        V^,          4      /4       K“  	  V# )	z.parse a gPLink into an array of dn and optionsÚ Ú]Ú;z[LDAP://zBadly formed gPLink '%s'Údn:é   NNrH   )ÚstripÚsplitÚlenÚ
startswithÚRuntimeErrorÚappendÚint)ÚgplinkrB   ÚaÚgÚds   &    rC   Úparse_gplinkr[   p   sŸ   € à
€Cà‡|�|ƒ~˜ÔØˆ
à�‰�SÓ€AÛˆßÙØ�G‰G�C‹LˆÜˆq‹6�QŒ;˜a �dŸo™o¨j×9Ò9ÜÐ9¸AÕ=Ó>Ð>Ø�
‰
�D˜!˜A�$˜r�( I¬s°1°Qµ4«yÐ9Ö:ñ ð €JrE   c                ó6   € RP                  R V  4       4      pV# )z4Encode an array of dn and options into gPLink stringrK   c              3   óT   "  € T F  pR VR,          VR,          3,          x € K   	  R# 5i)z[LDAP://%s;%d]rN   rH   N© )Ú.0rY   s   & rC   Ú	<genexpr>Ú encode_gplink.<locals>.<genexpr>„   s&   é € ÐMÁfÀÐ" a¨¥g¨q°­|Ð%<×<Ò<Ãfùs   ‚&()r?   )ÚgplistrB   s   & rC   Úencode_gplinkrc   ‚   s   € à
�'‰'ÑMÁfÓMÓ
M€CØ€JrE   c                ó~   € Vf   Vf    \        W4      pRV,           pV#   \         d   p\        RT4      hRp?ii ; i)zfIf URL is not specified, return URL for writable DC.
If dc is provided, use that to construct ldap URLNzCould not find a DC for domainúldap://)r   Ú	ExceptionrT   )ÚlpÚcredsÚurlÚdcÚes   &&&& rC   Údc_urlrl   ˆ   sP   € ð ‚{ØŠ:ðHÜ" 2Ó-�ð ˜"�nˆØ€Jøô ô HÜ"Ð#CÀQÓGÐGûðHús   Š   <«7·<c                óæ  € V P                  4       pVP                  \        P                  ! V R4      4       TpRp\        P                  pVe   R\        P
                  ! V4      ,          pVe   R\        P
                  ! V4      ,          pVe   Tp\        P                  p V P                  WhV. R
ORV,          .R7      p	V	#   \         d!   p
Te   RT,          pMR	p\        Yº4      hRp
?
ii ; i)z0Get GPO information using gpo, displayname or dnzCN=Policies,CN=Systemz"(objectClass=groupPolicyContainer)Nz.(&(objectClass=groupPolicyContainer)(name=%s))z5(&(objectClass=groupPolicyContainer)(displayname=%s))úsd_flags:1:%d)ÚbaseÚscopeÚ
expressionÚattrsÚcontrolsz!Cannot get information for GPO %szCannot get information for GPOs)ÚnTSecurityDescriptorÚversionNumberrA   ÚnameÚdisplayNameÚgPCFileSysPathÚgPCMachineExtensionNamesÚgPCUserExtensionNames)
Úget_default_basednÚ	add_childÚldbÚDnÚSCOPE_ONELEVELÚbinary_encodeÚ
SCOPE_BASEÚsearchrf   r   )ÚsamdbÚgpoÚdisplaynamerN   Úsd_flagsÚpolicies_dnÚbase_dnÚsearch_exprÚsearch_scopeÚmsgrk   Úmesgs   &&&&&       rC   Úget_gpo_infor�   –   sô   € ð ×*Ñ*Ó,€KØ×Ñœ#Ÿ&š& Ð(?Ó@ÔAà€GØ6€KÜ×%Ñ%€Là
‚ØFÌ×IZÒIZÐ[^ÓI_Õ_ˆàÒØMÔPS×PaÒPaÐbmÓPnÕnˆà	‚~ØˆÜ—~‘~ˆð$Ø�l‰l Ø&1ò";ð &5°xÕ%?Ð$@ð ó 
Bˆð$ €Jøô ô $ØŠ?Ø6¸Õ<‰Dà4ˆDÜ˜4Ó#Ð#ûð$ús   Â$C ÃC0ÃC+Ã+C0c                óŽ   € RV,          p V P                  VR.R7      pV#   \         d   p\        RT,          T4      hRp?ii ; i)z lists dn of containers for a GPOz(&(objectClass=*)(gPLink=*%s*))ÚgPLink)rq   rr   z'Could not find container(s) with GPO %sN)r‚   rf   r   )rƒ   r„   r‰   r‹   rk   s   &&   rC   Úget_gpo_containersr�   Ä   sV   € ð 4°cÕ9€KðOØ�l‰l k¸(¸ˆlÓDˆð €Jøô ô OÜÐDÀsÕJÈAÓNÐNûðOús   ‹! ¡A¬?¿Ac                ó„  €  V P                  V\        P                  RR.R7      ^ ,          pRp\        \        Y4      4      pRT9   dl   \        \        TR,          ^ ,          4      4      pT FB  pTR,          P                  4       TP                  4       8X  g   K/  TP                  T4       Rp M	  M\	        R	4      hT'       g   \	        R
T,          4      h\        P                  ! 4       p	Yn        T'       d6   \        T4      p
\        P                  ! T
\        P                  R4      T	R&   M7\        P                  ! TR,          ^ ,          \        P                  R4      T	R&    T P!                  T	4       R#   \         d   p\	        RT,          T4      hRp?ii ; i  \         d   p\	        RT4      hRp?ii ; i)z!delete GPO link for the containerú(objectClass=*)r�   ©ro   rp   rq   rr   úContainer '%s' does not existNFrN   Tz"No GPO(s) linked to this containerz%GPO '%s' not linked to this containerÚr0Úd0z!Error removing GPO from container)r‚   r}   r�   rf   r   Ústrr5   r[   ÚlowerÚremoveÚMessagerN   rc   ÚMessageElementÚFLAG_MOD_REPLACEÚFLAG_MOD_DELETEÚmodify)rƒ   Úcontainer_dnr„   r‹   rk   ÚfoundÚgpo_dnrb   rY   ÚmÚ
gplink_strs   &&&        rC   Údel_gpo_linkr¤   Ð   s{  € ðNØ�l‰l ´C·N±NØ&7Ø"* ð ó -à-.õ0ˆð €EÜ”˜EÓ'Ó(€FØ�3„Üœc # h¥-°Õ"2Ó3Ó4ˆÛˆAØ��w�}‰}‹ &§,¡,£.Ö0Ø—‘˜aÔ Ø�Ùò	 ô Ð?Ó@Ð@çÜÐBÀSÕHÓIÐIä�Š‹€AØ„DßÜ" 6Ó*ˆ
Ü×$Ò$ Z´×1EÑ1EÀxÓPˆˆ$Šä×$Ò$ S¨¥]°1Õ%5´s×7JÑ7JÈHÓUˆˆ$‰ðCØ�‰�QŽøô5 ô NÜÐ:¸\ÕIÈ1ÓMÐMûðNûô6 ô CÜÐ>ÀÓBÐBûðCús/   ‚+E= Å*F# Å=F ÆFÆF Æ#F?Æ.F:Æ:F?c                ó  € . pV P                  R4      '       d   V R,          P                  R^4      pM0V P                  R4      '       d   V R,          P                  R^4      p\        V4      ^8w  d   \        RV ,          4      hV# )z;Parse UNC string into a hostname, a service, and a filepathú\\:é   NNÚ\z//Ú/zInvalid UNC string: %s)rS   rQ   rR   Ú
ValueError)ÚuncÚtmps   & rC   Ú	parse_uncr­   ö   sn   € à
€CØ
‡~�~�f×ÒØ�"�g�m‰m˜D !Ó$‰Ø	�‰˜×	Ò	Ø�"�g�m‰m˜C Ó#ˆä
ˆ3ƒx�1„}ÜÐ1°CÕ7Ó8Ð8à€JrE   c                 ó6  € \         P                  ! R WR7      '       d   \        4       # \         P                  ! RWR7      '       d   \        4       # \         P                  ! RWR7      '       d   \	        4       # \         P                  ! RWR7      '       d   \        4       # \         P                  ! RWR7      '       d   \        4       # \         P                  ! RWR7      '       d   \        4       # \         P                  ! RWR7      '       d   \        4       # \         P                  ! RWR7      '       d   \        4       # \         P                  ! R	WR7      '       d   \        4       # \         P                  ! R
WR7      '       d   \        4       # \        4       # )zfdeploy1\.ini$)rA   zaudit\.csv$zGptTmpl\.inf$z	GPT\.INI$zscripts\.ini$zpsscripts\.ini$z	GPE\.INI$z.*\.ini$z.*\.pol$z.*\.aas$)ÚreÚmatchr   r!   r"   r   r    r   r   r   r#   )rv   rA   s   &&rC   Úfind_parserr±     s  € Ü	‡x‚xÐ! 4×5Ó5Ü"Ó$Ð$Ü	‡x‚x� ×2Ó2ÜÓ!Ð!Ü	‡x‚xÐ  $×4Ó4ÜÓ!Ð!Ü	‡x‚x�˜d×0Ó0Ü‹~ÐÜ	‡x‚xÐ  $×4Ó4Ü!Ó#Ð#Ü	‡x‚xÐ" D×6Ó6Ü!Ó#Ð#Ü	‡x‚x�˜d×0Ó0ô
 ‹zÐÜ	‡x‚x�˜T×/Ó/Ü‹}ÐÜ	‡x‚x�˜T×/Ó/Ü‹}ÐÜ	‡x‚x�˜T×/Ó/Ü‹}Ðä‹:ÐrE   c                 óª  € R p\         P                  P                  V4      '       g   \         P                  ! V4       V.pV.pV'       Edt   VP	                  4       pVP	                  4       pV P                  V\        R7      pVP                  R R7       V EF  p	VR,           V	R,          ,           p
\         P                  P                  WyR,          4      pV	R,          \        P                  ,          '       d;   VP                  V
4       VP                  V4       \         P                  ! V4       KŸ  V P                  V
4      p\        W³,           R4      ;_uu_ 4       pVP                  V4       RRR4       \        V	R,          4      pVP!                  V4       VP#                  VR	,           4       EK"  	  EK|  R#   + '       g   i     LU; i)
ú.SAMBABACKUP©Úattribsc                 ó   € V R ,          # ©rv   r^   ©Úxs   &rC   Ú<lambda>Ú2backup_directory_remote_to_local.<locals>.<lambda>,  ó   €  A f¦IrE   ©Úkeyr¨   rv   ÚattribÚwbNú.xml)ÚosÚpathÚisdirÚmkdirÚpopÚlistÚ
attr_flagsÚsortr?   ÚlibsmbÚFILE_ATTRIBUTE_DIRECTORYrU   ÚloadfileÚopenÚwriter±   ÚparseÚ	write_xml)ÚconnÚ	remotedirÚlocaldirÚSUFFIXÚr_dirsÚl_dirsÚr_dirÚl_dirÚdirlistrk   Úr_nameÚl_nameÚdataÚfÚparsers   &&&            rC   Ú backup_directory_remote_to_localrß   !  sF  € Ø€FÜ�7‰7�=‰=˜×"Ò"Ü
�Š�ÔØˆ]€FØˆ\€Fß
ˆ&Ø—
‘
“ˆØ—
‘
“ˆà—)‘)˜E¬:�)Ó6ˆØ�‰Ñ-ˆÔ.ÜˆAØ˜T•\ A f¥IÕ-ˆFÜ—W‘W—\‘\ %¨6­Ó3ˆFà��{œV×<Ñ<×<Ô<Ø—‘˜fÔ%Ø—‘˜fÔ%Ü—’˜Ö à—}‘} VÓ,�Ü˜&�/¨4×0Ô0°AØ—G‘G˜D”M÷ 1ô % Q v¥YÓ/�Ø—‘˜TÔ"Ø× Ñ  ¨&¥×1ô ñ ÷  1×0ús   Å#GÇGc                 ó"  € \         P                  P                  V4      '       g   \         P                  ! V4       V.pV.pV'       Ed1   VP	                  4       pVP	                  4       pV P                  V\        R 7      pVP                  R R7       V FÝ  pVR,           VR,          ,           p	\         P                  P                  WhR,          4      p
VR,          \        P                  ,          '       d;   VP                  V	4       VP                  V
4       \         P                  ! V
4       Kž  V P                  V	4      p\        V
R4      ;_uu_ 4       pVP                  V4       RRR4       Kß  	  EK9  R#   + '       g   i     K÷  ; i)r´   c                 ó   € V R ,          # r·   r^   r¸   s   &rC   rº   Ú0copy_directory_remote_to_local.<locals>.<lambda>O  r¼   rE   r½   r¨   rv   r¿   rÀ   N)rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   r?   rÊ   rË   rU   rÌ   rÍ   rÎ   )rÑ   rÒ   rÓ   rÕ   rÖ   r×   rØ   rÙ   rk   rÚ   rÛ   rÜ   rÝ   s   &&&          rC   Úcopy_directory_remote_to_localrã   E  s  € Ü�7‰7�=‰=˜×"Ò"Ü
�Š�ÔØˆ[€FØˆZ€Fß
ˆ&Ø—
‘
“ˆØ—
‘
“ˆà—)‘)˜E¬:�)Ó6ˆØ�‰Ñ-ˆÔ.ÛˆAØ˜T•\ A f¥IÕ-ˆFÜ—W‘W—\‘\ %¨6­Ó3ˆFà��{œV×<Ñ<×<Ô<Ø—‘˜fÔ%Ø—‘˜fÔ%Ü—’˜Ö à—}‘} VÓ,�Ü˜& $×'Ô'¨1Ø—G‘G˜D”M÷ (Ñ'ô ñ ÷  (×'Ð'ús   ÅE=Å=Fc                 ó`  € V P                  V4      '       g   V P                  V4       V.pV.pV'       Ed5   VP                  4       pVP                  4       p\        P                  ! V4      p	V	P                  4        V	 Få  p
\        P                  P                  Wz4      pVR ,           V
,           p\        P                  P                  V4      '       d7   VP                  V4       VP                  V4        V P                  V4       K�  V'       d    V P                  V4       K©  \        VR4      ;_uu_ 4       pV P                  WÍP                  4       4       RRR4       Kç  	  EK=  R#   \         d    T'       g   h  EK  i ; i  \         d     Lni ; i  + '       g   i     EK-  ; i)r¨   ÚrbN)ÚchkpathrÅ   rÆ   rÂ   ÚlistdirrÉ   rÃ   r?   rÄ   rU   r   rÌ   rÍ   ÚsavefileÚread)rÑ   rÓ   rÒ   Úignore_existing_dirÚkeep_existing_filesrÖ   rÕ   rØ   r×   rÙ   rk   rÛ   rÚ   rÝ   s   &&&&&         rC   Úcopy_directory_local_to_remoterì   ^  sI  € ð �<‰<˜	×"Ò"Ø�
‰
�9ÔØˆZ€FØˆ[€Fß
ˆ&Ø—
‘
“ˆØ—
‘
“ˆä—*’*˜UÓ#ˆØ�‰ŒÛˆAÜ—W‘W—\‘\ %Ó+ˆFØ˜T•\ AÕ%ˆFä�w‰w�}‰}˜V×$Ò$Ø—‘˜fÔ%Ø—‘˜fÔ%ðØ—J‘J˜vÖ&÷
 'ðØŸ™ fÔ-Ù ô ˜& $×'Ô'¨1Ø—M‘M &¯&©&«(Ô3÷ (Ñ'ô) ñ øô %ô ß.Øó /ðûô )ô Ùðú÷ (×'Ñ'ús6   Ã:E.ÄF
Ä= FÅ.FÆFÆFÆ
FÆFÆF-c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú
GPOCommandiƒ  c                ó¾  € Vf4   \         P                  ! 4       p\        RV,          V P                  R7       \        P
                  P                  V4      '       g   \        RV,          4      h\        P
                  P                  VR4      p\        P
                  P                  V4      '       g   \        P                  ! V4       \        P
                  P                  W24      p\        P
                  P                  V4      '       d   \        RV,          4      h \        P                  ! V4       W3#   \        \        3 d   p\        RT4      hRp?ii ; i)a†  Ensure that the temporary directory structure used in fetch,
backup, create, and restore is consistent.

If --tmpdir is used the named directory must be present, which may
contain a 'policy' subdirectory, but 'policy' must not itself have
a subdirectory with the gpo name. The policy and gpo directories
will be created.

If --tmpdir is not used, a temporary directory is securely created.
Nz5Using temporary directory %s (use --tmpdir to change))Úfilez'Temporary directory '%s' does not existr   z8GPO directory '%s' already exists, refusing to overwritez%Error creating teporary GPO directory)ÚtempfileÚmkdtempÚprintÚoutfrÂ   rÃ   rÄ   r   r?   rÅ   ÚIOErrorÚOSError)ÚselfÚtmpdirr„   rÓ   Úgpodirrk   s   &&&   rC   Úconstruct_tmpdirÚGPOCommand.construct_tmpdir„  s  € ð Š>Ü×%Ò%Ó'ˆFÜÐIÈFÕRØ—y‘yõ"ô �w‰w�}‰}˜V×$Ò$ÜÐHÈ6ÕQÓRÐRä—7‘7—<‘< ¨Ó1ˆÜ�w‰w�}‰}˜X×&Ò&Ü�HŠH�XÔä—‘—‘˜hÓ,ˆÜ�7‰7�=‰=˜× Ò ÜØJÈVÕSóUð Uð	KÜ�HŠH�VÔð ˆ~Ðøô œÐ!ô 	KÜÐFÈÓJÐJûð	Kús   Ä!D: Ä:EÅEÅEc                óÜ   €  \        V P                  \        4       V P                  V P                  R7      V n        R#   \         d#   p\        RT P                  ,          T4      hRp?ii ; i)z$make a ldap connection to the server©ri   Úsession_infoÚcredentialsrg   zLDAP connection to %s failed N)r	   ri   r   rh   rg   rƒ   rf   r   )r÷   rk   s   & rC   Úsamdb_connectÚGPOCommand.samdb_connect§  sY   € ð	NÜ 4§8¡8Ü,:Ó,<Ø+/¯:©:¸$¿'¹'ôCˆDŽJøô ô 	NÜÐ>ÀÇÁÕIÈ1ÓMÐMûð	Nús   ‚:> ¾A+Á	A&Á&A+)rƒ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rú   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rC   rî   rî   ƒ  s   ø‡ € ò!÷FNð NrE   rî   c            	       óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR ltRtV tR# )Úcmd_listalli±  zList all GPOs.ú%prog [options]Ú	sambaoptsÚversionoptsÚcredoptsú-Hú--URLú%LDB URL for database or target serverÚURLÚH©ÚhelpÚtypeÚmetavarÚdestNc                ó¨  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4        \        V P                  R4      pV EFG  pV P                  P                  RVR,          ^ ,          ,          4       V P                  P                  RVR,          ^ ,          ,          4       V P                  P                  RVR,          ^ ,          ,          4       V P                  P                  R	VP                  ,          4       V P                  P                  R
\        VRR4      ,          4       V P                  P                  R\        \        \        VR^ 4      4      4      ,          4       V P                  P                  R4       EKJ  	  R# )T©Úfallback_machineNúGPO          : %s
rv   údisplay name : %s
rw   úpath         : %s
rx   údn           : %s
úversion      : %s
ru   Ú0úflags        : %s
rA   Ú
)Úget_loadparmrg   Úget_credentialsrh   rl   ri   r   r�   rƒ   rô   rÎ   rN   r%   rD   rV   )r÷   r  r  r  r  r‹   r¢   s   &&&&&  rC   ÚrunÚcmd_listall.runÁ  sA  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔä˜4Ÿ:™: tÓ,ˆäˆAØ�I‰I�O‰OÐ1°A°fµI¸aµLÕ@ÔAØ�I‰I�O‰OÐ1°A°mÕ4DÀQÕ4GÕGÔHØ�I‰I�O‰OÐ1°AÐ6FÕ4GÈÕ4JÕJÔKØ�I‰I�O‰OÐ1°A·D±DÕ8Ô9Ø�I‰I�O‰OÐ1´LÀÀOÐUXÓ4YÕYÔZØ�I‰I�O‰OÐ1Ô4DÄSÌÐVWÐY`ÐbcÓIdÓEeÓ4fÕfÔgØ�I‰I�O‰O˜D×!ó rE   ©rh   rg   ri   ©NNNN©r  r  r  r  Ú__doc__ÚsynopsisrH   ÚSambaOptionsÚVersionOptionsÚCredentialsOptionsÚtakes_optiongroupsr   r—   Útakes_optionsr'  r  r  r  s   @rC   r  r  ±  sb   ø‡ € Ùà €Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ 3ô	(ð€M÷
"ò "rE   r  c            	       ó¢   a € ] tR tRt o RtRtR.tR]P                  R]P                  R]P                  /t]! RR	R
]RRR7      .tRR ltRtV tR# )Úcmd_listiÖ  zList GPOs for an account.z&%prog <username|machinename> [options]Úaccountnamer  r  r  r  r  r  r  r  r  Nc                ó¶  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4         V P                  P                  R\        P                  ! V4      : R\        P                  ! V4      : R2R7      pV^ ,          P                  p T P                  P                  T\        P                  R.R7      ^ ,          pR	TR,          9   p\        \         ,          p	T P
                  e/   T P
                  P#                  R4      '       d   T	\$        ,          p	\&        P(                  P+                  T P                  T P                  TT	R7      p
T
P,                  p. pR p\        P.                  ! T P                  \1        T4      4      P3                  4       p T P                  P                  T\        P                  RR.R7      ^ ,          pRT9   Ed0   \5        \1        TR,          ^ ,          4      4      pT EF  pT'       g'   TR,          \6        P8                  ,          '       g   K2  TR,          \6        P:                  ,          '       d   KX   \<        P>                  \<        P@                  ,          \<        PB                  ,          pT P                  P                  TR,          \        P                  . R ORT,          .R7      pT^ ,          R,          ^ ,          p\E        \<        PF                  T4      p \&        P<                  PM                  TT\<        PN                  \<        PP                  ,          \<        PR                  ,          4       \W        \Y        T^ ,          R^ 4      4      pT'       d!   T\6        PZ                  ,          '       d   EK¡  T'       g!   T\6        P\                  ,          '       d   EKÉ  TP_                  T^ ,          R,          ^ ,          T^ ,          R,          ^ ,          34       EK	  	  \W        \Y        TR^ 4      4      pT\6        P`                  ,          '       d   RpYàP                  Pc                  4       8X  d   MTP3                  4       pEKÔ  T'       d   R	pMRpT PH                  PK                  RT: RT: R24       T F5  pT PH                  PK                  RT^ ,          : RT^,          : R24       K7  	  R#   \         d    \        RT,          4      hi ; i  \         d    \        R
T,          4      hi ; i  \         d/    T PH                  PK                  RTR,          ,          4        EKZ  i ; i  \T         d2    T PH                  PK                  RTP                  ,          4        EK™  i ; i)!Tr  z(&(|(samAccountName=z)(samAccountName=z$))(objectClass=User)))rq   zFailed to find account %sÚobjectClass)ro   rp   rr   Úcomputerz!Failed to find objectClass for %sNÚldap)Úlp_ctxrN   Úsession_info_flagsr�   Ú	gPOptionsrH   rN   rv   rw   rA   rt   rn   )ro   rp   rr   rs   z8Failed to fetch gpo object with nTSecurityDescriptor %s
zFailed access check on %s
FÚuserz	GPOs for r=   r$  z    )rv   rw   rA   rt   )2r%  rg   r&  rh   rl   ri   r   rƒ   r‚   r}   r€   rN   rf   r   r�   r   r   rS   r   ÚsambaÚauthÚuser_sessionÚsecurity_tokenr~   r—   Úparentr[   r
   ÚGPLINK_OPT_ENFORCEÚGPLINK_OPT_DISABLEr   ÚSECINFO_OWNERÚSECINFO_GROUPÚSECINFO_DACLr   Ú
descriptorrô   rÎ   Úaccess_checkÚSEC_STD_READ_CONTROLÚSEC_ADS_LISTÚSEC_ADS_READ_PROPrT   rV   r%   ÚGPO_FLAG_MACHINE_DISABLEÚGPO_FLAG_USER_DISABLErU   ÚGPO_BLOCK_INHERITANCEr{   )r÷   r5  r  r  r  r  r‹   Úuser_dnÚis_computerr;  ÚsessionÚtokenÚgposÚinheritrN   ÚglistrY   r†   ÚgmsgÚsecdesc_ndrÚsecdescrA   Ú	gpoptionsÚmsg_strs   &&&&&&                  rC   r'  Úcmd_list.runç  s†  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔð	JØ—*‘*×#Ò#Ü%(×%6Ò%6°{Ö%CÄS×EVÒEVÐWbÖEcð0eÐ#ó fˆCà˜!•f—i‘iˆGð
	RØ—*‘*×#Ñ#¨¼¿¹È}ÈoÐ#Ó^Ð_`ÕaˆCØ$¨¨MÕ(:Ñ:ˆKô ?Ü=õ>Ðð �8‰8Ò D§H¡H×$7Ñ$7¸×$?Ò$?ØÔ"EÕEÐä—*‘*×)Ñ)¨$¯*©*¸T¿W¹WÈØ=Oð *ó Qˆð ×&Ñ&ˆàˆàˆÜ�VŠV�D—J‘J¤ G£Ó-×4Ñ4Ó6ˆØØ—*‘*×#Ñ#¨´3·>±>È(ÐT_ÐI`Ð#ÓaÐbcÕdˆCØ˜3�Ü$¤S¨¨X­°qÕ)9Ó%:Ó;�Ü�Aß"¨A¨i­L¼4×;RÑ;R×,RÔ,RÙ Ø˜•|¤d×&=Ñ&=×=Ô=Ù ð!Ü$,×$:Ñ$:Ü$,×$:Ñ$:õ%;ä$,×$9Ñ$9õ%:˜ð  $Ÿz™z×0Ñ0°a¸µgÄSÇ^Á^ò8Pà;JÈXÕ;UÐ:Vð  1ó  X˜ð '+¨1¥gÐ.DÕ&EÀaÕ&H˜Ü",¬X×-@Ñ-@À+Ó"N˜ð!ÜŸ™×3Ñ3°G¸UÜ4<×4QÑ4QÜ4<×4IÑ4Iõ5Jä4<×4NÑ4Nõ5OôPô  ¤¨T°!­W°g¸qÓ AÓB�Eß"¨´×0MÑ0M×(MÔ(MÚ ß&¨E´D×4NÑ4N×,NÔ,NÚ Ø—K‘K  a¥¨Õ!7¸Õ!:¸DÀ½GÀF½OÈAÕ<NÐ O×PñI ôN œL¨¨k¸1Ó=Ó>ˆIØœ4×5Ñ5×5Ô5Ø�à—Z‘Z×2Ñ2Ó4Ô4ØØ—‘“‹BçØ ‰GàˆGà�	‰	�Š«g³{ÐCÔDÛˆAØ�I‰I�OŠO¨Q¨q¯T¨T°1°Q·4°4Ð8Ö9ó øôg ô 	JÜÐ:¸[ÕHÓIÐIð	Jûô ô 	RÜÐBÀ[ÕPÓQÐQð	RûôN %ô !ØŸ	™	Ÿ™Ð(cØ()¨$­õ)0ô 1ã ð!ûô (ô !ØŸ	™	Ÿ™Ð(EÈÏÉÕ(NÔOÛ ð!ús@   Á/A T ÃA T? ÊB)U ÍAVÔT<Ô?UÕ 4VÖVÖ7W×Wr)  r*  )r  r  r  r  r,  r-  Ú
takes_argsrH   r.  r/  r0  r1  r   r—   r2  r'  r  r  r  s   @rC   r4  r4  Ö  sh   ø‡ € Ù#à7€Hà�€Jà�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JØ ¨Sô	2ð€M÷
a:ò a:rE   r4  c                   óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      .tRR ltRtV tR# )Úcmd_showiK  zShow information for a GPO.ú%prog <gpo> [options]r  r  r  r„   r  r  ©r  r  Nc                óÒ
  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        V P                  4         \        V P                  V4      ^ ,          p TR,          ^ ,          p\        \        P                  T4      p	T	P!                  4       p
T P"                  P%                  RTR	,          ^ ,          ,          4       T P"                  P%                  R
TR,          ^ ,          ,          4       T P"                  P%                  RTR,          ^ ,          ,          4       RT9   d1   T P"                  P%                  RTR,          ^ ,          ,          4       RT9   d1   T P"                  P%                  RTR,          ^ ,          ,          4       T P"                  P%                  RTP&                  ,          4       T P"                  P%                  R\)        TRR4      ,          4       T P"                  P%                  R\+        \-        \)        TR^ 4      4      4      ,          4       T P"                  P%                  RT
,          4       \/        TRT P                  T P                  R7      pT P                  P1                  R4      pRP3                  TP5                  4       RTR.4      p. pR, EF8  p \        \6        P8                  TP;                  Yß,          4      4      pTPH                   Fô  pTPJ                  R!8X  d   K  / pTPL                  TR"&   TPJ                  TR#&   TTR$&   \O        TPP                  4      TR%&   TPR                  TR&&   \Q        TR&,          4      \T        8X  dg   TPP                  \V        8X  d=   TR&,          PY                  R'4      pTP[                  R(4      P]                  R(4      TR&&   M\_        TR&,          4      TR&&   TPa                  T4       Kö  	  EK;  	  T P"                  P%                  R)4       \b        Pd                  ! YàP"                  ^R*7       T P"                  P%                  R+4       R#   \         d    \        RT,          4      hi ; i  \         d    Rp
 ELåi ; i  \<         d\   pTP>                  ^ ,          \@        \B        \D        39   d    Rp?EK  TP>                  ^ ,          \F        8X  d   \        R 4      hh Rp?ii ; i)-Tr  re   ºé   NN©rj   úGPO '%s' does not existrt   z<hidden>r  rv   r  rw   r  rx   ry   zMachine Exts : %s
rz   zUser Exts    : %s
r   r!  ru   r"  r#  rA   zACL          : %s
Úsysvol©rg   rh   Úrealmr¨   ÚPoliciesz%s\Registry.polNú:The authenticated user does not have sufficient privilegesz
**delvals.ÚkeynameÚ	valuenameÚclassr  rÜ   z	utf-16-leÚ zPolicies     :
)Úindentr$  )ÚMACHINEÚUSER)3r%  rg   r&  rh   rS   ri   r   rl   r   r�   rƒ   rf   r   r   r   rH  Úas_sddlrô   rÎ   rN   r%   rD   rV   r4   Úgetr?   r˜   r   rð   rÌ   r   Úargsr.   r/   r0   r2   Úentriesrm  rl  r-   r  rÜ   Úbytesr7   ÚdecodeÚrstriprQ   rÇ   rU   ÚjsonÚdump)r÷   r„   r  r  r  r  Údc_hostnamer‹   rX  rY  Úsecdesc_sddlrÑ   ri  Úpol_fileÚpolicy_defsÚpolicy_classÚpol_datark   ÚentryÚdefsrÜ   s   &&&&&&               rC   r'  Úcmd_show.run\  s4  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHà×ÑÔð	@Ü˜tŸz™z¨3Ó/°Õ2ˆCð	&ØÐ4Õ5°aÕ8ˆKÜ ¤×!4Ñ!4°kÓBˆGØ"Ÿ?™?Ó,ˆLð 	�	‰	�‰Ð-°°Fµ¸AµÕ>Ô?Ø�	‰	�‰Ð-°°MÕ0BÀ1Õ0EÕEÔFØ�	‰	�‰Ð-°Ð4DÕ0EÀaÕ0HÕHÔIØ%¨Ô,Ø�I‰I�O‰OÐ1°CÐ8RÕ4SÐTUÕ4VÕVÔWØ" cÔ)Ø�I‰I�O‰OÐ1°CÐ8OÕ4PÐQRÕ4SÕSÔTØ�	‰	�‰Ð-°·±Õ6Ô7Ø�	‰	�‰Ð-´¸SÀ/ÐSVÓ0WÕWÔXØ�	‰	�‰Ð-Ô0@ÄÄ\ÐRUÐW^Ð`aÓEbÓAcÓ0dÕdÔeØ�	‰	�‰Ð-°Õ<Ô=ô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—9‘9˜eŸk™k›m¨Z¸Ø 2ð4ó 5ˆàˆÜ/ˆLðÜ%¤d§i¡iØ&*§m¡m°HÕ4KÓ&LóN�ð "×)Ô)�Ø—?‘? lÔ2ÙØ�Ø"'§-¡-��Y‘Ø$)§O¡O��[Ñ!Ø ,��W‘Ü*¨5¯:©:Ó6��V‘Ø$Ÿz™z��V‘ä˜˜V�Ó%¬Ô.Ø—z‘z¤\Ô1Ø# F�|×2Ñ2°;Ó?˜Ø'+§{¡{°6Ó':×'@Ñ'@ÀÓ'H˜˜Všä'+¨D°­LÓ'9˜˜V™Ø×"Ñ" 4Ö(ô! *ñ 0ð> 	�	‰	�‰Ð*Ô+Ü�	Š	�+Ÿy™y°Õ3Ø�	‰	�‰˜ÖøôC ô 	@ÜÐ8¸3Õ>Ó?Ð?ð	@ûô ô 	&Ø%‹Lð	&ûô: !ô Ø—6‘6˜!•9Ô!>Ü!@Ü!@ð!Bô Bö Ø—6‘6˜!•9Ô 7Ô7Ü&ð (Hó Ið Iàûðús<   Â?S Ã:S, Ì9/T ÓS)Ó,S=Ó<S=Ô U&Ô'U!Ô9(U!Õ!U&r)  r*  ©r  r  r  r  r,  r-  rH   r.  r/  r0  r1  r]  r   r—   r2  r'  r  r  r  s   @rC   r_  r_  K  sc   ø‡ € Ù%à&€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLð€M÷Rò RrE   r_  c                   óú   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      ]! RR]R
7      ]! RRRR.RR7      ]! RRRR.RR7      ]! RRRRR7      .tRR ltRtV tR# )Úcmd_loadi±  aê  Load policies onto a GPO.

Reads json from standard input until EOF, unless a json formatted
file is provided via --content.

Example json_input:
[
    {
        "keyname": "Software\Policies\Mozilla\Firefox\Homepage",
        "valuename": "StartPage",
        "class": "USER",
        "type": "REG_SZ",
        "data": "homepage"
    },
    {
        "keyname": "Software\Policies\Mozilla\Firefox\Homepage",
        "valuename": "URL",
        "class": "USER",
        "type": "REG_SZ",
        "data": "google.com"
    },
    {
        "keyname": "Software\Microsoft\Internet Explorer\Toolbar",
        "valuename": "IEToolbar",
        "class": "USER",
        "type": "REG_BINARY",
        "data": [0]
    },
    {
        "keyname": "Software\Policies\Microsoft\InputPersonalization",
        "valuename": "RestrictImplicitTextCollection",
        "class": "USER",
        "type": "REG_DWORD",
        "data": 1
    }
]

Valid class attributes: MACHINE|USER|BOTH
Data arrays are interpreted as bytes.

The --machine-ext-name and --user-ext-name options are multi-value inputs
which respectively set the gPCMachineExtensionNames and gPCUserExtensionNames
ldap attributes on the GPO. These attributes must be set to the correct GUID
names for Windows Group Policy to work correctly. These GUIDs represent
the client side extensions to apply on the machine. Linux Group Policy does
not enforce this constraint.
{35378EAC-683F-11D2-A89A-00C04FBBCFA2} is provided by default, which
enables most Registry policies.
r`  r  r  r  r„   r  r  ra  ú	--contentúJSON file of policy inputsú--machine-ext-namerU   Úmachine_extsú&{35378EAC-683F-11D2-A89A-00C04FBBCFA2}z;A machine extension name to add to gPCMachineExtensionNames)Úactionr  Údefaultr  ú--user-ext-nameÚ	user_extsz5A user extension name to add to gPCUserExtensionNamesz	--replaceÚ
store_trueFz8Replace the existing Group Policies, rather than merging©r�  rŽ  r  Nc
                óî  € Vf   R.pVf   R.pVf4   \         P                  ! \        P                  P	                  4       4      p
Md\
        P                  P                  V4      '       d5   \        VR4      ;_uu_ 4       p\         P                  ! V4      p
R R R 4       M\        R4      hVP                  4       V n        VP                  V P                  RR7      V n        \        V P                  V P                  V4      V n        V P#                  4        \%        WP                  V P                  V P&                  V4      pV F  pVP)                  VR4       K  	  V F  pVP)                  VR4       K  	   V'       d   VP+                  X
4       R # VP-                  X
4       R #   + '       g   i     EL; i  \.         d.   pTP0                  ^ ,          \2        8X  d   \        R4      hh R p?ii ; i)	NrŒ  rå   ú$The JSON content file does not existTr  ry   rz   rk  )rz  ÚloadsÚsysÚstdinré   rÂ   rÃ   ÚexistsrÍ   Úloadr   r%  rg   r&  rh   rl   ri   r   r6   rƒ   Úregister_extension_nameÚ	replace_sÚmerge_sr   ru  r2   )r÷   r„   r  Úcontentr‹  r�  Úreplacer  r  r  r  ÚrÚregÚext_namerk   s   &&&&&&&&&&     rC   r'  Úcmd_load.runý  sŒ  € ð ÒØDÐEˆLØÒØAÐBˆIØŠ?ÜŸ*š*¤S§Y¡Y§^¡^Ó%5Ó6‰KÜ�W‰W�^‰^˜G×$Ò$Ü�g˜t×$Ô$¨Ü"Ÿiši¨›l�÷ %Ð$ô ÐEÓFÐFà×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
Ü˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒØ×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆÛ$ˆHØ×'Ñ'¨Ð2LÖMñ %ã!ˆHØ×'Ñ'¨Ð2IÖJñ "ð
	ßØ—‘˜kÖ*à—‘˜KÖ(÷% %×$Ð$ûô& ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eð ûð	ús0   Á?F(Å:F< ÆF< ÆF< Æ(F9	Æ<G4Ç(G/Ç/G4r)  )NNNNFNNNr…  r  s   @rC   r‡  r‡  ±  s½   ø‡ € ñ0ðd '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLÙˆ{Ð!=ÀCÔHÙÐ#Ø .Ø=Ð>ØNô	Pñ 	Ð Ø +Ø=Ð>ØHô	Jñ 	ˆ{ <¸ØNô	Pð€M÷#ò #rE   r‡  c                   óà   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      ]! RR]R
7      ]! RR. RRR7      ]! RR. RRR7      .tRR ltRtV tR# )Ú
cmd_removei#  aû  Remove policies from a GPO.

Reads json from standard input until EOF, unless a json formatted
file is provided via --content.

Example json_input:
[
    {
        "keyname": "Software\Policies\Mozilla\Firefox\Homepage",
        "valuename": "StartPage",
        "class": "USER",
    },
    {
        "keyname": "Software\Policies\Mozilla\Firefox\Homepage",
        "valuename": "URL",
        "class": "USER",
    },
    {
        "keyname": "Software\Microsoft\Internet Explorer\Toolbar",
        "valuename": "IEToolbar",
        "class": "USER"
    },
    {
        "keyname": "Software\Policies\Microsoft\InputPersonalization",
        "valuename": "RestrictImplicitTextCollection",
        "class": "USER"
    }
]

Valid class attributes: MACHINE|USER|BOTH
r`  r  r  r  r„   r  r  ra  rˆ  r‰  rŠ  rU   r‹  z@A machine extension name to remove from gPCMachineExtensionNames)r�  rŽ  r  r  r�  r�  z:A user extension name to remove from gPCUserExtensionNamesNc	                ó²  € Vf   . pVf   . pVf4   \         P                  ! \        P                  P	                  4       4      p	Md\
        P                  P                  V4      '       d5   \        VR4      ;_uu_ 4       p
\         P                  ! V
4      p	R R R 4       M\        R4      hVP                  4       V n        VP                  V P                  RR7      V n        \        V P                  V P                  V4      V n        V P#                  4        \%        WP                  V P                  V P&                  V4      pV F  pVP)                  VR4       K  	  V F  pVP)                  VR4       K  	   VP+                  X	4       R #   + '       g   i     Ló; i  \,         d.   pTP.                  ^ ,          \0        8X  d   \        R4      hh R p?ii ; i)Nrå   r”  Tr  ry   rz   rk  )rz  r•  r–  r—  ré   rÂ   rÃ   r˜  rÍ   r™  r   r%  rg   r&  rh   rl   ri   r   r6   rƒ   Úunregister_extension_nameÚremove_sr   ru  r2   )r÷   r„   r  r�  r‹  r�  r  r  r  r  rŸ  r   r¡  rk   s   &&&&&&&&&     rC   r'  Úcmd_remove.runY  sr  € àÒØˆLØÒØˆIØŠ?ÜŸ*š*¤S§Y¡Y§^¡^Ó%5Ó6‰KÜ�W‰W�^‰^˜G×$Ò$Ü�g˜t×$Ô$¨Ü"Ÿiši¨›l�÷ %Ð$ô ÐEÓFÐFà×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
Ü˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒØ×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆÛ$ˆHØ×)Ñ)¨(Ð4NÖOñ %ã!ˆHØ×)Ñ)¨(Ð4KÖLñ "ð	Ø�L‰L˜Ö%÷ %×$ûô  ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eð ûð	ús$   Á=FÅ8F ÆF	ÆGÆ)(GÇGr)  ©NNNNNNNr…  r  s   @rC   r¤  r¤  #  s¡   ø‡ € ñð@ '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLÙˆ{Ð!=ÀCÔHÙÐ#Ø R¨nØSô	Uñ 	Ð Ø R¨kØMô	Oð	€M÷ò rE   r¤  c                   óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      .tRR ltRtV tR# )Úcmd_getlinkiz  zList GPO Links for a container.ú%prog <container_dn> [options]r  r  r  rŸ   r  r  ra  Nc                óR  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4         V P                  P                  V\        P                  RR.R7      ^ ,          pRT9   Ed9   TR,          '       Ed)   T P                  P                  RT,          4       \        \!        TR,          ^ ,          4      4      pT FÜ  p\#        T P                  TR,          R7      pT P                  P                  R	T^ ,          R
,          ^ ,          ,          4       T P                  P                  RT^ ,          R,          ^ ,          ,          4       T P                  P                  R\%        TR,          4      ,          4       T P                  P                  R4       KÞ  	  R# T P                  P                  RT,          4       R#   \         d    \        RT,          4      hi ; i)Tr  r’   r�   r“   r”   zGPO(s) linked to DN %s
rN   )rN   z    GPO     : %s
rv   z    Name    : %s
rw   z    Options : %s
rH   r$  zNo GPO(s) linked to DN=%s
N)r%  rg   r&  rh   rl   ri   r   rƒ   r‚   r}   r�   rf   r   rô   rÎ   r[   r—   r�   rI   )	r÷   rŸ   r  r  r  r  r‹   rb   rY   s	   &&&&&&   rC   r'  Úcmd_getlink.run‹  sš  € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔð	OØ—*‘*×#Ñ#¨¼S¿^¹^Ø/@Ø+3¨*ð $ó 6à67õ9ˆCð �s�?˜s 8Ÿ}�}Ø�I‰I�O‰OÐ6¸ÕEÔFÜ!¤# c¨(¥m°AÕ&6Ó"7Ó8ˆFÛ�Ü" 4§:¡:°!°Dµ'Ô:�Ø—	‘	—‘Ð 4°s¸1µv¸fµ~ÀaÕ7HÕ HÔIØ—	‘	—‘Ð 4°s¸1µv¸mÕ7LÈQÕ7OÕ OÔPØ—	‘	—‘Ð 4Ô7LÈQÈyÍ\Ó7ZÕ ZÔ[Ø—	‘	—‘ Ö%ó ð �I‰I�O‰OÐ9¸LÕHÖIøô ô 	OÜÐ>ÀÕMÓNÐNð	Oús   Á/5H ÈH&r)  r*  r…  r  s   @rC   r«  r«  z  sd   ø‡ € Ù)à/€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð !Ð!€Jñ 	ˆtÐAÈÔLð€M÷Jò JrE   r«  c            
       óÎ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
RR.t]! R	R
]R7      ]! RRRRRR7      ]! RRRRRR7      .tRR ltRtV tR# )Úcmd_setlinki©  z(Add or update a GPO link to a container.ú$%prog <container_dn> <gpo> [options]r  r  r  rŸ   r„   r  r  ra  z	--disableÚdisabledFr‘  zDisable policy©r  rŽ  r�  r  z	--enforceÚenforcedzEnforce policyNc	                óT  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4        ^ p	V'       d   V	\        P                  ,          p	V'       d   V	\        P                  ,          p	 \        V P                  VR7      ^ ,           \        \        T P                  T4      4      p
 T P                  P!                  T\"        P$                  RR.R7      ^ ,          pRpRT9   d“   \'        \        TR,          ^ ,          4      4      pR pRpT F5  pTR	,          P)                  4       T
P)                  4       8X  g   K/  YŸR
&   R p M	  T'       d   \        RT,          4      hTP+                  ^ R	T
R
T	/4       M. pTP-                  R	T
R
T	/4       \/        T4      p\"        P0                  ! 4       p\"        P2                  ! T P                  T4      Tn        T'       d+   \"        P6                  ! T\"        P8                  R4      TR&   M)\"        P6                  ! T\"        P:                  R4      TR&    T P                  P=                  T4       T P>                  PA                  R4       \C        4       PE                  YYgT4       R#   \         d    \        RT,          4      hi ; i  \         d    \        RT,          4      hi ; i  \         d   p\        RT4      hRp?ii ; i)Tr  ©r„   rf  r’   r�   r“   r”   FrN   rH   z)GPO '%s' already linked to this containerÚ	new_valuezError adding GPO LinkNzAdded/Updated GPO link
)#r%  rg   r&  rh   rl   ri   r   r
   rD  rC  r�   rƒ   rf   r   r—   r5   r‚   r}   r�   r[   r˜   ÚinsertrU   rc   rš   r~   rN   r›   rœ   ÚFLAG_MOD_ADDrž   rô   rÎ   r«  r'  )r÷   rŸ   r„   r  r²  r´  r  r  r  Úgplink_optionsr¡   r‹   Úexisting_gplinkrb   r    rY   r£   r¢   rk   s   &&&&&&&&&          rC   r'  Úcmd_setlink.run¾  sŸ  € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔàˆßØœd×5Ñ5Õ5ˆNßØœd×5Ñ5Õ5ˆNð	@Ü˜Ÿ™¨Ô-¨aÖ0ô ”Z §
¡
¨CÓ0Ó1ˆð	OØ—*‘*×#Ñ#¨¼S¿^¹^Ø/@Ø+3¨*ð $ó 6à67õ9ˆCð  ˆØ�sŒ?Ü!¤# c¨(¥m°AÕ&6Ó"7Ó8ˆFØ"ˆOØˆEÛ�Ø�T•7—=‘=“? f§l¡l£nÖ4Ø#1�i‘LØ �EÙñ	 ÷
 Ü"Ð#NÐQTÕ#TÓUÐUà—‘˜a $¨°	¸>Ð!JÕKàˆFØ�M‰M˜4 ¨°NÐCÔDä" 6Ó*ˆ
ä�KŠK‹MˆÜ�vŠv�d—j‘j ,Ó/ˆŒçÜ ×/Ò/°
¼C×<PÑ<PÐRZÓ[ˆAˆkŠNä ×/Ò/°
¼C×<LÑ<LÈhÓWˆAˆk‰Nð	;Ø�J‰J×Ñ˜aÔ ð 	�	‰	�‰Ð2Ô3Ü‹×Ñ˜,¨9ÀÖLøô_ ô 	@ÜÐ8¸3Õ>Ó?Ð?ð	@ûô ô 	OÜÐ>ÀÕMÓNÐNð	OûôD ô 	;ÜÐ6¸Ó:Ð:ûð	;ús0   Â/K	 Ã-5K* É6L Ë	K'Ë*LÌL'ÌL"Ì"L'r)  )NFFNNNr…  r  s   @rC   r°  r°  ©  sŽ   ø‡ € Ù2à5€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð ! %Ð(€Jñ 	ˆtÐAÈÔLÙˆ{ °UÀ<Ø$ô	&áˆ{ °UÀ<Ø$ô	&ð	€M÷BMò BMrE   r°  c                   óž   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
RR.t]! R	R
]R7      .tRR ltRtV tR# )Úcmd_dellinki  z!Delete GPO link from a container.r±  r  r  r  Ú	containerr„   r  r  ra  Nc                ó:  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4         \        V P                  VR7      ^ ,           \        P                  ! T P                  T4      p\        T P                  Yr4       T P                  P                  R4       \!        4       P#                  YsYET4       R#   \         d    \        RT,          4      hi ; i)Tr  r¶  rf  zDeleted GPO link.
N)r%  rg   r&  rh   rl   ri   r   r�   rƒ   rf   r   r}   r~   r¤   rô   rÎ   r«  r'  )r÷   r¿  r„   r  r  r  r  rŸ   s   &&&&&&& rC   r'  Úcmd_dellink.run  sÙ   € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔð	@Ü˜Ÿ™¨Ô-¨aÖ0ô —v’v˜dŸj™j¨)Ó4ˆÜ�T—Z‘Z Ô3Ø�	‰	�‰Ð-Ô.Ü‹×Ñ˜,¨9ÀÖLøô ô 	@ÜÐ8¸3Õ>Ó?Ð?ð	@ús   Á/C< Ã<Dr)  r*  r…  r  s   @rC   r¾  r¾    sf   ø‡ € Ù+à5€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð ˜uÐ%€Jñ 	ˆtÐAÈÔLð€M÷Mò MrE   r¾  c                   óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      .tRR ltRtV tR# )Úcmd_listcontainersi*  z%List all linked containers for a GPO.r`  r  r  r  r„   r  r  ra  Nc                ó  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4        \        V P                  V4      p\        V4      '       dW   V P                  P                  RV,          4       V F,  pV P                  P                  RVR,          ,          4       K.  	  R# V P                  P                  RV,          4       R# )Tr  zContainer(s) using GPO %s
z    DN: %s
rN   zNo Containers using GPO %s
N)r%  rg   r&  rh   rl   ri   r   r�   rƒ   rR   rô   rÎ   )r÷   r„   r  r  r  r  r‹   r¢   s   &&&&&&  rC   r'  Úcmd_listcontainers.run;  s½   € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔä  §¡¨SÓ1ˆÜˆs�8Š8Ø�I‰I�O‰OÐ9¸CÕ?Ô@Û�Ø—	‘	—‘ °°4µÕ 8Ö9ó ð �I‰I�O‰OÐ:¸SÕ@ÖArE   r)  r*  r…  r  s   @rC   rÃ  rÃ  *  sc   ø‡ € Ù/à&€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLð€M÷Bò BrE   rÃ  c                   óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      .tRR ltRtV tR# )Úcmd_getinheritanceiN  z%Get inheritance flag for a container.r¬  r  r  r  rŸ   r  r  ra  Nc                ól  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V P                  4         V P                  P                  V\        P                  RR.R7      ^ ,          p^ pRT9   d   \        TR,          ^ ,          4      pT\        P                  8X  d   T P                   P#                  R4       R# T P                   P#                  R4       R#   \         d    \        RT,          4      hi ; i)	Tr  r’   r<  r“   r”   z$Container has GPO_BLOCK_INHERITANCE
zContainer has GPO_INHERIT
N)r%  rg   r&  rh   rl   ri   r   rƒ   r‚   r}   r�   rf   r   rV   r
   rO  rô   rÎ   )r÷   rŸ   r  r  r  r  r‹   Úinheritances   &&&&&&  rC   r'  Úcmd_getinheritance.run_  s  € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔð	OØ—*‘*×#Ñ#¨¼S¿^¹^Ø/@Ø+6¨-ð $ó 9à9:õ<ˆCð ˆØ˜#ÔÜ˜c +Õ.¨qÕ1Ó2ˆKàœ$×4Ñ4Ô4Ø�I‰I�O‰OÐCÖDà�I‰I�O‰OÐ9Ö:øô ô 	OÜÐ>ÀÕMÓNÐNð	Oús   Á/5D ÄD3r)  r*  r…  r  s   @rC   rÇ  rÇ  N  sb   ø‡ € Ù/à/€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð !Ð!€Jñ 	ˆtÐAÈÔLð€M÷;ò ;rE   rÇ  c                   óž   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
RR.t]! R	R
]R7      .tRR ltRtV tR# )Úcmd_setinheritanceiz  z$Set inheritance flag on a container.z.%prog <container_dn> <block|inherit> [options]r  r  r  rŸ   Úinherit_stater  r  ra  Nc                ó  € VP                  4       R 8X  d   \        P                  pM8VP                  4       R8X  d   \        P                  pM\	        RV,          4      hVP                  4       V n        VP                  V P                  RR7      V n        \        V P                  V P                  V4      V n
        V P                  4         V P                  P                  V\        P                  RR.R7      ^ ,          p\        P"                  ! 4       p	\        P$                  ! T P                  T4      T	n        RT9   d4   \        P(                  ! \+        T4      \        P,                  R4      T	R	&   M2\        P(                  ! \+        T4      \        P.                  R4      T	R	&    T P                  P1                  T	4       R#   \          d    \	        RT,          4      hi ; i  \          d   p
\	        R
T,          T
4      hRp
?
ii ; i)ÚblockrU  zUnknown inheritance state (%s)Tr  r’   r<  r“   r”   r·  z"Error setting inheritance state %sN)r˜   r
   rO  ÚGPO_INHERITr   r%  rg   r&  rh   rl   ri   r   rƒ   r‚   r}   r�   rf   rš   r~   rN   r›   r—   rœ   r¹  rž   )r÷   rŸ   rÍ  r  r  r  r  rÉ  r‹   r¢   rk   s   &&&&&&&    rC   r'  Úcmd_setinheritance.run‹  s©  € ð ×ÑÓ  GÔ+Ü×4Ñ4‰KØ× Ñ Ó" iÔ/Ü×*Ñ*‰KäÐ?À-ÕOÓPÐPà×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒà×ÑÔð	OØ—*‘*×#Ñ#¨¼S¿^¹^Ø/@Ø+6¨-ð $ó 9à9:õ<ˆCô �KŠK‹MˆÜ�vŠv�d—j‘j ,Ó/ˆŒà˜#ÔÜ ×/Ò/´°KÓ0@Ä#×BVÑBVÐXcÓdˆAˆkŠNä ×/Ò/´°KÓ0@Ä#×BRÑBRÐT_Ó`ˆAˆk‰Nð	XØ�J‰J×Ñ˜aÖ øô ô 	OÜÐ>ÀÕMÓNÐNð	Oûô ô 	XÜÐCÀmÕSÐUVÓWÐWûð	Xús$   Ã5G Æ*G( ÇG%Ç(HÇ3HÈHr)  r*  r…  r  s   @rC   rÌ  rÌ  z  sf   ø‡ € Ù.à?€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð ! /Ð2€Jñ 	ˆtÐAÈÔLð€M÷"Xò "XrE   rÌ  c                   ó°   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      ]! RR]R
7      .tRR ltRtV tR# )Ú	cmd_fetchi°  zDownload a GPO.r`  r  r  r  r„   r  r  ra  ú--tmpdirú,Temporary directory for copying policy filesNc                ó–  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        V P                  4         \        V P                  V4      ^ ,          p\        TR,          ^ ,          4      p	 \        T	4      w  r«p\!        Y{T P                  T P                  R7      pT P#                  Y14      w  r> \%        YÜT4       T P&                  P)                  RT,          4       R
#   \         d    \        RT,          4      hi ; i  \         d    \        RT	,          4      hi ; i  \         d   p\        R	T4      hR
p?ii ; i)Tr  re   rc  re  rf  rx   úInvalid GPO path (%s)rh  úError copying GPO from DCNúGPO copied to %s
)r%  rg   r&  rh   rS   ri   r   rl   r   r�   rƒ   rf   r   r—   r­   rª   r4   rú   rã   rô   rÎ   )r÷   r„   r  rø   r  r  r  r|  r‹   r«   Údom_nameÚserviceÚ	sharepathrÑ   rù   rk   s   &&&&&&&         rC   r'  Úcmd_fetch.runÂ  s…  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHà×ÑÔð	@Ü˜tŸz™z¨3Ó/°Õ2ˆCô
 �#Ð&Õ'¨Õ*Ó+ˆð	>Ü-6°s«^Ñ*ˆX 	ô
 ˜k°t·w±wØ$(§J¡Jô0ˆð ×.Ñ.¨vÓ;‰ˆð	?Ü*¨4¸FÔCð 	�	‰	�‰Ð,¨vÕ5Ö6øô- ô 	@ÜÐ8¸3Õ>Ó?Ð?ð	@ûô ô 	>ÜÐ6¸Õ<Ó=Ð=ð	>ûô ô 	?äÐ:¸AÓ>Ð>ûð	?ús0   Â?E* Ã6F Ä:F, Å*FÆF)Æ,GÆ7GÇGr)  ©NNNNNr…  r  s   @rC   rÓ  rÓ  °  so   ø‡ € Ùà&€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLÙˆzÐ NÐUXÔYð€M÷
&7ò &7rE   rÓ  c            
       óì   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      ]! RR]R
7      ]! RRRRR7      ]! RRR]R7      .tRR lt]R 4       tRtV tR# )Ú
cmd_backupië  zBackup a GPO.r`  r  r  r  r„   r  r  ra  rÔ  rÕ  z--generalizez"Generalize XML entities to restoreFr‘  ©r  rŽ  r�  ú
--entitiesz4File to export defining XML entities for the restoreÚent_file)r  r  r  Nc	                ó   € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          p	W n        MG\        V P                  V P                  4      p	\        V P                  V P                  V	R7      V n        V P                  4         \        V P                  V4      ^ ,          p
\        T
R,          ^ ,          4      p \        T4      w  rÍp\!        Y�T P                  T P                  R7      pT P#                  Y14      w  pp \%        YþT4       T P&                  P)                  RT,          4       T'       Ed   T P&                  P)                  R4       \*        P-                  T P&                  TT4      pTP/                  4        UUu. uF
  w  ppTT3NK  	  pppTP1                  4        RP3                  R T 4       4      pT'       dR   \5        TR4      ;_uu_ 4       pTP)                  T4       R
R
R
4       T P&                  P)                  RT,          4       M6T P&                  P)                  R4       T P&                  P)                  T4       R Fm  pTT
9   g   K  \5        \6        P8                  P3                  TTR,           4      R4      ;_uu_ 4       pTP)                  T
T,          ^ ,          4       R
R
R
4       Ko  	  R
#   \         d    \        RT,          4      hi ; i  \         d    \        RT,          4      hi ; i  \         d   p\        R	T4      hR
p?ii ; iu uppi   + '       g   i     ELF; i  + '       g   i     EK   ; i)Tr  re   rc  re  rf  rx   r×  rh  rØ  NrÙ  z(
Attempting to generalize XML entities:
rK   c              3   óV   "  € T F  w  rR VP                  R4       RV R2x € K!  	  R# 5i)z	<!ENTITY z&;z "z">
N)rP   )r_   ÚentÚvals   &  rC   r`   Ú!cmd_backup.run.<locals>.<genexpr>2  s1   é € ð 5Ù+3™x˜sð ' s§y¡y°£Ð&7°r¸#¸¸dÕCÛ+3ùs   ‚')Úwz$Entities successfully written to %s
z
Entities:
ú	.SAMBAEXTrÀ   ©ry   rz   )r%  rg   r&  rh   rS   ri   r   rl   r   r�   rƒ   rf   r   r—   r­   rª   r4   rú   rß   rô   rÎ   rà  Úgeneralize_xml_entitiesÚitemsrÉ   r?   rÍ   rÂ   rÃ   )r÷   r„   r  rø   Ú
generalizer  r  r  rã  r|  r‹   r«   rÚ  rÛ  rÜ  rÑ   rù   rk   ÚentitiesÚkÚvÚent_listÚentsrÝ   Úexts   &&&&&&&&&                rC   r'  Úcmd_backup.run  sÚ  € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHà×ÑÔð	@Ü˜tŸz™z¨3Ó/°Õ2ˆCô
 �#Ð&Õ'¨Õ*Ó+ˆð	>Ü-6°s«^Ñ*ˆX 	ô
 ˜k°t·w±wØ$(§J¡Jô0ˆð ×.Ñ.¨vÓ;‰ˆ�ð	?Ü,¨T¸fÔEð
 	�	‰	�‰Ð,¨vÕ5Ô6çˆ:Ø�I‰I�O‰OÐHÔIÜ!×9Ñ9¸$¿)¹)ÀVØ:@óBˆHð ,4¯>©>Ô+;Ô<Ñ+;¡4 1 a˜˜A›Ñ+;ˆHÑ<Ø�M‰MŒOØ—7‘7ñ 5Ù+3ó5ó 5ˆD÷ Ü˜( C×(Ô(¨AØ—G‘G˜D”M÷ )à—	‘	—‘Ð GØ (õ!)õ *ð —	‘	—‘ Ô0Ø—	‘	—‘ Ô%ó IˆCØ�cŽzÜœ"Ÿ'™'Ÿ,™, v¨s°[Õ/@ÓAÀ4×HÔHÈAØ—G‘G˜C �H Q�KÔ(÷ IÑHó Iøô[ ô 	@ÜÐ8¸3Õ>Ó?Ð?ð	@ûô ô 	>ÜÐ6¸Õ<Ó=Ð=ð	>ûô ô 	?äÐ:¸AÓ>Ð>ûð	?üó =÷ )×(Ð(ú÷ I×HÑHúsN   Â?L  Ã6L! Ä;M ÇM!ÈM'Ë M;Ì LÌ!L?ÍMÍMÍMÍ'M8	Í;Nc                ó   € / p\         P                  P                  V4      '       g   \         P                  ! V4       V.pV.pV'       Edô   VP	                  4       pVP	                  4       p\         P
                  ! V4      pVP                  4        V EF£  p	\         P                  P                  Wi4      p
\         P                  P                  Wy4      p\         P                  P                  V
4      '       db   VP                  V
4       VP                  V4       \         P                  P                  V4      '       g   \         P                  ! V4       KÆ  KÈ  V
P                  R 4      '       d‡   \         P                  P                  V
4      RR p\        V4      p \        V
R4      ;_uu_ 4       pVP                  4       pRRR4       \        P                   ! X4      pVP#                  VW³4      pEKe  \         P                  P)                  W«4      '       d   EK�  \*        P,                  ! W«4       EK¦  	  EKü  V#   + '       g   i     Lƒ; i  \$         d    T P'                  RT,          4        EKç  i ; i)rÁ   NrŸ  z%SKIPPING: Generalizing failed for %s
éüÿÿÿ)rÂ   rÃ   r˜  rÅ   rÆ   rç   rÉ   r?   rÄ   rU   ÚendswithÚbasenamer±   rÍ   ré   ÚETÚ
fromstringÚgeneralize_xmlr   rÎ   ÚsamefileÚshutilÚcopy2)rô   Ú	sourcedirÚ	targetdirrï  rÖ   rÕ   rØ   r×   rÙ   rk   rÛ   rÚ   Úto_parserÞ   ÚltemprÜ   Úconcrete_xmlÚfound_entitiess   &&&               rC   rì  Ú"cmd_backup.generalize_xml_entitiesD  sÀ  € àˆä�w‰w�~‰~˜i×(Ò(Ü�HŠH�YÔà�ˆØ�ˆßˆfØ—J‘J“LˆEØ—J‘J“LˆEä—j’j Ó'ˆGØ�L‰LŒNÜ�ÜŸ™Ÿ™ eÓ/�ÜŸ™Ÿ™ eÓ/�ä—7‘7—=‘= ×(Ò(Ø—M‘M &Ô)Ø—M‘M &Ô)ÜŸ7™7Ÿ>™>¨&×1Ò1ÜŸš Ö(ñ 2ð —‘ v×.Ò.ô $&§7¡7×#3Ñ#3°FÓ#;¸C¸RÐ#@˜ä!,¨XÓ!6˜ð\Ü!% f¨c×!2Ô!2°eØ',§z¡z£| ÷ "3ô ,.¯=ª=¸Ó+>˜LØ-3×-BÑ-BÀ<ÐQWÓ-b›Nô  "Ÿw™w×/Ñ/°×?Õ?Ü"ŸLšL¨×8ôC ðF ˆ÷# "3×!2ûô
  5ô \Ø ŸJ™JÐ'OÐRZÕ'Z×[Ð[ð\ús*   Æ"IÆ6IÇ0IÉIÉIÉ#I=É<I=r)  )NNFNNNN)r  r  r  r  r,  r-  rH   r.  r/  r0  r1  r]  r   r—   r2  r'  Ústaticmethodrì  r  r  r  s   @rC   rà  rà  ë  s¤   ø‡ € Ùà&€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLÙˆzÐ NÐUXÔYÙˆ~Ð$HØ \ô	3áˆ|Ð"XØ Sô	*ð€MôA)ðF ñ1ó ö1rE   rà  c                   ó°   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      ]! RR]R
7      .tRR ltRtV tR# )Ú
cmd_createiy  zCreate an empty GPO.z%prog <displayname> [options]r  r  r  r…   r  r  ra  rÔ  rÕ  Nc                óÈ  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  R7      pV'       dt   VP                  R4      '       d]   VR,          pW n        \        P                  \        P                  ,          \        P                  ,          p	VP                  W‰R7      p
M™\        P                  \        P                  ,          \        P                  ,          p	VP                  V P                  P                  R4      V	R7      p
V
P                  p\        V P                  V P                  VR7      V n        V P                  4        \!        V P"                  VR	7      pVP$                  ^ 8”  d   \'        R
V,          4      h\)        \*        P,                  ! 4       4      pRVP/                  4       ,          pWÐn        V
P2                  pRV: RV: RV: 2pV P5                  W=4      w  V n        pVV n         \:        P<                  ! \:        P>                  PA                  VR4      4       \:        P<                  ! \:        P>                  PA                  VR4      4       Rp\C        \:        P>                  PA                  VR4      R4      ;_uu_ 4       pVPE                  V4       RRR4       \I        T4      w  pppTT n%        \M        TTT P                  T P                  R7      pTT n'        T P"                  PQ                  4         \S        T P"                  T4      p\T        PV                  ! 4       pTTn,        \T        PZ                  ! R\T        P\                  R4      TR&   T P"                  P_                  T4       \T        PV                  ! 4       p\T        P`                  ! T P"                  R\)        T4      ,          4      Tn,        \T        PZ                  ! R\T        P\                  R4      TR&   T P"                  P_                  T4       \T        PV                  ! 4       p\T        P`                  ! T P"                  R\)        T4      ,          4      Tn,        \T        PZ                  ! R\T        P\                  R4      TR&   T P"                  P_                  T4       \b        Pd                  \b        Pf                  ,          \b        Ph                  ,          p\!        T P"                  TTR7      ^ ,          pTR,          ^ ,          p\k        \b        Pl                  T4      Po                  4       p\b        Pp                  ! T P"                  Ps                  4       4      p\u        TTRR 7      p\w        TT4       \b        Pd                  \b        Pf                  ,          \b        Ph                  ,          \b        Px                  ,          pTP{                  TTT4       \}        TTT4       \T        PV                  ! 4       pTTn,        \T        PZ                  ! T\T        P~                  R!4      TR"&   \T        PZ                  ! T\T        P~                  R#4      TR$&   \T        PZ                  ! R%\T        P~                  R&4      TR'&   \T        PZ                  ! R(\T        P~                  R)4      TR*&   \T        PZ                  ! R%\T        P~                  R+4      TR,&   R-.p T P"                  P�                  TT R.7       T P"                  Pƒ                  4        Tf!   \†        Pˆ                  ! T P6                  4       T PŠ                  PE                  R/T: R0T: R124       R#   + '       g   i     ELµ; i  \F         d   p\'        RT4      hRp?ii ; i  \F         d    T P"                  P…                  4        h i ; i)2Tr  )rh   rg   re   rc  )ÚaddressrA   ri  )ÚdomainrA   re  )r…   z%A GPO already existing with name '%s'ú{%s}r¦   z\sysvol\z
\Policies\ÚMachineÚUserz[General]
Version=0
zGPT.INIré  NzError Creating GPO filesrh  ÚgroupPolicyContainerr7  Úa01ú
CN=User,%sr¿  úCN=Machine,%s)r„   r†   rt   F)rs  rw   Úa02rx   Úa03r"  ru   Úa05Ú2ÚgpcFunctionalityVersionÚa07rA   Úa04zpermissive_modify:0)rs   zGPO 'z' created as r$  )Fr%  rg   r&  rh   r   rS   ri   r   ÚNBT_SERVER_LDAPÚNBT_SERVER_DSÚNBT_SERVER_WRITABLEÚfinddcrt  Úpdc_dns_namerl   r   r�   rƒ   Úcountr   r—   ÚuuidÚuuid4ÚupperÚgpo_nameÚ
dns_domainrú   rø   rù   rÂ   rÅ   rÃ   r?   rÍ   rÎ   rf   r­   rÜ  r4   rÑ   Útransaction_startr5   r}   rš   rN   r›   r¹  Úaddr~   r   rE  rF  rG  r   rH  rs  Údom_sidÚget_domain_sidr   r3   ÚSECINFO_PROTECTED_DACLÚset_aclrì   rœ   rž   Útransaction_commitÚtransaction_cancelrþ  Úrmtreerô   )!r÷   r…   r  rø   r  r  r  Únetr|  rA   Ú	cldap_retr‹   Úguidr„   ri  Úunc_pathrù   Úgpt_contentsrÝ   rk   rÚ  rÛ  rÜ  rÑ   r¡   r¢   Úds_sd_flagsÚ	ds_sd_ndrÚds_sdÚ
domain_sidÚfs_sdÚsiors   s!   &&&&&&&                          rC   r'  Úcmd_create.run‹  s¸  € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜Ÿ
™
 t§w¡wÔ/ˆ÷ �—‘˜i×(Ò(Ø˜B�%ˆKØŒHÜ×(Ñ(Ü×&Ñ&õ'ä×,Ñ,õ-ˆEð Ÿ
™
¨;˜
ÓD‰Iä×(Ñ(Ü×&Ñ&õ'ä×,Ñ,õ-ˆEð Ÿ
™
¨$¯'©'¯+©+°gÓ*>Àe˜
ÓLˆIØ#×0Ñ0ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHà×ÑÔä˜4Ÿ:™:°;Ô?ˆØ�9‰9�qŒ=ÜÐFÈÕTÓUÐUô ”D—J’J“LÓ!ˆØ�t—z‘z“|Õ#ˆàŒà×$Ñ$‰Û9>ÃÂsÐKˆð #×3Ñ3°FÓ@ÑˆŒ�VØˆŒð	>Ü�HŠH”R—W‘W—\‘\ &¨)Ó4Ô5Ü�HŠH”R—W‘W—\‘\ &¨&Ó1Ô2Ø7ˆLÜ”b—g‘g—l‘l 6¨9Ó5°s×;Ô;¸qØ—‘˜Ô%÷ <ô *3°8Ó)<Ñ&ˆ�7˜IØ"ˆŒÜ˜k¨7°t·w±wØ$(§J¡Jô0ˆð ˆŒ	à�
‰
×$Ñ$Ô&ð;	,ä §
¡
¨CÓ0ˆFä—’“ˆAØˆAŒDÜ×)Ò)Ð*@Ä#×BRÑBRÐTaÓbˆAˆe‰HØ�J‰J�N‰N˜1Ôô —’“ˆAÜ—6’6˜$Ÿ*™* l´S¸³[Õ&@ÓAˆAŒDÜ×)Ò)¨+´s×7GÑ7GÈÓWˆAˆe‰HØ�J‰J�N‰N˜1Ôô —’“ˆAÜ—6’6˜$Ÿ*™* o¼¸F»Õ&CÓDˆAŒDÜ×)Ò)¨+´s×7GÑ7GÈÓWˆAˆe‰HØ�J‰J�N‰N˜1Ôô $×1Ñ1Ü#×1Ñ1õ2ä#×0Ñ0õ1ˆKô ˜tŸz™z¨s¸[ÔIÈ!ÕLˆCØÐ2Õ3°AÕ6ˆIÜœx×2Ñ2°IÓ>×FÑFÓHˆEô "×)Ò)¨$¯*©*×*CÑ*CÓ*EÓFˆJÜ  z¸5ÔAˆEô " $¨	Ô2ô ×)Ñ)Ü×)Ñ)õ*ä×(Ñ(õ)ô ×2Ñ2õ3ˆCð �L‰L˜ E¨3Ô/ô +¨4°¸ÔCä—’“ˆAØˆAŒDÜ×)Ò)¨+´s×7KÑ7KÈ]Ó[ˆAˆe‰HÜ×)Ò)¨(´C×4HÑ4HÐJZÓ[ˆAˆe‰HÜ×)Ò)¨#¬s×/CÑ/CÀ_ÓUˆAˆe‰HÜ×)Ò)¨#¬s×/CÑ/CÐE^Ó_ˆAˆe‰HÜ×)Ò)¨#¬s×/CÑ/CÀWÓMˆAˆe‰HØ-Ð.ˆHØ�J‰J×Ñ˜a¨(ÐÔ3ð
 �J‰J×)Ñ)Ô+àŠ>ä�MŠM˜$Ÿ+™+Ô&à�	‰	�Š³kÃ3ÐGÖH÷_ <×;Ð;ûäô 	>ÜÐ9¸1Ó=Ð=ûð	>ûôF ô 	Ø�J‰J×)Ñ)Ô+Øð	úsD   È-B^ Ë	^Ë^ Ì>O%^: Þ^	Þ^ Þ^ Þ^7Þ&^2Þ2^7Þ:'_!)rÑ   rh   r$  rù   rg   rÜ  rø   ri   rÞ  r…  r  s   @rC   r	  r	  y  ss   ø‡ € Ùà.€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð  �€Jñ 	ˆtÐAÈÔLÙˆzÐ NÐUXÔYð€M÷
~Iò ~IrE   r	  c            
       ó  a a€ ] tR tRt oRtRtR]P                  R]P                  R]P                  /t
RR.t]! R	R
]R7      ]! RR]R7      ]! RR]R7      ]! RRRRR7      .tRR lt]R 4       tRV 3R lltRtVtV ;t# )Úcmd_restorei  z!Restore a GPO to a new container.z/%prog <displayname> <backup location> [options]r  r  r  r…   Úbackupr  r  ra  rÔ  rÕ  râ  z8File defining XML entities to insert into DOCTYPE headerz--restore-metadataz7Keep the old GPT.INI file and associated version numberFr‘  rá  c           	     óø  € R p\         P                  P                  V4      '       g   \         P                  ! V4       V.pV.pV'       Ed(   VP	                  4       pVP	                  4       p\         P
                  ! V4      p	V	P                  4        V	 EF×  p
\         P                  P                  Wz4      p\         P                  P                  WŠ4      p\         P                  P                  V4      '       db   VP                  V4       VP                  V4       \         P                  P                  V4      '       g   \         P                  ! V4       KÆ  KÈ  VP                  R4      '       g   Ká  \         P                  P                  V4      RR p\        V4      p \        VR4      ;_uu_ 4       pVP                  4       pRpVP                  V4      '       dC   V\!        V4      R pVP#                  \$        P&                  ! VV,           V,           4      4       M,VP#                  \$        P&                  ! VV,           4      4       VP)                  VRR 4       RRR4       EKÚ  	  EK0  R#   + '       g   i     EKó  ; i  \*         di    TRR T,           p\,        P.                  ! TTRR 4       T P0                  P3                  RT,          4       T P0                  P3                  R4        EKh   ^ RIpTP7                  4        TRR T,           p\,        P.                  ! TTRR 4       T P0                  P3                  RT,          4       T P0                  P3                  R4        EKä  ; i)	r³   rÁ   NrŸ  z&<?xml version="1.0" encoding="utf-8"?>zWARNING: No such parser for %s
z.WARNING: Falling back to simple copy-restore.
z%WARNING: Error during parsing for %s
r÷  )rÂ   rÃ   r˜  rÅ   rÆ   rç   rÉ   r?   rÄ   rU   rø  rù  r±   rÍ   ré   rS   rR   Úload_xmlrú  rû  Úwrite_binaryr   rþ  rÿ  rô   rÎ   Ú	tracebackÚ	print_exc)r÷   r   r  Ú
dtd_headerrÔ   rÖ   rÕ   rØ   r×   rÙ   rk   rÛ   rÚ   r  rÞ   r  rÜ   Úxml_headÚoriginal_filerA  s   &&&&                rC   Ú restore_from_backup_to_local_dirÚ,cmd_restore.restore_from_backup_to_local_dir!  s�  € Øˆä�w‰w�~‰~˜i×(Ò(Ü�HŠH�YÔà�ˆØ�ˆßˆfØ—J‘J“LˆEØ—J‘J“LˆEä—j’j Ó'ˆGØ�L‰LŒNÜ�ÜŸ™Ÿ™ eÓ/�ÜŸ™Ÿ™ eÓ/�ä—7‘7—=‘= ×(Ò(Ø—M‘M &Ô)Ø—M‘M &Ô)ÜŸ7™7Ÿ>™>¨&×1Ò1ÜŸš Ö(ñ 2ð —‘ v×.Ô.ô $&§7¡7×#3Ñ#3°FÓ#;¸C¸RÐ#@˜ä!,¨XÓ!6˜ð#_Ü!% f¨c×!2Ô!2°eØ',§z¡z£| Ø+S à#'§?¡?°8×#<Ò#<ð ,0´°H³°Ð+? Dð %+§O¡O´B·M²MÀ(ÈZÕBWÐZ^ÕB^Ó4_Õ$`à$*§O¡O´B·M²MÀ*ÈtÕBSÓ4TÔ$Uð !'× 3Ñ 3°F¸3¸B°KÔ @÷! "3Ò!2ô% ñ ÷0 "3×!2Ñ!2ûô$  3ô _à,2°3°B¨K¸&Õ,@˜MÜ"ŸLšL¨¸¸sÀ¸ÔDà ŸI™IŸO™OÐ,NÐQYÕ,YÔZØ ŸI™IŸO™OÐ,]×^Ð^ð	_Û,Ø%×/Ñ/Ô1ð -3°3°B¨K¸&Õ,@˜MÜ"ŸLšL¨¸¸sÀ¸ÔDà ŸI™IŸO™OÐ,TÐW]Õ,]Ô^Ø ŸI™IŸO™OÐ,]×^Ð^ús3   Æ$JÆ8B,I6É$JÉ6JÊJÊJÊA.M9Ë=A8M9c                ó–  € V f   R#  \        V 4      ;_uu_ 4       pVP                  4       P                  4       pR R R 4       RX R2p\        P
                  ! 4       p TP                  TR,           R4       T#   + '       g   i     LG; i   \        RT  R24      h; i  \        P                   d   p\        RT 24      hR p?ii ; i)	NrK   zCould not open entities file: 'Ú'z<!DOCTYPE foobar [
z
]>
z<dummy/>TzfEntities file does not appear to conform to format
e.g. <!ENTITY entity "value">
Expat error message: )rÍ   ré   rP   r   r   ÚParserCreateÚParseÚ
ExpatError)rï  rÝ   ÚcontentsrC  Úprk   s   &     rC   Úgenerate_dtd_headerÚcmd_restore.generate_dtd_headere  sÌ   € ð ÒÙð	NÜ�h—” 1ØŸ6™6›8Ÿ>™>Ó+�÷  ð
 ,¨H¨:°VÐ<ˆ
ä×ÒÓ ˆð	<Ø�G‰G�J Õ+¨TÔ2ð Ð÷!  —ûð	NÜÐ!@ÀÀ
È!ÐLÓMÐMûô ×Ñô 	<Üð  7ð 89°cð ;ó <ð <ûð	<ús?   ˆB ›A9ºB ÁB  Á9B		ÂB Â	B ÂBÂ CÂ5CÃCc
                ó|  <€ \         P                  P                  V4      '       g   \        R V,          4      hV P	                  V4      p
\
        SV `  WWFWx4        Vf*   V P                  W@P                  4      w  V n	        pW°n
        V P                  W P                  V
4       V	'       * p\        V P                  V P                  V P                  RVR7       \        V P                   V P                  4      pR	 FÝ  p\         P                  P#                  W.R,           4      p\         P                  P                  V4      '       g   KP  \%        VR4      ;_uu_ 4       pVP'                  4       pRRR4       \(        P*                  ! 4       pVVn        \(        P.                  ! X\(        P0                  V4      VV&   V P                   P3                  V4       Kß  	  Vf#   \4        P6                  ! V P                  4       R# R#   + '       g   i     Lœ; i  \8         d™   p^ RIpTP=                  4        T P>                  PA                  \C        T4      R,           4       T P>                  PA                  R4       \E        4       pTP                  T P                  Y6Yx4       \        RT,          4      hRp?ii ; i)
z"Backup directory does not exist %sNT)rê   rë   rê  rå   r$  z%Failed to restore GPO -- deleting...
zFailed to restore: %srë  )#rÂ   rÃ   r˜  r   rO  Úsuperr'  rú   r$  rø   rù   rF  rì   rÑ   rÜ  r5   rƒ   r?   rÍ   ré   r}   rš   rN   r›   rœ   rž   rþ  r.  rf   rA  rB  rô   rÎ   r—   Úcmd_del)r÷   r…   r=  r  rø   rï  r  r  r  Úrestore_metadatarC  rù   Úkeep_new_filesr¡   rô  Úext_filerÝ   rÜ   r¢   rk   rA  ÚcmdÚ	__class__s   &&&&&&&&&&            €rC   r'  Úcmd_restore.run…  s
  ø€ ô �w‰w�~‰~˜f×%Ò%ÜÐCÀfÕLÓMÐMà×-Ñ-¨hÓ7ˆ
ä‰‰�K F°xÔMð/	<ØŠ~à&*×&;Ñ&;¸FÇMÁMÓ&RÑ#�”˜VØ$”ð ×1Ñ1°&¿+¹+Ø2<ô>ð "2Ô1ˆNô +¨4¯9©9°d·k±kØ+/¯>©>Ø?CØ?MõOô
   §
¡
¨D¯M©MÓ:ˆFó M�ÜŸ7™7Ÿ<™<¨°kÕ0AÓB�Ü—7‘7—>‘> (×+Ô+Ü˜h¨×-Ô-°Ø Ÿv™v›x˜÷ .ô Ÿš›�AØ!�A”DÜ ×/Ò/°´c×6JÑ6JØ03ó5�A�c‘Fð —J‘J×%Ñ% aÖ(ñ Mð Š~ä—’˜dŸk™kÖ*ñ ÷ .×-ûô ô 		<ÛØ×ÑÔ!Ø�I‰I�O‰OœC ›F T�MÔ*à�I‰I�O‰OÐDÔEÜ“)ˆCØ�G‰G�D—M‘M 1°ÔGäÐ6¸Õ:Ó;Ð;ûð		<ús?   ÁH Á C'H ÅH Å HÅ1BH ÈHÈH ÈJ;È#BJ6Ê6J;)rù   rø   )rK   r©  )r  r  r  r  r,  r-  rH   r.  r/  r0  r1  r]  r   r—   r2  rF  r  rO  r'  r  r  Ú__classcell__)rX  r	  s   @@rC   r<  r<    s¯   ù‡ € Ù+à@€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð   Ð*€Jñ 	ˆtÐAÈÔLÙˆzÐ NÐUXÔYÙˆ|Ð"\ÐcfÔgÙÐ#Ð*cØ \ô	3ð	€MôB_ðH ñó ð÷>9<÷ 9<rE   r<  c                   óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
R.t]! RR	]R
7      .tRR ltRtV tR# )rS  iÁ  zDelete a GPO.r`  r  r  r  r„   r  r  ra  Nc           	     óz  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        V P                  4         \        V P                  VR7      ^ ,          p\        VR,          ^ ,          4      p\        T4      w  ršp\        YjT P                  T P                  R7      pT P                  P!                  4         \#        T P                  T4      p\%        T4      '       ds   T P&                  P)                  R	T,          4       T FJ  p\+        T P                  TR
,          T4       T P&                  P)                  RTR
,          ,          4       KL  	  \-        T P                  T4      pT P                  P/                  \0        P2                  ! T P                  R\        T4      ,          4      R.4       T P                  P/                  \0        P2                  ! T P                  R\        T4      ,          4      R.4       T P                  P/                  T4       TP5                  T4       T P                  P7                  4        T P&                  P)                  RT,          4       R#   \         d    \        RT,          4      hi ; i  \         d    T P                  P9                  4        h i ; i)Tr  re   rc  re  r¶  rx   rf  rh  zGPO %s is linked to containers
rN   z    Removed link from %s.
r  ztree_delete:1r  zGPO %s deleted.
N)r%  rg   r&  rh   rS   ri   r   rl   r   r�   rƒ   r—   rf   r   r­   r4   r&  r�   rR   rô   rÎ   r¤   r5   Údeleter}   r~   Údeltreer,  r-  )r÷   r„   r  r  r  r  r|  r‹   r2  rÚ  rÛ  rÜ  rÑ   r¢   r¡   s   &&&&&&         rC   r'  Úcmd_del.runÒ  sa  € ð ×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHà×ÑÔð	@Ü˜tŸz™z¨sÔ3°AÕ6ˆCÜ˜3Ð/Õ0°Õ3Ó4ˆHô
 *3°8Ó)<Ñ&ˆ˜IÜ˜k°t·w±wØ$(§J¡Jô0ˆð 	�
‰
×$Ñ$Ô&ð	,ä$ T§Z¡Z°Ó5ˆCä�3�xŠxØ—	‘	—‘Ð BÀSÕ HÔIÛ�AÜ  §¡¨Q¨t­W°cÔ:Ø—I‘I—O‘OÐ$AÀAÀdÅGÕ$KÖLñ ô
   §
¡
¨CÓ0ˆFØ�J‰J×ÑœcŸfšf T§Z¡Z°ÄÀFÃÕ1KÓLÈÐN_Ô`Ø�J‰J×ÑœcŸfšf T§Z¡Z°Ä3ÀvÃ;Õ1NÓOÐRaÐQbÔcØ�J‰J×Ñ˜fÔ%ð �L‰L˜Ô#ð �J‰J×)Ñ)Ô+à�	‰	�‰Ð+¨cÕ1Ö2øôE ô 	@ÜÐ8¸3Õ>Ó?Ð?ð	@ûô8 ô 	Ø�J‰J×)Ñ)Ô+Øð	ús   Â?7K2 ÅE3L Ë2LÌ'L:r)  r*  r…  r  s   @rC   rS  rS  Á  sa   ø‡ € Ùà&€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐð �€Jñ 	ˆtÐAÈÔLð€M÷63ò 63rE   rS  c            	       óœ   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR ltRtV tR# )Úcmd_aclchecki  z.Check all GPOs have matching LDAP and DS ACLs.r  r  r  r  r  r  r  r  r  r  Nc           	     ó  € VP                  4       V n        VP                  V P                  R R7      V n        \	        V P                  V P                  V4      V n        V'       d(   VP                  R4      '       d   VR,          pWn        MG\        V P                  V P                  4      p\	        V P                  V P                  VR7      V n        V P                  4        \        V P                  R4      pV EFg  p\        VR,          ^ ,          4      p \        V4      w  ršp\        YZT P                  T P                  R7      pTP!                  T\"        P$                  \"        P&                  ,          \"        P(                  ,          \"        P*                  4      pR	T9  d   \        R
4      hTR	,          ^ ,          p\-        \"        P.                  T4      P1                  4       p\"        P2                  ! T P                  P5                  4       4      p\7        TT4      pTP1                  T4      T8w  g   EKD  \        RTP1                  T4      : RT: RT: 24      h	  R#   \         d    \        RT,          4      hi ; i)Tr  re   rc  re  Nrx   r×  rh  rt   zKCould not read nTSecurityDescriptor. This requires an Administrator accountzInvalid GPO ACL z
 on path (z), should be )r%  rg   r&  rh   rl   ri   rS   r   r   r�   rƒ   r—   r­   rª   r   r4   Úget_aclr   rE  rF  rG  ÚSEC_FLAG_MAXIMUM_ALLOWEDr   rH  rs  r(  r)  r   )r÷   r  r  r  r  r|  r‹   r¢   r«   rÚ  rÛ  rÜ  rÑ   r8  r5  r6  r7  Úexpected_fs_sddls   &&&&&             rC   r'  Úcmd_aclcheck.run  s  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä˜$Ÿ'™' 4§:¡:¨qÓ1ˆŒ÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHà×ÑÔä˜4Ÿ:™: tÓ,ˆäˆAä�aÐ(Õ)¨!Õ,Ó-ˆCðBÜ1:¸3³Ñ.� Iô
 " +¸4¿7¹7Ø(,¯
©
ô4ˆDð —L‘L ¬H×,BÑ,BÄX×E[ÑE[Õ,[Ô^f×^sÑ^sÕ,sÔu}÷  vWñ  vWó  XˆEà%¨QÔ.Ü"ð $Ló Mð Mð Ð0Õ1°!Õ4ˆIÜœx×2Ñ2°IÓ>×FÑFÓHˆEô "×)Ò)¨$¯*©*×*CÑ*CÓ*EÓFˆJÜ*¨5°*Ó=Ðà—‘˜jÓ)Ð-=×=Ý"ÐV[×VcÑVcÐdnÖVoÓqzò  }Mð  $Nó  Oð  Oó5 øô
 ô BÜ"Ð#:¸SÕ#@ÓAÐAðBús   ÄI*É*Jr)  r*  r+  r  s   @rC   ra  ra    sd   ø‡ € Ù8à €Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ 3ô	(ð€M÷
-Oò -OrE   ra  c            
       ó  a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      ]! RR]]P                  P                  ]P"                  ! 4       R4      R7      .tRR ltRtV tR# )Úcmd_admxloadiJ  z Loads samba admx files to sysvolr  r  r  r  r  r  r  r  r  r  z
--admx-dirz)Directory where admx templates are storedz
samba/admx)r  r  rŽ  Nc           	     óH  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pWn        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pRP                  V P                  P                  R4      P                  4       R	R
.4      p VP                  V4       \$        P&                  ! T4       FÀ  w  r«pT F´  pT
P)                  TR4      p\$        P*                  P                  Y­4      pRP                  YŽ.4      P)                  RR4      pRP                  TT.4      p \-        TT4       \/        TR4      ;_uu_ 4       p TP1                  TTP3                  4       4       RRR4       K¶  	  KÂ  	  T P4                  P7                  R4       R#   \         dP   p	T	P                  ^ ,          \        8X  d   \!        R4      hT	P                  ^ ,          \"        8w  d   h  Rp	?	ELLRp	?	ii ; i  \         dP   p	T	P                  ^ ,          \        8X  d   \!        R4      hT	P                  ^ ,          \"        8w  d   h  Rp	?	ELRp	?	ii ; i  \         d3   p	T	P                  ^ ,          \        8X  d   \!        R4      h Rp	?	ELRp	?	ii ; i  + '       g   i     EKå  ; i)Tr  re   rc  re  rg  rh  r¨   ri  rj  ÚPolicyDefinitionsrk  NrK   r©   rå   a  Installing ADMX templates to the Central Store prevents Windows from displaying its own templates in the Group Policy Management Console. You will need to install these templates from https://www.microsoft.com/en-us/download/102157 to continue using Windows Administrative Templates.
)r%  rg   r&  rh   rS   ri   r   rl   r4   r?   rt  r˜   rÅ   r   ru  r2   r   r1   rÂ   Úwalkrž  rÃ   r3   rÍ   rè   ré   rô   rÎ   )r÷   r  r  r  r  Úadmx_dirr|  rÑ   Úsmb_dirrk   ÚdirnameÚdirsÚfilesÚfnameÚpath_in_admxÚ	full_pathÚsub_dirÚsmb_pathrÝ   s   &&&&&&             rC   r'  Úcmd_admxload.run\  sœ  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —)‘)˜TŸW™WŸ[™[¨Ó1×7Ñ7Ó9Ø'Ð)<ð>ó ?ˆð	Ø�J‰J�wÔô %'§G¢G¨HÖ$5Ñ ˆG˜5Û�Ø&Ÿ™¨x¸Ó<�ÜŸG™GŸL™L¨Ó8�	ØŸ)™) WÐ$;Ó<×DÑDÀSÈ$ÓO�ØŸ9™9 g¨uÐ%5Ó6�ðÜ)¨$°Ô8ô ˜) T×*Ô*¨aðQØŸ™ h°·±³Ô9÷ +Ñ*ó ñ %6ð* 	�	‰	�‰ð Pö 	Qøô9 ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eà—‘˜•Ô=Ô=Øõ >ûð		ûô %ô Ø—v‘v˜a•yÔ$;Ô;Ü*ð ,Ló Mð MàŸ™ �Ô&EÔEØõ Fûð	ûô )ô QØŸ6™6 !�9Ô(?Ô?Ü".ð 0Pó #Qð Qõ @ûðQú÷ +×*Ñ*úsb   ÄH Æ&I2ÇL	Ç KÈI/È AI*É*I/É2KÉ=AKËKËLË'LÌL	ÌLÌL	ÌL!r)  rÞ  )r  r  r  r  r,  r-  rH   r.  r/  r0  r1  r   r—   rÂ   rÃ   r?   r$   Údata_dirr2  r'  r  r  r  s   @rC   rh  rh  J  s�   ø‡ € Ù*à €Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)áˆ|Ð"MØ "§'¡'§,¡,¨u¯~ª~Ó/?ÀÓ"Nô	Pð€M÷8Qò 8QrE   rh  c            	       óº   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      ]! RRRRR7      .t. ROtRR ltRtV tR# )Úcmd_add_sudoersi–  aý  Adds a Samba Sudoers Group Policy to the sysvol

This command adds a sudo rule to the sysvol for applying to winbind clients.

The command argument indicates the final field in the sudo rule.
The user argument indicates the user specified in the parentheses.
The users and groups arguments are comma separated lists, which are combined to
form the first field in the sudo rule.
The --passwd argument specifies whether the sudo entry will require a password
be specified. The default is False, meaning the NOPASSWD field will be
specified in the sudo entry.

Example:
samba-tool gpo manage sudoers add {31B2F340-016D-11D2-945F-00C04FB984F9} ALL ALL fakeu fakeg

The example command will generate the following sudoers entry:
fakeu,fakeg% ALL=(ALL) NOPASSWD: ALL
    z7%prog <gpo> <command> <user> <users> [groups] [options]r  r  r  r  r  r  r  r  r  z--passwdr‘  Fz;Specify to indicate that sudo entry must provide a passwordr’  Nc                óÞ	  € VP                  4       V n        V	P                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pWpn        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      pRP                  VR.4      p \        P                   ! \        P"                  ! VP%                  V4      4      4      pVP'                  4       P)                  R4      pVP)                  R4      p\        P6                  ! TR4      pT'       d   \        P6                  ! TR4       \        P6                  ! TR4      pTTn        \        P6                  ! TR4      pTTn        \        P6                  ! TR 4      pTP?                  R!4       F0  p\        P6                  ! TR"4      pTTn        RTP@                  R#&   K2  	  TeE   TP?                  4        F0  p \        P6                  ! TR"4      pT Tn        R$TP@                  R#&   K2  	  \C        4       p!TPE                  T!R%R R&7       T!PG                  ^ 4        \I        YÏ4       TPK                  TT!PM                  4       4       TPO                  R R'7       R#   \*         EdX   pTP,                  ^ ,          \.        \0        \2        39   Ed   \        P                   ! \        P4                  ! R4      4      p\        P6                  ! TP'                  4       R4      p\        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      p\        P6                  ! TR4      pRTn         Rp?EL»TP,                  ^ ,          \:        8X  d   \=        R4      hh Rp?ii ; i  \*         d.   pTP,                  ^ ,          \:        8X  d   \=        R4      hh Rp?ii ; i)(Tr  re   rc  re  rg  rh  ri  r¨   rj  úMACHINE\VGP\VTLA\SudoÚSudoersConfigurationúmanifest.xmlÚpolicysettingrÜ   Ú	vgppolicyÚversionÚ1rv   zSudo PolicyÚdescriptionz!Sudoers File Configuration PolicyÚ
apply_modeÚmergeÚload_pluginÚtruerk  NÚsudoers_entryÚpasswordÚcommandr=  ÚlistelementÚ,Ú	principalr  ÚgroupúUTF-8©ÚencodingÚxml_declaration©Úmachine_changed)(r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  ÚElementTreerû  rÌ   ÚgetrootÚfindr   ru  r.   r/   r0   ÚElementÚ
SubElementÚtextr2   r   rQ   r¿   r*   rÎ   Úseekr3   rè   ré   Úincrement_gpt_ini)"r÷   r„   r‰  r=  ÚusersÚgroupsÚpasswdr  r  r  r  r|  rÑ   r   ri  Úvgp_dirÚvgp_xmlÚxml_datar~  rÜ   rk   Úpvrv   r‚  rƒ  r…  r‡  Úcommand_elmÚuser_elmrŠ  ÚurŒ  rY   Úouts"   &&&&&&&&&&&                       rC   r'  Úcmd_add_sudoers.run»  sä  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø7Ø3ð5ó 6ˆð —)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ$×,Ñ,Ó.×3Ñ3°OÓDˆMØ ×%Ñ% fÓ-ˆDô4 Ÿš d¨OÓ<ˆßÜ�MŠM˜-¨Ô4Ü—m’m M°9Ó=ˆØ"ˆÔÜ—=’= °Ó7ˆØˆŒÜ—m’m M°=ÓAˆØ—‘˜SÖ!ˆAÜŸš k°;Ó?ˆIØˆIŒNØ'-ˆI×Ñ˜VÓ$ñ "ð ÒØ—\‘\–^�ÜŸMšM¨+°{ÓC�	Ø!"�	”Ø+2�	× Ñ  Ó(ñ $ô
 ‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øôc õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>õ >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø)�”	Ü Ÿmšm¨M¸=ÓI�Ø#F�Ô ÜŸ]š]¨=¸,ÓG�
Ø")�
”Ü—}’} ]°FÓ;�Ü Ÿmšm¨D°-Ó@�Ø#)�× Ò Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð/	ûôd ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús8   Å A)M Ì=R4 ÍR1ÍD$R,Ò(R,Ò,R1Ò4S,Ò?(S'Ó'S,r)  )r„   r‰  r=  rœ  zgroups?)NNNNNN©r  r  r  r  r,  r-  rH   r.  r/  r0  r1  r   r—   r2  r]  r'  r  r  r  s   @rC   ry  ry  –  sƒ   ø‡ € ñð& I€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)áˆz ,¸ØQô	Sð€Mò @€J÷Uò UrE   ry  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_sudoersi  zàList Samba Sudoers Group Policy from the sysvol

This command lists sudo rules from the sysvol that will be applied to winbind clients.

Example:
samba-tool gpo manage sudoers list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                ó¦  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
Eek   T
P-                  R4      pTP,                  ! R4      pTP/                  R4       EF1  pTP-                  R4      P0                  pTP-                  R4      P0                  pTP/                  R4      p. pT F#  pTP3                  TP/                  R4      4       K%  	  \5        T4      ^ 8”  dX   RP                  T Uu. uF:  pTP6                  R,          R8X  d   TP0                  MRTP0                  ,          NK<  	  up4      pMRpTP-                  R4      RJ pT'       d   RMRpT: RT: RT: RT: 2pT P8                  P;                  RT,          4       EK4  	  RP                  TP                  4       R	TR .4      p \=        \>        P@                  TP                  T4      4      pR!pTPB                   Fv  p\E        TPF                  4      T8X  g   K  \I        TPJ                  4      PM                  4       '       g   KJ  T P8                  P;                  RTPJ                  ,          4       Kx  	  R#   \         d]   pTP                   ^ ,          \"        \$        \&        39   d	   Rp
 Rp?EL€TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; iu upi   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)"Tr  re   rc  re  rg  rh  ri  r¨   rj  r{  z!SudoersConfiguration\manifest.xmlNrk  r~  rÜ   r‡  r‰  r=  rŠ  rŒ  r‹  r  ú%s%%ÚALLrˆ  ú
 NOPASSWD:rK   ú ALL=(Ú)r=   ú%s
úMACHINE\Registry.pols1   Software\Policies\Samba\Unix Settings\Sudo Rights)'r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   rú  rû  rÌ   r   ru  r.   r/   r0   r2   r   r–  Úfindallr™  ÚextendrR   r¿   rô   rÎ   r   r   rð   rv  r&   rl  r'   rÜ   rP   )r÷   r„   r  r  r  r  r|  rÑ   ri  r   r¡  rk   r   rÜ   r‚  r‰  r=  ÚlistelementsÚ
principalsrŠ  r¥  ÚunameÚ
nopasswordÚnp_entryrN  r~  r�  rl  s   &&&&&&                      rC   r'  Úcmd_list_sudoers.run*  sˆ  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø :Ø DðFó Gˆð	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð ÓØ—]‘] ?Ó3ˆFØ—;’;˜vÓ&ˆDØŸ™ o×6�ØŸ*™* YÓ/×4Ñ4�Ø—z‘z &Ó)×.Ñ.�Ø$Ÿ}™}¨]Ó;�Ø�
Û#/�KØ×%Ñ% k×&9Ñ&9¸+Ó&FÖGñ $0ä�z“? QÔ&ØŸH™HÙ6@ó&BÙ6@°ð 12·±¸Õ0@ÀFÔ0J a§f¢fØ# a§f¡f�_ò'-Ù6@ñ&Bó C‘Eð "�EØ"ŸZ™Z¨
Ó3°tÐ;�
ß+5™<¸2�Û*/³³xÂÐI�Ø—	‘	—‘ ¨¥
×+ñ 7ð" —9‘9˜eŸk™k›m¨Z¸Ø5ð7ó 8ˆð
	Ü!¤$§)¡)¨T¯]©]¸8Ó-DÓEˆHð KˆØ×%Ô%ˆEÜ˜Ÿ™Ó'¨7Ö2Ü˜uŸz™zÓ*×0Ñ0×2Ô2Ø—	‘	—‘ ¨¯©Õ 3Ö4ó &øôa ô 
	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ð  –Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð
	üò.&Bøô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	úsC   Ä%M< ÈA O&
Ë	)O+ Í<O#Î)OÎ6(OÏO#Ï+QÏ6'QÐ#(QÑQr)  r*  r¨  r  s   @rC   rª  rª    sq   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷K5ò K5rE   rª  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR.tRR ltRtV tR# )Úcmd_remove_sudoersiw  a  Removes a Samba Sudoers Group Policy from the sysvol

This command removes a sudo rule from the sysvol from applying to winbind clients.

Example:
samba-tool gpo manage sudoers remove {31B2F340-016D-11D2-945F-00C04FB984F9} 'fakeu ALL=(ALL) NOPASSWD: ALL'
    ú%prog <gpo> <entry> [options]r  r  r  r  r  r  r  r  r  r„   r‚  Nc                óú  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW0n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      p	V P                  P                  R4      p
RP                  V
P                  4       R	VR
R.4      pRP                  VR.4      p \        P                   ! \        P"                  ! VP%                  V4      4      4      pVP'                  4       P)                  R4      pVP)                  R4      pRP                  T
P                  4       R	TR.4      p \9        \:        P<                  TP%                  T4      4      p/ pT'       d   TP?                  R4      M.  EF  pTP)                  R4      P@                  pTP)                  R4      P@                  pTP?                  R4      p. pT F#  pTPC                  TP?                  R4      4       K%  	  \E        T4      ^ 8”  dX   RP                  T Uu. uF:  pTPF                  R,          R8X  d   TP@                  MRTP@                  ,          NK<  	  up4      pMRpTP)                  R4      RJ pT'       d   RMRpT: RT: RT: R T: 2pTTT&   EK  	  TTPI                  4       9   dˆ   TPK                  TT,          4       \M        4       pXPO                  TR!R R"7       TPQ                  ^ 4        \S        Y‹4       TPU                  TTPW                  4       4       T	PY                  R R#7       R# TT'       d'   TPZ                   Uu. uF  pTP\                  NK  	  upM. 9   dv   TPZ                   Uu. uF  pTP\                  T8w  g   K  TNK  	  pp\E        T4      Tn/        TTn-         TPU                  T\a        T4      4       T	PY                  R R#7       R# \7        R$T,          4      h  \*         d]   pTP,                  ^ ,          \.        \0        \2        39   d	   Rp Rp?ELTP,                  ^ ,          \4        8X  d   \7        R4      hh Rp?ii ; i  \*         d]   pTP,                  ^ ,          \.        \0        \2        39   d	   Rp Rp?EL2TP,                  ^ ,          \4        8X  d   \7        R4      hh Rp?ii ; iu upi   \*         d.   pTP,                  ^ ,          \4        8X  d   \7        R4      hh Rp?ii ; iu upi u upi   \*         d.   pTP,                  ^ ,          \4        8X  d   \7        R4      hh Rp?ii ; i)%Tr  re   rc  re  rg  rh  ri  r¨   rj  r{  r|  r}  r~  rÜ   Nrk  r²  r‡  r‰  r=  rŠ  rŒ  r‹  r  r¬  r­  rˆ  r®  rK   r¯  r°  r=   rŽ  r�  r’  ú,Cannot remove '%s' because it does not exist)1r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r2   r   r   r   rð   r³  r™  r´  rR   r¿   Úkeysr™   r*   rÎ   rš  r3   rè   ré   r›  rv  rÜ   Únum_entriesr   )r÷   r„   r‚  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r~  rÜ   rk   r~  r�  rv  r‰  r=  rµ  r¶  rŠ  r¥  r·  r¸  r¹  rN  r¦  s   &&&&&&&                        rC   r'  Úcmd_remove_sudoers.run�  s  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø7Ø3ð5ó 6ˆð —)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ$×,Ñ,Ó.×3Ñ3°OÓDˆMØ ×%Ñ% fÓ-ˆDð —9‘9˜eŸk™k›m¨Z¸Ø5ð7ó 8ˆð	Ü!¤$§)¡)¨T¯]©]¸8Ó-DÓEˆHð ˆß26�—‘˜oÔ.¸BÓ>ˆAØ—f‘f˜YÓ'×,Ñ,ˆGØ—6‘6˜&“>×&Ñ&ˆDØŸ9™9 ]Ó3ˆLØˆJÛ+�Ø×!Ñ! +×"5Ñ"5°kÓ"BÖCñ  ,ä�:‹ Ô"ØŸ™Ù2<ó">Ù2<¨Qð -.¯H©H°VÕ,<ÀÔ,F !§&¢&Ø !§&¡&�ò#)Ù2<ñ">ó ?‘ð �ØŸ™ 
Ó+¨tÐ3ˆJß'1‘|°rˆHÛ&+«T³8ºWÐEˆAØˆG�AŒJñ ?ð" �G—L‘L“NÔ"Ø�K‰K˜ �Ô'ä“)ˆCØ�N‰N˜3¨À$ˆNÔGØ�H‰H�QŒKðÜ% dÔ4Ø—‘˜g s§x¡x£zÔ2Ø×%Ñ%°dÐ%Ö;ð ¿X¨×(8Ò(8Ó9Ñ(8 1˜ŸœÑ(8Ò9È2ÔNØ"*×"2Ò"2ÓFÑ"2˜Q°a·f±fÀ±o—q�qÑ"2ˆGÐFÜ#& w£<ˆHÔ Ø&ˆHÔðØ—‘˜h¬°Ó(:Ô;Ø×%Ñ%°dÐ%Ö;ô ÐMØ$õ %ó &ð &øôS ô 		Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ð –Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð		ûô ô 		Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ð  –Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð		üò(">øô& !ô Ø—6‘6˜!•9Ô 7Ô7Ü&ð (Hó Ið Iàûð	üò
 :ùÚFøô !ô Ø—6‘6˜!•9Ô 7Ô7Ü&ð (Hó Ið Iàûð	ús†   Å A)R$ Ç-)T ËA U8
Î)=U= Ï?V8Ð+V=ÑV=Ñ#-W Ò$TÒ/)TÓ(TÔTÔU5Ô)U0Õ(U0Õ0U5Õ=V5Ö(V0Ö0V5×W:×(W5×5W:r)  r*  r¨  r  s   @rC   r¼  r¼  w  st   ø‡ € ñð /€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 ˜Ð!€J÷h&ò h&rE   r¼  c                   óZ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Úcmd_sudoersiù  z#Manage Sudoers Group Policy Objectsr'  rÇ   r™   r^   N)
r  r  r  r  r,  Úsubcommandsry  rª  r¼  r  r^   rE   rC   rÄ  rÄ  ù  s1   † Ù-Ø€KÙ(Ó*€K�ÑÙ*Ó,€K�ÑÙ.Ó0€K�ÕrE   rÄ  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_set_securityi 	  a  Set Samba Security Group Policy to the sysvol

This command sets a security setting to the sysvol for applying to winbind
clients. Not providing a value will unset the policy.
These settings only apply to the ADDC.

Example:
samba-tool gpo manage security set {31B2F340-016D-11D2-945F-00C04FB984F9} MaxTicketAge 10

Possible policies:
MaxTicketAge            Maximum lifetime for user ticket
                        Defined in hours

MaxServiceAge           Maximum lifetime for service ticket
                        Defined in minutes

MaxRenewAge             Maximum lifetime for user ticket renewal
                        Defined in minutes

MinimumPasswordAge      Minimum password age
                        Defined in days

MaximumPasswordAge      Maximum password age
                        Defined in days

MinimumPasswordLength   Minimum password length
                        Defined in characters

PasswordComplexity      Password must meet complexity requirements
                        1 is Enabled, 0 is Disabled
    r`  r  r  r  r  r  r  r  r  r  Nc                ó  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW@n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      p	V P                  4        \        WP                  V P                  V P                  V4      p
V P                  P                  R4      pRP                  VP                  4       R	VR
.4      pRP                  VR.4      p \        RR7      p\         Vn        V	P%                  V4      p VP'                  \)        VP+                  4       4      4       RRRRRRRRRRRRRR/pTT,          pXP=                  T4      '       g   TP?                  T4       Te   TPA                  TY#4       MBTPC                  TT4       \E        TPG                  T4      4      ^ 8X  d   TPI                  T4       \)        4       pTPK                  T4        \M        Yœ4       T	PO                  T\Q        TPS                  4       4      4       T
PU                  R R7       R#   \,         d.    TP'                  \)        TP+                  R4      4      4        EL5i ; i  \.         d[   pTP0                  ^ ,          \2        8X  d   \5        R4      hTP0                  ^ ,          \6        \8        \:        39  d   h  Rp?EL™Rp?ii ; i  \.         d.   pTP0                  ^ ,          \2        8X  d   \5        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  z$MACHINE\Microsoft\Windows NT\SecEditzGptTmpl.infN©Úinterpolationúutf-16rk  ÚMaxTicketAgeúKerberos PolicyÚMaxServiceAgeÚMaxRenewAgeÚMinimumPasswordAgeúSystem AccessÚMaximumPasswordAgeÚMinimumPasswordLengthÚPasswordComplexityr’  )+r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   r(   r—   ÚoptionxformrÌ   Ú	read_filer)   rx  ÚUnicodeDecodeErrorr   ru  r2   r   r.   r/   r0   Úhas_sectionÚadd_sectionÚsetÚremove_optionrR   rH   Úremove_sectionrÎ   r3   rè   r&   Úgetvaluer›  )r÷   r„   r   r@   r  r  r  r  r|  rÑ   r   ri  Úinf_dirÚinf_fileÚinf_dataÚrawrk   Úsection_mapÚsectionr¦  s   &&&&&&&&            rC   r'  Úcmd_set_security.run0	  s	  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø5ð7ó 8ˆà—9‘9˜g }Ð5Ó6ˆð	Ü#°$Ô7ˆHÜ!$ˆHÔ Ø—-‘- Ó)ˆCðCØ×"Ñ"¤8¨C¯J©J«LÓ#9Ô:ð 'Ð):Ø'Ð*;Ø%Ð(9Ø,¨Ø,¨Ø/°/Ø,¨ðˆð ˜fÕ%ˆØ×#Ñ# G×,Ò,Ø× Ñ  Ô)ØÒØ�L‰L˜ &Õ0à×"Ñ" 7¨FÔ3Ü�8×#Ñ# GÓ,Ó-°Ô2Ø×'Ñ'¨Ô0ä‹jˆØ�‰�sÔð		Ü! $Ô0Ø�M‰M˜(¤I¨c¯l©l«nÓ$=Ô>Ø×!Ñ!°$Ð!Ö7øôG &ô CØ×"Ñ"¤8¨C¯J©J°xÓ,@Ó#A×BðCûäô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eà�v‰v�a�yÔ!>Ü!@Ü!@ð!Bô Bð õBûð		ûôD ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eð ûð	úsP   Å(K) Æ(J. É&AM Ê.4K&Ë"K) Ë%K&Ë&K) Ë)MË4AM	Í	MÍN	Í(NÎN	r)  )r„   r   úvalue?rÞ  r¨  r  s   @rC   rÇ  rÇ   	  sp   ø‡ € ñð@ '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 -€J÷Iò IrE   rÇ  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_securityi{	  a  List Samba Security Group Policy from the sysvol

This command lists security settings from the sysvol that will be applied to winbind clients.
These settings only apply to the ADDC.

Example:
samba-tool gpo manage security list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                óÄ  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
.4      p	 \        RR7      p
\        V
n        VP                  V	4      p V
P!                  \#        VP%                  4       4      4       T
P7                  4        FI  pTR9  d   K  T
P9                  T4       F(  w  rïT P:                  P=                  T: RT: R24       K*  	  KK  	  R#   \&         d-    T
P!                  \#        TP%                  R4      4      4        L•i ; i  \(         d[   pTP*                  ^ ,          \,        \.        \0        39   d    Rp?R# TP*                  ^ ,          \2        8X  d   \5        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  z0MACHINE\Microsoft\Windows NT\SecEdit\GptTmpl.infNrÉ  rË  rk  ú = r$  )rÍ  rÑ  )r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   r(   r—   rÕ  rÌ   rÖ  r)   rx  r×  r   ru  r.   r/   r0   r2   r   Úsectionsrí  rô   rÎ   )r÷   r„   r  r  r  r  r|  rÑ   ri  rß  rà  rá  rk   rã  r¾   r@   s   &&&&&&          rC   r'  Úcmd_list_security.run”	  sê  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—9‘9˜eŸk™k›m¨Z¸ØBðDó Eˆð	Ü#°$Ô7ˆHÜ!$ˆHÔ Ø—-‘- Ó)ˆCðCØ×"Ñ"¤8¨C¯J©J«LÓ#9Ô:ð  ×(Ñ(Ö*ˆGØÐBÔBÙØ&Ÿn™n¨WÖ5‘
�Ø—	‘	—‘«s³EÐ :Ö;ó 6ó +øô &ô CØ×"Ñ"¤8¨C¯J©J°xÓ,@Ó#AÖBðCûäô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús<   Ä(G: Ä9(G  Ç 4G7Ç4G: Ç6G7Ç7G: Ç:IÈ'IÈ2(IÉIr)  r*  r¨  r  s   @rC   rç  rç  {	  so   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷+<ò +<rE   rç  c                   óF   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   RtR# )Úcmd_securityiÁ	  z$Manage Security Group Policy ObjectsrÚ  rÇ   r^   N)	r  r  r  r  r,  rÅ  rÇ  rç  r  r^   rE   rC   rí  rí  Á	  s$   † Ù.Ø€KÙ)Ó+€K�ÑÙ+Ó-€K�ÕrE   rí  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_smb_confiÇ	  zéList Samba smb.conf Group Policy from the sysvol

This command lists smb.conf settings from the sysvol that will be applied to winbind clients.

Example:
samba-tool gpo manage smb_conf list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                óÀ  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
.4      p	 \        \        P                  VP                  V	4      4      p
Rp\.        P0                  ! 4       pT
P2                   F–  p\5        TP6                  4      T8X  g   K  TP9                  TP:                  \=        TP>                  4      4       TP                  TP:                  4      pT P@                  PC                  TP:                  : RT: R24       K˜  	  R#   \          d[   pTP"                  ^ ,          \$        \&        \(        39   d    Rp?R# TP"                  ^ ,          \*        8X  d   \-        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r²  Nrk  ó    Software\Policies\Samba\smb_confré  r$  )"r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   r   r   rð   rÌ   r   ru  r.   r/   r0   r2   r   r$   ÚLoadParmrv  r&   rl  rÚ  rm  r—   rÜ   rô   rÎ   )r÷   r„   r  r  r  r  r|  rÑ   ri  r~  r�  rk   rl  rg   r‚  rç  s   &&&&&&          rC   r'  Úcmd_list_smb_conf.runß	  sÄ  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—9‘9˜eŸk™k›m¨Z¸Ø 7ð9ó :ˆð
	Ü!¤$§)¡)¨T¯]©]¸8Ó-DÓEˆHð 9ˆÜ�^Š^ÓˆØ×%Ô%ˆEÜ˜Ÿ™Ó'¨7Ö2Ø—‘�u—‘¬¨E¯J©J«Ô8Ø—f‘f˜UŸ_™_Ó-�Ø—	‘	—‘¨u¯¬ÃÐ DÖEó	 &øô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä)G8 Ç8IÈ'IÈ0(IÉIr)  r*  r¨  r  s   @rC   rï  rï  Ç	  sq   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷'Fò 'FrE   rï  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_set_smb_confi
  a%  Sets a Samba smb.conf Group Policy to the sysvol

This command sets an smb.conf setting to the sysvol for applying to winbind
clients. Not providing a value will unset the policy.

Example:
samba-tool gpo manage smb_conf set {31B2F340-016D-11D2-945F-00C04FB984F9} 'apply gpo policies' yes
    r½  r  r  r  r  r  r  r  r  r  Nc                ó  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW@n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      p	V P                  4        \        WP                  V P                  V P                  V4      p
V P                  P                  R4      pRP                  VP                  4       R	VR
.4      pRP                  VR.4      p \        \         P"                  V	P%                  V4      4      pTfƒ   Y.P4                   Uu. uF  qÿP6                  NK  	  up9  d   \3        RT,          4      hTP4                   Uu. uF  pTP6                  T8w  g   K  TNK  	  ppTTn        \9        T4      Tn        EM \=        T4      P                  4       R9   d   ^p^pMf\=        T4      P                  4       R9   d   ^p^ pMC\=        T4      P?                  4       '       d   ^p\A        \=        T4      4      pM^p\C        T4      p\         PD                  ! 4       pRTn#        \C        T4      Tn        TTn$        TTn%        \M        TP4                  4      pTPO                  T4       TTn        \9        T4      Tn         \Q        Yœ4       T	PS                  T\U        T4      4       T
PW                  R R7       R#   \&         dp   pTP(                  ^ ,          \*        \,        \.        39   d   \         P"                  ! 4       p Rp?ELTP(                  ^ ,          \0        8X  d   \3        R4      hh Rp?ii ; iu upi u upi   \&         d.   pTP(                  ^ ,          \0        8X  d   \3        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  rq  zRegistry.polrk  Nr¿  rñ  r’  )Úyesr†  r�  )ÚnoÚfalser"  ),r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   r   r   rð   rÌ   r   ru  r.   r/   r0   r2   r   rv  rm  rR   rÁ  r'   Ú	isnumericrV   r&   r‚  rl  r  rÜ   rÇ   rU   r3   rè   r   r›  )r÷   r„   Úsettingr@   r  r  r  r  r|  rÑ   r   ri  Úpol_dirr~  r�  rk   rv  Úetyperç  s   &&&&&&&&           rC   r'  Úcmd_set_smb_conf.run!
  s\  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸¸YÐGÓHˆØ—9‘9˜g ~Ð6Ó7ˆð	Ü!¤$§)¡)¨T¯]©]¸8Ó-DÓEˆHð Š=Ø×4DÒ4DÓEÑ4D¨qŸ{œ{Ñ4DÑEÔEÜ"ð $0Ø29õ$:ó ;ð ;à"*×"2Ò"2ó +Ñ"2˜QØ—;‘; 'Ñ)÷ �qÑ"2ˆGð +à&ˆHÔÜ#& w£<ˆHÖ ä˜%Ó ×&Ñ&Ó(Ð,@Ô@Ø�Ø‘Ü˜EÓ"×(Ñ(Ó*Ð.BÔBØ�Ø‘Ü˜EÓ"×,Ñ,×.Ò.Ø�Üœ* UÓ+Ó,‘à�Ü Ó&�Ü—
’
“ˆAØ>ˆAŒIÜ# GÓ,ˆAŒKØˆAŒFØˆAŒFÜ˜8×+Ñ+Ó,ˆGØ�N‰N˜1ÔØ&ˆHÔÜ#& w£<ˆHÔ ð	Ü! $Ô0Ø�M‰M˜(¤H¨XÓ$6Ô7Ø×!Ñ!°$Ð!Ö7øô[ ô 		Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô  Ÿ9š9›;–Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð		üò Fùò+øô> ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		úsH   Å)M	 ÆOÇOÇ-OÌ8O Í	OÍ<N>Î(N>Î>OÏPÏ(PÐPr)  ©r„   rû  rå  rÞ  r¨  r  s   @rC   rõ  rõ  
  so   ø‡ € ñð /€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 .€J÷Mò MrE   rõ  c                   óF   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   RtR# )Úcmd_smb_confip
  z$Manage smb.conf Group Policy ObjectsrÇ   rÚ  r^   N)	r  r  r  r  r,  rÅ  rï  rõ  r  r^   rE   rC   r  r  p
  s$   † Ù.Ø€KÙ+Ó-€K�ÑÙ)Ó+€K�ÕrE   r  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_symlinkiv
  zêList VGP Symbolic Link Group Policy from the sysvol

This command lists symlink settings from the sysvol that will be applied to winbind clients.

Example:
samba-tool gpo manage symlink list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                ój  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
P-                  R4      pTP,                  ! R4      pTP/                  R4       F]  pTP-                  R4      pTP-                  R4      pT P0                  P3                  RTP4                  : RTP4                  : R24       K_  	  R#   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  úMACHINE\VGP\VTLA\UnixzSymlink\manifest.xmlNrk  r~  rÜ   Úfile_propertiesÚsourceÚtargetzln -s r=   r$  ©r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   rú  rû  rÌ   r   ru  r.   r/   r0   r2   r   r–  r³  rô   rÎ   r™  )r÷   r„   r  r  r  r  r|  rÑ   ri  r   r¡  rk   r   rÜ   r  r  r  s   &&&&&&           rC   r'  Úcmd_list_symlink.runŽ
  s»  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø :Ø 7ð9ó :ˆð
	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð —‘˜Ó/ˆØ�{Š{˜6Ó"ˆØ#Ÿ|™|Ð,=Ö>ˆOØ$×)Ñ)¨(Ó3ˆFØ$×)Ñ)¨(Ó3ˆFØ�I‰I�OŠO¨v¯{¬{¸F¿K¼KÐHÖIó  ?øô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä%G ÇH2Ç'H-È(H-È-H2r)  r*  r¨  r  s   @rC   r  r  v
  sq   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷'Jò 'JrE   r  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_add_symlinki·
  zÿAdds a VGP Symbolic Link Group Policy to the sysvol

This command adds a symlink setting to the sysvol that will be applied to winbind clients.

Example:
samba-tool gpo manage symlink add {31B2F340-016D-11D2-945F-00C04FB984F9} /tmp/source /tmp/target
    ú'%prog <gpo> <source> <target> [options]r  r  r  r  r  r  r  r  r  Nc                óÞ  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW@n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      p	V P                  4        \        WP                  V P                  V P                  V4      p
V P                  P                  R4      pRP                  VP                  4       R	VR
.4      pRP                  VR.4      p \        P                   ! \        P"                  ! V	P%                  V4      4      4      pVP'                  4       P)                  R4      pVP(                  ! R4      p\        P6                  ! TR4      p\        P6                  ! TR4      pTTn        \        P6                  ! TR4      pTTn        \?        4       pTPA                  TRR R7       TPC                  ^ 4        \E        Yœ4       T	PG                  TTPI                  4       4       T
PK                  R R7       R#   \*         Ed   pTP,                  ^ ,          \.        \0        \2        39   dÇ   \        P                   ! \        P4                  ! R4      4      p\        P6                  ! TP'                  4       R4      p\        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      p Rp?EL»TP,                  ^ ,          \:        8X  d   \=        R4      hh Rp?ii ; i  \*         d.   pTP,                  ^ ,          \:        8X  d   \=        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  úMACHINE\VGP\VTLA\Unix\Symlinkr}  r~  rÜ   r  r€  r�  rv   zSymlink Policyr‚  zSpecifies symbolic link datark  Nr  r  r  rŽ  r�  r’  )&r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r—  r˜  r™  r2   r   r*   rÎ   rš  r3   rè   ré   r›  )r÷   r„   r  r  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   r~  r¢  rv   r‚  r  Ú
source_elmÚ
target_elmr¦  s   &&&&&&&&                  rC   r'  Úcmd_add_symlink.runÏ
  s  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø@ðBó Cˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDô, Ÿ-š-¨Ð.?Ó@ˆÜ—]’] ?°HÓ=ˆ
Ø ˆ
ŒÜ—]’] ?°HÓ=ˆ
Ø ˆ
Œä‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øôC õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø,�”	Ü Ÿmšm¨M¸=ÓI�Ø#A�Ô Ü—}’} ]°FÓ;–Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð'	ûôD ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús8   ÅA*J É=N4 ÊN1ÊC'N,Î(N,Î,N1Î4O,Î?(O'Ï'O,r)  ©r„   r  r  r*  r¨  r  s   @rC   r  r  ·
  so   ø‡ € ñð 9€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 -€J÷Dò DrE   r  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_remove_symlinki  a  Removes a VGP Symbolic Link Group Policy from the sysvol

This command removes a symlink setting from the sysvol from applying to winbind
clients.

Example:
samba-tool gpo manage symlink remove {31B2F340-016D-11D2-945F-00C04FB984F9} /tmp/source /tmp/target
    r  r  r  r  r  r  r  r  r  r  Nc                óØ  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW@n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      p	V P                  4        \        WP                  V P                  V P                  V4      p
V P                  P                  R4      pRP                  VP                  4       R	VR
.4      pRP                  VR.4      p \        P                   ! \        P"                  ! V	P%                  V4      4      4      pVP'                  4       P)                  R4      pVP(                  ! R4      pTP9                  R4       F\  pTP)                  R4      pTP)                  R4      pTP:                  T8X  g   K8  TP:                  T8X  g   KK  TP=                  T4        M	  \5        RT,          T4      h\?        4       pTPA                  TRR R7       TPC                  ^ 4        \E        Yœ4       T	PG                  TTPI                  4       4       T
PK                  R R7       R#   \*         dh   pTP,                  ^ ,          \.        \0        \2        39   d   \5        RT,          T4      hTP,                  ^ ,          \6        8X  d   \5        R4      hh Rp?ii ; i  \*         d.   pTP,                  ^ ,          \6        8X  d   \5        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r  r}  r~  rÜ   z>Cannot remove link from '%s' to '%s' because it does not existrk  Nr  r  r  rŽ  r�  r’  )&r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r   r2   r³  r™  r™   r*   rÎ   rš  r3   rè   ré   r›  )r÷   r„   r  r  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   r  r  r  r¦  s   &&&&&&&&              rC   r'  Úcmd_remove_symlink.run.  sä  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø@ðBó Cˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDð  $Ÿ|™|Ð,=Ö>ˆOØ(×-Ñ-¨hÓ7ˆJØ(×-Ñ-¨hÓ7ˆJØ�‰ &Ö(¨Z¯_©_ÀÖ-FØ—‘˜OÔ,Ùñ  ?ô ð  ;Ø=Cõ DØEKóMð Mô ‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øô; ô 
	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô #ð $0Ø28õ$9Ø:@óBð Bà—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð
	ûô< ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús2   ÅA*J< É==L1 Ê<L.ËA"L)Ì)L.Ì1M)Ì<(M$Í$M)r)  r  r*  r¨  r  s   @rC   r  r    so   ø‡ € ñð 9€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 -€J÷@ò @rE   r  c                   óZ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Úcmd_symlinkip  z#Manage symlink Group Policy ObjectsrÇ   r'  r™   r^   N)
r  r  r  r  r,  rÅ  r  r  r  r  r^   rE   rC   r  r  p  s1   † Ù-Ø€KÙ*Ó,€K�ÑÙ(Ó*€K�ÑÙ.Ó0€K�ÕrE   r  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_filesiw  záList VGP Files Group Policy from the sysvol

This command lists files which will be copied from the sysvol and applied to winbind clients.

Example:
samba-tool gpo manage files list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc           
     ó$  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
P-                  R4      pTP,                  ! R4      pTP/                  R4       Fº  pTP-                  R4      P0                  pTP-                  R4      P0                  pTP-                  R4      P0                  pTP-                  R4      P0                  p\3        T4      p\5        T4      : RT: RT: RT: RT: 2	pT P6                  P9                  RT,          4       K¼  	  R#   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r  zFiles\manifest.xmlNrk  r~  rÜ   r  r  r  r=  r�  Ú	z -> r±  )r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   rú  rû  rÌ   r   ru  r.   r/   r0   r2   r   r–  r³  r™  r+   r,   rô   rÎ   )r÷   r„   r  r  r  r  r|  rÑ   ri  r   r¡  rk   r   rÜ   r‚  r  r  r=  r�  ÚmoderN  s   &&&&&&               rC   r'  Úcmd_list_files.run�  s  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø :Ø 5ð7ó 8ˆð
	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð —‘˜Ó/ˆØ�{Š{˜6Ó"ˆØ—\‘\Ð"3Ö4ˆEØ—Z‘Z Ó)×.Ñ.ˆFØ—Z‘Z Ó)×.Ñ.ˆFØ—:‘:˜fÓ%×*Ñ*ˆDØ—J‘J˜wÓ'×,Ñ,ˆEÜ˜UÓ#ˆDä# DÖ)«4³»ÂðHˆAà�I‰I�O‰O˜F Q�JÖ'ó 5øô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä%H* È*JÈ5'J
É"(J
Ê
Jr)  r*  r¨  r  s   @rC   r  r  w  so   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷,(ò ,(rE   r  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_add_filesi½  a  Add VGP Files Group Policy to the sysvol

This command adds files which will be copied from the sysvol and applied to winbind clients.

Example:
samba-tool gpo manage files add {31B2F340-016D-11D2-945F-00C04FB984F9} ./source.txt /usr/share/doc/target.txt root root 600
    z=%prog <gpo> <source> <target> <user> <group> <mode> [options]r  r  r  r  r  r  r  r  r  Nc                ó¼  € VP                  4       V n        V	P                  V P                  R R7      V n        \        P
                  P                  V4      '       g   \        RV,          4      hV'       d(   VP                  R4      '       d   VR,          pWpn	        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n	        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      pV P                  P!                  R4      pR	P#                  VP%                  4       R
VR.4      pR	P#                  VR.4      p \&        P(                  ! \&        P*                  ! VP-                  V4      4      4      pVP/                  4       P1                  R4      pVP0                  ! R4      p\&        P>                  ! TR4      p\&        P>                  ! TR4      p\        P
                  PE                  T4      Tn         \&        P>                  ! TR4      pTTn         \&        P>                  ! TR4      pTTn         \&        P>                  ! TR4      pTTn         R& FÖ  w  pp\&        P>                  ! TR4      p T PG                  RT4       \I        T^4      ^T,          ,          '       d   \&        P>                  ! T R4       \I        T^4      ^T,          ,          '       d   \&        P>                  ! T R 4       \I        T^4      ^T,          ,          '       g   K¿  \&        P>                  ! T R!4       KØ  	  \K        4       p!TPM                  T!R"R R#7       T!PO                  ^ 4       \Q        TR$4      ;_uu_ 4       p"T"PS                  4       p#RRR4       R	P#                  T\        P
                  PE                  T4      .4      p$ \U        YÏ4       TPW                  TT!PS                  4       4       TPW                  T$X#4       TPY                  R R%7       R#   \2         Ed   pTP4                  ^ ,          \6        \8        \:        39   dÇ   \&        P(                  ! \&        P<                  ! R4      4      p\&        P>                  ! TP/                  4       R4      p\&        P>                  ! TR4      pRTn         \&        P>                  ! TR4      pRTn         \&        P>                  ! TR4      pRTn         \&        P>                  ! TR4      p Rp?EL_TP4                  ^ ,          \B        8X  d   \        R4      hh Rp?ii ; i  + '       g   i     EL¼; i  \2         d.   pTP4                  ^ ,          \B        8X  d   \        R4      hh Rp?ii ; i)'Tr  zSource '%s' does not existre   rc  re  rg  rh  ri  r¨   rj  úMACHINE\VGP\VTLA\Unix\Filesr}  r~  rÜ   r  r€  r�  rv   ÚFilesr‚  z+Represents file data to set/copy on clientsrk  Nr  r  r  r=  r�  Úpermissionsr  ré   rÎ   ÚexecuterŽ  r�  rå   r’  ))r=  é   )r�  é   )Úotherr   )-r%  rg   r&  rh   rÂ   rÃ   r˜  r   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r—  r˜  r™  r2   rù  rÚ  rV   r*   rÎ   rš  rÍ   ré   r3   rè   r›  )%r÷   r„   r  r  r=  r�  r  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   r~  r¢  rv   r‚  r  r  r  r¤  Ú	group_elmÚptypeÚshiftr%  r¦  rÝ   Úsource_dataÚsysvol_sources%   &&&&&&&&&&&                          rC   r'  Úcmd_add_files.runÕ  se  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä�w‰w�~‰~˜f×%Ò%ÜÐ;¸fÕDÓEÐE÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø>ð@ó Aˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDô, Ÿ-š-¨Ð.?Ó@ˆÜ—]’] ?°HÓ=ˆ
ÜŸ'™'×*Ñ*¨6Ó2ˆ
ŒÜ—]’] ?°HÓ=ˆ
Ø ˆ
ŒÜ—=’= °&Ó9ˆØˆŒÜ—M’M /°7Ó;ˆ	Øˆ	ŒÛE‰LˆE�5ÜŸ-š-¨¸ÓGˆKØ�O‰O˜F EÔ*Ü�4˜‹|˜s e�|×,Ô,Ü—’˜k¨6Ô2Ü�4˜‹|˜s e�|×,Ô,Ü—’˜k¨7Ô3Ü�4˜‹|˜s e�|×,Ö,Ü—’˜k¨9Ö5ñ Fô ‹iˆØ�‰�s W¸dˆÔCØ�‰�ŒÜ�&˜$×Ô 1ØŸ&™&›(ˆK÷  àŸ	™	 7¬B¯G©G×,<Ñ,<¸VÓ,DÐ"EÓFˆð		Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø�M‰M˜-¨Ô5Ø×!Ñ!°$Ð!Ö7øôe õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø#�”	Ü Ÿmšm¨M¸=ÓI�Ø#P�Ô Ü—}’} ]°FÓ;–Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð'	ú÷V  ×Ðûô ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		úsE   ÆA*Q& ÏVÐAV# Ñ&VÑ2C'VÕ(VÖVÖV 	Ö#WÖ.(W×Wr)  )r„   r  r  r=  r�  r  r*  r¨  r  s   @rC   r!  r!  ½  sq   ø‡ € ñð O€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 F€J÷Xò XrE   r!  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR.tRR ltRtV tR# )Úcmd_remove_filesi/  a  Remove VGP Files Group Policy from the sysvol

This command removes files which would be copied from the sysvol and applied to winbind clients.

Example:
samba-tool gpo manage files remove {31B2F340-016D-11D2-945F-00C04FB984F9} /usr/share/doc/target.txt
    z%prog <gpo> <target> [options]r  r  r  r  r  r  r  r  r  r„   r  Nc                ó
  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW0n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      p	V P                  P                  R4      p
RP                  V
P                  4       R	VR
.4      pRP                  VR.4      p \        P                   ! \        P"                  ! VP%                  V4      4      4      pVP'                  4       P)                  R4      pVP(                  ! R4      pTP9                  R4       Fw  pTP)                  R4      pTP)                  R4      pTP:                  T8X  g   K8  RP                  TTP:                  .4      pTP=                  T4       TP?                  T4        M	  \5        RT,          4      h\A        4       pTPC                  TRR R7       TPE                  ^ 4        \G        Y‹4       TPI                  TTPK                  4       4       T	PM                  R R7       R#   \*         dg   pTP,                  ^ ,          \.        \0        \2        39   d   \5        RT,          4      hTP,                  ^ ,          \6        8X  d   \5        R4      hh Rp?ii ; i  \*         d.   pTP,                  ^ ,          \6        8X  d   \5        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r#  r}  r~  rÜ   z1Cannot remove file '%s' because it does not existrk  Nr  r  r  rŽ  r�  r’  )'r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r   r2   r³  r™  Úunlinkr™   r*   rÎ   rš  r3   rè   ré   r›  )r÷   r„   r  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   r  r  r  r  r¦  s   &&&&&&&               rC   r'  Úcmd_remove_files.runG  sõ  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø>ð@ó Aˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDð  $Ÿ|™|Ð,=Ö>ˆOØ(×-Ñ-¨hÓ7ˆJØ(×-Ñ-¨hÓ7ˆJØ�‰ &Ö(ØŸ™ G¨Z¯_©_Ð#=Ó>�Ø—‘˜FÔ#Ø—‘˜OÔ,Ùñ  ?ô ð  ;Ø=Cõ Dó Eð Eô ‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øô? ô 
	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô #ð $0Ø28õ$9ó :ð :à—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð
	ûô@ ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús2   ÅA*K Ê=M
 ËMË!A!MÍMÍ
NÍ(M=Í=Nr)  r*  r¨  r  s   @rC   r1  r1  /  st   ø‡ € ñð 0€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 ˜Ð"€J÷Bò BrE   r1  c                   óZ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Ú	cmd_filesi‹  z!Manage Files Group Policy ObjectsrÇ   r'  r™   r^   N)
r  r  r  r  r,  rÅ  r  r!  r1  r  r^   rE   rC   r6  r6  ‹  s0   † Ù+Ø€KÙ(Ó*€K�ÑÙ&›€K�ÑÙ,Ó.€K�ÕrE   r6  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_opensshi’  zãList VGP OpenSSH Group Policy from the sysvol

This command lists openssh options from the sysvol that will be applied to winbind clients.

Example:
samba-tool gpo manage openssh list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc           	     óø  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
P-                  R4      pTP,                  ! R4      pTP-                  R4      pTP/                  R4       F“  pTP-                  R4      P0                  '       d   K&  TP/                  R4       FX  pT P2                  P5                  TP-                  R4      P0                  : RTP-                  R4      P0                  : R24       KZ  	  K•  	  R#   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  zMACHINE\VGP\VTLA\SshCfgzSshD\manifest.xmlNrk  r~  rÜ   Ú
configfileÚconfigsectionÚsectionnameÚkeyvaluepairr¾   r=   r@   r$  ©r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   rú  rû  rÌ   r   ru  r.   r/   r0   r2   r   r–  r³  r™  rô   rÎ   )r÷   r„   r  r  r  r  r|  rÑ   ri  r   r¡  rk   r   rÜ   r:  r;  Úkvs   &&&&&&           rC   r'  Úcmd_list_openssh.runª  sö  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø <Ø 4ð6ó 7ˆð
	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð —‘˜Ó/ˆØ�{Š{˜6Ó"ˆØ—Y‘Y˜|Ó,ˆ
Ø'×/Ñ/°Ö@ˆMØ×!Ñ! -Ó0×5×5Ð5ÙØ#×+Ñ+¨NÖ;�Ø—	‘	—‘¨R¯W©W°U«^×-@Ô-@Ø-/¯W©W°WÓ-=×-BÔ-Bð!Dö Eó <ó Aøô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä%H ÈI9È'I4É(I4É4I9r)  r*  r¨  r  s   @rC   r8  r8  ’  sq   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷*Eò *ErE   r8  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_set_opensshiÖ  a"  Sets a VGP OpenSSH Group Policy to the sysvol

This command sets an openssh setting to the sysvol for applying to winbind
clients. Not providing a value will unset the policy.

Example:
samba-tool gpo manage openssh set {31B2F340-016D-11D2-945F-00C04FB984F9} KerberosAuthentication Yes
    z'%prog <gpo> <setting> [value] [options]r  r  r  r  r  r  r  r  r  Nc                óR  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW@n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      p	V P                  4        \        WP                  V P                  V P                  V4      p
V P                  P                  R4      pRP                  VP                  4       R	VR
.4      pRP                  VR.4      p \        P                   ! \        P"                  ! V	P%                  V4      4      4      pVP'                  4       P)                  R4      pVP(                  ! R4      pVP)                  R4      pTeã   TP?                  R4       FÌ  pTP)                  R4      P8                  '       d   K&  / pTP?                  R4       F  pTTTP)                  R4      &   K  	  TTPA                  4       9   d   TTT,          n        Ky  \        P6                  ! TR4      p\        P6                  ! TR4      pTTn        \        P6                  ! TR4      pTTn        KÎ  	  M²TP?                  R4       F�  pTP)                  R4      P8                  '       d   K&  / pTP?                  R4       F!  pTTTP)                  R4      P8                  &   K#  	  TTPA                  4       9   d   TPC                  TT,          4       K�  \=        RT,          4      h	  \E        4       pTPG                  TR R R!7       TPI                  ^ 4        \K        Yœ4       T	PM                  TTPO                  4       4       T
PQ                  R R"7       R#   \*         Ed   pTP,                  ^ ,          \.        \0        \2        39   Ed*   \        P                   ! \        P4                  ! R4      4      p\        P6                  ! TP'                  4       R4      p\        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      pRTn        \        P6                  ! TR4      p\        P6                  ! TR4      p\        P6                  ! TR4      p\        P6                  ! TR4        Rp?ELdTP,                  ^ ,          \:        8X  d   \=        R4      hh Rp?ii ; i  \*         d.   pTP,                  ^ ,          \:        8X  d   \=        R4      hh Rp?ii ; i)#Tr  re   rc  re  rg  rh  ri  r¨   rj  zMACHINE\VGP\VTLA\SshCfg\SshDr}  r~  rÜ   r:  r  r€  r�  rv   zConfiguration Filer‚  z+Represents Unix configuration file settingsrƒ  r„  r;  r<  rk  Nr=  r¾   r@   r¿  rŽ  r�  r’  ))r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r—  r˜  r™  r2   r   r³  rÀ  r™   r*   rÎ   rš  r3   rè   ré   r›  )r÷   r„   rû  r@   r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   r:  rk   r~  r¢  rv   r‚  rƒ  r;  Úsettingsr?  r=  r¾   Údvaluer¦  s   &&&&&&&&                       rC   r'  Úcmd_set_openssh.runï  s†  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø?ðAó Bˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDØŸ™ <Ó0ˆJð6 ÒØ!+×!3Ñ!3°OÖ!D�Ø ×%Ñ% mÓ4×9×9Ð9ÙØ�Ø'×/Ñ/°Ö?�BØ/1�H˜RŸW™W U›^Ó,ñ @à˜hŸm™m›oÔ-Ø-2�H˜WÕ%Ö*ä#%§=¢=°ÀÓ#O�LÜŸ-š-¨°eÓ<�CØ&�C”HÜŸ]š]¨<¸ÓA�FØ"'�F–Kò "Eð ",×!3Ñ!3°OÖ!D�Ø ×%Ñ% mÓ4×9×9Ð9ÙØ�Ø'×/Ñ/°Ö?�BØ46�H˜RŸW™W U›^×0Ñ0Ó1ñ @à˜hŸm™m›oÔ-Ø!×(Ñ(¨°'Õ):Ö;ä&ð (3Ø5<õ(=ó >ð >ñ "Eô ‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øôy õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>õ >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø0�”	Ü Ÿmšm¨M¸=ÓI�Ø#P�Ô ÜŸ]š]¨=¸,ÓG�
Ø")�
”Ü—}’} ]°FÓ;�ÜŸ]š]¨4°Ó>�
Ü "§¢¨j¸/Ó J�Ü—’˜m¨]×;Ò;Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð1	ûôz ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús8   ÅA;O! Î"=U. Ï!U+Ï-EU&Ô>(U&Õ&U+Õ.V&Õ9(V!Ö!V&r)  rÿ  rÞ  r¨  r  s   @rC   rB  rB  Ö  so   ø‡ € ñð 9€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 .€J÷`ò `rE   rB  c                   óF   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   RtR# )Úcmd_opensshiQ  z#Manage OpenSSH Group Policy ObjectsrÇ   rÚ  r^   N)	r  r  r  r  r,  rÅ  r8  rB  r  r^   rE   rC   rH  rH  Q  s$   † Ù-Ø€KÙ*Ó,€K�ÑÙ(Ó*€K�ÕrE   rH  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_startupiW  zâList VGP Startup Script Group Policy from the sysvol

This command lists the startup script policies currently set on the sysvol.

Example:
samba-tool gpo manage scripts startup list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc           
     ó  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
P-                  R4      pTP,                  ! R4      pTP/                  R4       F´  pTP-                  R4      pRP                  RTP                  4       R	TRRTP0                  .4      pTP-                  R4      pTP-                  R4      pTe   TP0                  pMRpTe   TP0                  pMRpT P2                  P5                  RT: RT: RT: R24       K¶  	  R#   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r  zScripts\Startup\manifest.xmlNrk  r~  rÜ   rŠ  ÚscriptzMACHINE\VGP\VTLA\Unix\ScriptsÚStartupÚ
parametersÚrun_asÚrootrK   z@reboot r=   r$  r>  )r÷   r„   r  r  r  r  r|  rÑ   ri  r   r¡  rk   r   rÜ   rŠ  rL  Úscript_pathrN  rO  s   &&&&&&             rC   r'  Úcmd_list_startup.runo  s"  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø :Ø @ðBó Cˆð
	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð —‘˜Ó/ˆØ�{Š{˜6Ó"ˆØŸ<™<¨Ö6ˆKØ ×%Ñ% hÓ/ˆFØŸ)™) T¨5¯;©;«=¸*ÀcØ%HØ%.°·±ð%=ó >ˆKð %×)Ñ)¨,Ó7ˆJØ ×%Ñ% hÓ/ˆFØÒ!ØŸ™‘à�ØÒ%Ø'Ÿ_™_‘
à�
Ø�I‰I�OŠO³F»KÛ2<ð>ö ?ó 7øô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä%H$ È$J	È/'JÉ(JÊJ	r)  r*  r¨  r  s   @rC   rJ  rJ  W  so   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷4?ò 4?rE   rJ  c            	       ó¼   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      ]! RRRRRR7      .t. ROtRR ltRtV tR# )Úcmd_add_startupi¥  zéAdds VGP Startup Script Group Policy to the sysvol

This command adds a startup script policy to the sysvol.

Example:
samba-tool gpo manage scripts startup add {31B2F340-016D-11D2-945F-00C04FB984F9} test_script.sh '\-n \-p all'
    z.%prog <gpo> <script> [args] [run_as] [options]r  r  r  r  r  r  r  r  r  z
--run-onceÚrun_onceFr‘  z#Whether to run the script only oncer³  Nc
                ó  € VP                  4       V n        VP                  V P                  R R7      V n        \        P
                  P                  V4      '       g   \        RV,          4      hV'       d(   VP                  R4      '       d   VR,          p
W`n	        MG\        V P                  V P                  4      p
\        V P                  V P                  V
R7      V n	        \        V
RV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      pV P                  P!                  R4      pR	P#                  VP%                  4       R
VR.4      pR	P#                  VR.4      p \&        P(                  ! \&        P*                  ! VP-                  V4      4      4      pVP/                  4       P1                  R4      pVP0                  ! R4      p\E        TR4      ;_uu_ 4       pTPG                  4       pRRR4       \&        P>                  ! TR4      p\&        P>                  ! TR4      p\        P
                  PI                  T4      Tn         \&        P>                  ! TR4      p\J        PL                  ! X4      PO                  4       PQ                  4       Tn         TeM   \&        P>                  ! TR4      pTPS                  R4      PS                  R4      PU                  RR 4      Tn         Te   \&        P>                  ! TR!4      pTTn         T'       d   \&        P>                  ! TR"4       \W        4       pTPY                  TR#R R$7       TP[                  ^ 4       R	P#                  T\        P
                  PI                  T4      .4      p  \]        Y¾4       TP_                  TTPG                  4       4       TP_                  T T4       TPa                  R R%7       R#   \2         Ed   pTP4                  ^ ,          \6        \8        \:        39   dÇ   \&        P(                  ! \&        P<                  ! R4      4      p\&        P>                  ! TP/                  4       R4      p\&        P>                  ! TR4      pRTn         \&        P>                  ! TR4      pRTn         \&        P>                  ! TR4      pRTn         \&        P>                  ! TR4      p Rp?ELTP4                  ^ ,          \B        8X  d   \        R4      hh Rp?ii ; i  + '       g   i     EL; i  \2         d.   pTP4                  ^ ,          \B        8X  d   \        R4      hh Rp?ii ; i)&Tr  zScript '%s' does not existre   rc  re  rg  rh  ri  r¨   rj  ú%MACHINE\VGP\VTLA\Unix\Scripts\Startupr}  r~  rÜ   r  r€  r�  rv   zUnix Scriptsr‚  z6Represents Unix scripts to run on Group Policy clientsrk  Nrå   rŠ  rL  ÚhashrN  Ú"rI  z\-Ú-rO  rU  rŽ  r�  r’  )1r%  rg   r&  rh   rÂ   rÃ   r˜  r   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r—  r˜  r™  r2   rÍ   ré   rù  ÚhashlibÚmd5Ú	hexdigestr#  rP   rž  r*   rÎ   rš  r3   rè   r›  )!r÷   r„   rL  ru  rO  rU  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   r~  r¢  rv   r‚  rÝ   Úscript_datarŠ  Ú
script_elmrX  rN  Ú
run_as_elmr¦  Úsysvol_scripts!   &&&&&&&&&&                       rC   r'  Úcmd_add_startup.run¿  s&  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
ä�w‰w�~‰~˜f×%Ò%ÜÐ;¸fÕDÓEÐE÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸ØIðKó Lˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDô. �&˜$×Ô 1ØŸ&™&›(ˆK÷  ä—m’m D¨-Ó8ˆÜ—]’] ;°Ó9ˆ
ÜŸ'™'×*Ñ*¨6Ó2ˆ
ŒÜ�}Š}˜[¨&Ó1ˆÜ—K’K Ó,×6Ñ6Ó8×>Ñ>Ó@ˆŒ	ØÒÜŸš {°LÓAˆJØ"Ÿj™j¨›o×3Ñ3°CÓ8×@Ñ@ÀÈÓLˆJŒOØÒÜŸš {°HÓ=ˆJØ$ˆJŒOßÜ�MŠM˜+ zÔ2ä‹iˆØ�‰�s W¸dˆÔCØ�‰�ŒØŸ	™	 7¬B¯G©G×,<Ñ,<¸VÓ,DÐ"EÓFˆð		Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø�M‰M˜-¨Ô5Ø×!Ñ!°$Ð!Ö7øô] õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø*�”	Ü Ÿmšm¨M¸=ÓI�àLð Ô ä—}’} ]°FÓ;–Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð)	ú÷,  ×Ðûô2 ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		úsE   ÆA*P ÈT8Î>AU ÐT5ÐC'T0Ô(T0Ô0T5Ô8U		ÕVÕ(U?Õ?Vr)  )r„   rL  zargs?zrun_as?r©  r¨  r  s   @rC   rT  rT  ¥  sƒ   ø‡ € ñð @€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)áˆ| *°eÀLØ9ô	;ð€Mò 7€J÷Tò TrE   rT  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR.tRR ltRtV tR# )Úcmd_remove_startupi  zèRemoves VGP Startup Script Group Policy from the sysvol

This command removes a startup script policy from the sysvol.

Example:
samba-tool gpo manage scripts startup remove {31B2F340-016D-11D2-945F-00C04FB984F9} test_script.sh
    z%prog <gpo> <script> [options]r  r  r  r  r  r  r  r  r  r„   rL  Nc                óæ  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW0n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      p	V P                  P                  R4      p
RP                  V
P                  4       R	VR
.4      pRP                  VR.4      p \        P                   ! \        P"                  ! VP%                  V4      4      4      pVP'                  4       P)                  R4      pVP(                  ! R4      pTP9                  R4       Fe  pTP)                  R4      pTP:                  \<        P>                  PA                  TPC                  RR4      4      8X  g   KT  TPE                  T4        M	  \5        RT,          4      h\G        4       pTPI                  TRR R7       TPK                  ^ 4        \M        Y‹4       TPO                  TTPQ                  4       4       T	PS                  R R7       R#   \*         dg   pTP,                  ^ ,          \.        \0        \2        39   d   \5        RT,          4      hTP,                  ^ ,          \6        8X  d   \5        R4      hh Rp?ii ; i  \*         d.   pTP,                  ^ ,          \6        8X  d   \5        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  rW  r}  r~  rÜ   z3Cannot remove script '%s' because it does not existrk  NrŠ  rL  r©   rŽ  r�  r’  )*r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r   r2   r³  r™  rÂ   rÃ   rù  rž  r™   r*   rÎ   rš  r3   rè   ré   r›  )r÷   r„   rL  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   rŠ  r_  r¦  s   &&&&&&&             rC   r'  Úcmd_remove_startup.run-  s×  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸ØIðKó Lˆà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDð  Ÿ<™<¨Ö6ˆKØ$×)Ñ)¨(Ó3ˆJØ�‰¤"§'¡'×"2Ñ"2°6·>±>À$ÈÓ3LÓ"MÖMØ—‘˜KÔ(Ùñ	 7ô ð  ,Ø.4õ 5ó 6ð 6ô ‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øô7 ô 
	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô #ð $0Ø28õ$9ó :ð :à—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð
	ûô8 ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús2   ÅA*K Ê=L8 ËL5ËA!L0Ì0L5Ì8M0Í(M+Í+M0r)  r*  r¨  r  s   @rC   rd  rd    sr   ø‡ € ñð 0€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 ˜Ð"€J÷>ò >rE   rd  c                   óZ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Úcmd_startupim  z+Manage Startup Scripts Group Policy ObjectsrÇ   r'  r™   r^   N)
r  r  r  r  r,  rÅ  rJ  rT  rd  r  r^   rE   rC   rh  rh  m  s1   † Ù5Ø€KÙ*Ó,€K�ÑÙ(Ó*€K�ÑÙ.Ó0€K�ÕrE   rh  c                   ó2   € ] tR tRtRt/ t]! 4       ]R&   RtR# )Úcmd_scriptsit  z#Manage Scripts Group Policy ObjectsÚstartupr^   N)r  r  r  r  r,  rÅ  rh  r  r^   rE   rC   rj  rj  t  s   † Ù-Ø€KÙ(›]€K�	ÕrE   rj  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_motdiy  zäList VGP MOTD Group Policy from the sysvol

This command lists the Message of the Day from the sysvol that will be applied
to winbind clients.

Example:
samba-tool gpo manage motd list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                ó  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
P-                  R4      pTP,                  ! R4      pTP-                  R4      pTe8   TP.                  e(   T P0                  P3                  TP.                  4       R# R# R#   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r  zMOTD\manifest.xmlNrk  r~  rÜ   r™  )r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   rú  rû  rÌ   r   ru  r.   r/   r0   r2   r   r–  r™  rô   rÎ   ©r÷   r„   r  r  r  r  r|  rÑ   ri  r   r¡  rk   r   rÜ   r™  s   &&&&&&         rC   r'  Úcmd_list_motd.run’  s¦  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø :Ø 4ð6ó 7ˆð
	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð —‘˜Ó/ˆØ�{Š{˜6Ó"ˆØ�y‰y˜Ó ˆØÒØ�y‰yÒ$Ø—	‘	—‘ §	¡	Ö*ñ %ñ øô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä%F' Æ'HÆ2'HÇ(HÈHr)  r*  r¨  r  s   @rC   rm  rm  y  so   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷'+ò '+rE   rm  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR.tRR ltRtV tR# )Úcmd_set_motdi»  a  Sets a VGP MOTD Group Policy to the sysvol

This command sets the Message of the Day to the sysvol for applying to winbind
clients. Not providing a value will unset the policy.

Example:
samba-tool gpo manage motd set {31B2F340-016D-11D2-945F-00C04FB984F9} "Message for today"
    ú%prog <gpo> [value] [options]r  r  r  r  r  r  r  r  r  r„   rå  Nc                óh  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW0n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      p	V P                  P                  R4      p
RP                  V
P                  4       R	VR
.4      pRP                  VR.4      pVf&   VP                  V4       V	P!                  R R7       R#  \"        P$                  ! \"        P&                  ! VP)                  V4      4      4      pVP+                  4       P-                  R4      pVP-                  R4      pTP-                  R4      pTf   \"        P:                  ! TR4      pTTn        \C        4       pTPE                  TRR R7       TPG                  ^ 4        \I        Y‹4       TPK                  TTPM                  4       4       T	P!                  R R7       R#   \.         EdX   pTP0                  ^ ,          \2        \4        \6        39   Ed   \"        P$                  ! \"        P8                  ! R4      4      p\"        P:                  ! TP+                  4       R4      p\"        P:                  ! TR4      pRTn        \"        P:                  ! TR4      pRTn        \"        P:                  ! TR4      pRTn        \"        P:                  ! TR4      pRTn        \"        P:                  ! TR4      p\"        P:                  ! TR4      pRTn         Rp?ELØTP0                  ^ ,          \>        8X  d   \A        R4      hh Rp?ii ; i  \.         d.   pTP0                  ^ ,          \>        8X  d   \A        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  zMACHINE\VGP\VTLA\Unix\MOTDr}  Nr’  r~  rÜ   r  r€  r�  rv   ú	Text Filer‚  úRepresents a Generic Text Filerƒ  rž  ÚfilenameÚmotdrk  r™  rŽ  r�  )'r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   r3  r›  rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r—  r˜  r™  r2   r   r*   rÎ   rš  r3   rè   ré   )r÷   r„   r@   r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r~  rÜ   rk   r¢  rv   r‚  rƒ  rw  r™  r¦  s   &&&&&&&                 rC   r'  Úcmd_set_motd.runÔ  sR  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø=ð?ó @ˆà—)‘)˜W nÐ5Ó6ˆàŠ=Ø�K‰K˜Ô Ø×!Ñ!°$Ð!Ô7Ùð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ$×,Ñ,Ó.×3Ñ3°OÓDˆMØ ×%Ñ% fÓ-ˆDð4 �y‰y˜Ó ˆØŠ<Ü—=’=  vÓ.ˆDØˆŒ	ä‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øôI õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>õ >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø'�”	Ü Ÿmšm¨M¸=ÓI�Ø#C�Ô ÜŸ]š]¨=¸,ÓG�
Ø"+�
”Ü—}’} ]°FÓ;�ÜŸ=š=¨¨zÓ:�Ø &�—’Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð/	ûôJ ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús8   ÆA)J É=O9 ÊO6ÊD$O1Ï	(O1Ï1O6Ï9P1Ð(P,Ð,P1r)  rÞ  r¨  r  s   @rC   rr  rr  »  st   ø‡ € ñð /€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 ˜Ð"€J÷Mò MrE   rr  c                   óF   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   RtR# )Úcmd_motdi#  z.Manage Message of the Day Group Policy ObjectsrÇ   rÚ  r^   N)	r  r  r  r  r,  rÅ  rm  rr  r  r^   rE   rC   r{  r{  #  s"   † Ù8Ø€KÙ'›/€K�ÑÙ%›€K�ÕrE   r{  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_issuei)  zäList VGP Issue Group Policy from the sysvol

This command lists the Prelogin Message from the sysvol that will be applied
to winbind clients.

Example:
samba-tool gpo manage issue list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                óò  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
P-                  R4      pTP,                  ! R4      pTP-                  R4      pT P.                  P1                  TP2                  4       R#   \         d[   pTP                   ^ ,          \"        \$        \&        39   d    Rp?R# TP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  r  zIssue\manifest.xmlNrk  r~  rÜ   r™  )r%  rg   r&  rh   rS   ri   r   rl   r4   rt  r?   r˜   rú  rû  rÌ   r   ru  r.   r/   r0   r2   r   r–  rô   rÎ   r™  ro  s   &&&&&&         rC   r'  Úcmd_list_issue.runB  sŒ  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø :Ø 5ð7ó 8ˆð
	Ü—}’} T§]¡]°7Ó%;Ó<ˆHð —‘˜Ó/ˆØ�{Š{˜6Ó"ˆØ�y‰y˜Ó ˆØ�	‰	�‰˜Ÿ	™	Ö"øô ô 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >õ Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð	ús   Ä%F ÆG6Æ'G1Ç	(G1Ç1G6r)  r*  r¨  r  s   @rC   r}  r}  )  so   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷%#ò %#rE   r}  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tRR.tRR ltRtV tR# )Úcmd_set_issueii  a  Sets a VGP Issue Group Policy to the sysvol

This command sets the Prelogin Message to the sysvol for applying to winbind
clients. Not providing a value will unset the policy.

Example:
samba-tool gpo manage issue set {31B2F340-016D-11D2-945F-00C04FB984F9} "Welcome to Samba!"
    rs  r  r  r  r  r  r  r  r  r  r„   rå  Nc                ó¶  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW0n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  4        \        WP                  V P                  V P                  V4      p	V P                  P                  R4      p
RP                  V
P                  4       R	VR
.4      pRP                  VR.4      pVf&   VP                  V4       V	P!                  R R7       R#  \"        P$                  ! VP'                  V4      4      p\"        P6                  ! XR4      pTTn        \A        4       pTPC                  TRR R7       TPE                  ^ 4        \G        Y‹4       TPI                  TTPK                  4       4       T	P!                  R R7       R#   \(         EdX   pTP*                  ^ ,          \,        \.        \0        39   Ed   \"        P2                  ! \"        P4                  ! R4      4      p\"        P6                  ! TP9                  4       R4      p\"        P6                  ! TR4      pRTn        \"        P6                  ! TR4      pRTn        \"        P6                  ! TR4      pRTn        \"        P6                  ! TR4      pRTn        \"        P6                  ! TR4      p\"        P6                  ! TR4      pRTn         Rp?ELÃTP*                  ^ ,          \<        8X  d   \?        R4      hh Rp?ii ; i  \(         d.   pTP*                  ^ ,          \<        8X  d   \?        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  zMACHINE\VGP\VTLA\Unix\Issuer}  Nr’  r  r~  r€  r�  rv   ru  r‚  rv  rƒ  rž  rÜ   rw  Úissuerk  r™  rŽ  r�  )&r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   r3  r›  rú  rû  rÌ   r   ru  r.   r/   r0   r”  r—  r˜  r•  r™  r2   r   r*   rÎ   rš  r3   rè   ré   )r÷   r„   r@   r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  rk   r~  r¢  rv   r‚  rƒ  rÜ   rw  r™  r¦  s   &&&&&&&                 rC   r'  Úcmd_set_issue.run‚  s  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø>ð@ó Aˆà—)‘)˜W nÐ5Ó6ˆàŠ=Ø�K‰K˜Ô Ø×!Ñ!°$Ð!Ô7Ùð	Ü—}’} T§]¡]°7Ó%;Ó<ˆHô4 �}Š}˜T 6Ó*ˆØˆŒ	ä‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øôE õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>õ >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø'�”	Ü Ÿmšm¨M¸=ÓI�Ø#C�Ô ÜŸ]š]¨=¸,ÓG�
Ø"+�
”Ü—}’} ]°FÓ;�ÜŸ=š=¨¨zÓ:�Ø '�—’Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð/	ûôF ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús7   Æ%H: Ç;=N  È:NÉD$NÍ0(NÎNÎ OÎ+(OÏOr)  rÞ  r¨  r  s   @rC   r�  r�  i  st   ø‡ € ñð /€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 ˜Ð"€J÷Iò IrE   r�  c                   óF   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   RtR# )Ú	cmd_issueiÍ  z!Manage Issue Group Policy ObjectsrÇ   rÚ  r^   N)	r  r  r  r  r,  rÅ  r}  r�  r  r^   rE   rC   r†  r†  Í  s#   † Ù+Ø€KÙ(Ó*€K�ÑÙ&›€K�ÕrE   r†  c            	       ó¢   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .tR.tRR ltRtV tR# )Úcmd_list_accessiÓ  zèList VGP Host Access Group Policy from the sysvol

This command lists host access rules from the sysvol that will be applied to winbind clients.

Example:
samba-tool gpo manage access list {31B2F340-016D-11D2-945F-00C04FB984F9}
    r`  r  r  r  r  r  r  r  r  r  r„   Nc                óX  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          pW n        MG\        V P                  V P                  4      p\        V P                  V P                  VR7      V n        \        VRV P                  V P                  R7      pV P                  P                  R4      pRP                  VP                  4       R	VR
R.4      p	 \        P                  ! VP                  V	4      4      p
T
e§   T
P-                  R4      pTP,                  ! R4      pTP/                  R4       Fn  pTP-                  R4      pTP-                  R4      pTP-                  R4      pT P0                  P3                  RTP4                  : RTP4                  : R24       Kp  	  RP                  TP                  4       R	TR
R.4      p	 \        P                  ! TP                  T	4      4      pTe©   TP-                  R4      pTP,                  ! R4      pTP/                  R4       Fn  pTP-                  R4      pTP-                  R4      pTP-                  R4      pT P0                  P3                  RTP4                  : RTP4                  : R24       Kp  	  R# R#   \         d]   pTP                   ^ ,          \"        \$        \&        39   d	   Rp
 Rp?ELÜTP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i  \         d]   pTP                   ^ ,          \"        \$        \&        39   d	   Rp Rp?ELRTP                   ^ ,          \(        8X  d   \+        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  r¨   rj  úMACHINE\VGP\VTLA\VASz$HostAccessControl\Allow\manifest.xmlNrk  r~  rÜ   rŠ  Úadobjectrv   r  z+:z:ALL
z#HostAccessControl\Deny\manifest.xmlz-:r	  )r÷   r„   r  r  r  r  r|  rÑ   ri  r   Úallowrk   r   rÜ   rŠ  r‹  rv   r  Údenys   &&&&&&             rC   r'  Úcmd_list_access.runë  sþ  € Ø×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 —‘—‘˜GÓ$ˆØ—)‘)˜UŸ[™[›]¨J¸Ø6ØEðGó Hˆð	Ü—M’M $§-¡-°Ó"8Ó9ˆEð ÒØ—Z‘Z Ó0ˆFØ—;’;˜vÓ&ˆDØ#Ÿ|™|¨MÖ:�Ø&×+Ñ+¨JÓ7�Ø—}‘} VÓ,�Ø!Ÿ™ xÓ0�Ø—	‘	—’°F·K´KÀÇÄÐ KÖLñ	  ;ð —)‘)˜UŸ[™[›]¨J¸Ø6ØDðFó Gˆð	Ü—=’= §¡¨wÓ!7Ó8ˆDð ÒØ—Y‘Y˜Ó/ˆFØ—;’;˜vÓ&ˆDØ#Ÿ|™|¨MÖ:�Ø&×+Ñ+¨JÓ7�Ø—}‘} VÓ,�Ø!Ÿ™ xÓ0�Ø—	‘	—’°F·K´KÀÇÄÐ KÖLó	  ;ñ øôI ô 		Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ð –Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð		ûô2 ô 		Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ð –Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð		ús<   Ä%K È%M ËL?Ë#)L:Ì(L:Ì:L?ÍN)Í)N$Í<(N$Î$N)r)  r*  r¨  r  s   @rC   rˆ  rˆ  Ó  ss   ø‡ € ñð '€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mð
 �€J÷CMò CMrE   rˆ  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_add_accessi0  aS  Adds a VGP Host Access Group Policy to the sysvol

This command adds a host access setting to the sysvol for applying to winbind
clients. Any time an allow entry is detected by the client, an implicit deny
ALL will be assumed.

Example:
samba-tool gpo manage access add {31B2F340-016D-11D2-945F-00C04FB984F9} allow goodguy example.com
    z0%prog <gpo> <allow/deny> <cn> <domain> [options]r  r  r  r  r  r  r  r  r  Nc	                óV  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          p	WPn        MG\        V P                  V P                  4      p	\        V P                  V P                  V	R7      V n        \        V	RV P                  V P                  R7      p
V P                  4        \        WP                  V P                  V P                  V4      pV P                  P                  R4      pVR8X  d&   R	P                  VP                  4       R
VRR.4      pM>VR8X  d&   R	P                  VP                  4       R
VRR.4      pM\        RV,          4      hR	P                  VR.4      p \         P"                  ! \         P$                  ! V
P'                  V4      4      4      pVP)                  4       P+                  R4      pVP*                  ! R4      p\        T P                  T P                  TR7      p\?        T\A        4       T P                  T P                  R7      pTPC                  TPE                  4       \F        PH                  RT,          . R0OR"7      p\K        T4      ^ 8X  d   \        R#T,          4      h\M        T^ ,          R!,          R1,          4      pTR29  d   \        R%T,          4      h\         P8                  ! TR&4      p\         P8                  ! TR'4      pTPO                  4       Tn        \         P8                  ! TR(4      pTPQ                  4       : R	\M        T^ ,          R ,          R1,          4      : 2Tn        TR$8X  d   \         P8                  ! TR)4      pR*Tn        \         P8                  ! TR+4      p\         P8                  ! TR4      p\M        T^ ,          R ,          R1,          4      Tn        \         P8                  ! TR,4      p TT n        \         P8                  ! TR'4      pTTn        \S        4       p!TPU                  T!R-R R.7       T!PW                  ^ 4        \Y        Y­4       T
P[                  TT!P]                  4       4       TP_                  R R/7       R#   \,         Ed9   pTP.                  ^ ,          \0        \2        \4        39   då   \         P"                  ! \         P6                  ! R4      4      p\         P8                  ! TP)                  4       R4      p\         P8                  ! TR4      pRTn        \         P8                  ! TR4      pRTn        \         P8                  ! TR4      pRTn        \         P8                  ! TR4      pRTn        \         P8                  ! TR4      p Rp?EL°TP.                  ^ ,          \<        8X  d   \        R4      hh Rp?ii ; i  \,         d.   pTP.                  ^ ,          \<        8X  d   \        R4      hh Rp?ii ; i)3Tr  re   rc  re  rg  rh  ri  rŒ  r¨   rj  rŠ  úHostAccessControl\Allowr�  úHostAccessControl\DenyúBThe entry type must be either 'allow' or 'deny'. Unknown type '%s'r}  r~  rÜ   r  r€  r�  rv   zHost Access Controlr‚  z0Represents host access control data (pam_access)rƒ  r„  rk  Nrý   z(cn=%s)Úsamaccountnamer7  r“   z!Unable to find user or group "%s"r�  z%s is not a user or grouprŠ  r  r‚  Ú	groupattrÚsamAccountNamer‹  r  rŽ  r�  r’  )ÚuserPrincipalNamer•  r7  éÿÿÿÿ)r=  r�  )0r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   r   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r—  r˜  r™  r2   r	   r   r‚   Ú	domain_dnr}   ÚSCOPE_SUBTREErR   r'   r#  Údomain_netbios_namer*   rÎ   rš  r3   rè   ré   r›  )"r÷   r„   rý  Úcnr  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   r~  r¢  rv   r‚  rƒ  ri   rƒ   ÚresÚobjectclassrŠ  r‚  r–  r‹  Ú
domain_elmr¦  s"   &&&&&&&&&                         rC   r'  Úcmd_add_access.runJ  së  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ�GÔØ—i‘i §¡£°
¸CØ!:Ø!;ð!=ó >‰Gð �fŒ_Ø—i‘i §¡£°
¸CØ!:Ø!:ð!<ó =‰Gô ð  ;Ø=Bõ Có Dð Dà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDô0 �T—W‘W˜dŸj™j¨VÔ4ˆÜ˜#¬NÓ,<Ø"&§*¡*°·±ô:ˆð �l‰l §¡Ó 1Ü!$×!2Ñ!2Ø&/°"¥nò"1ð ó 2ˆô ˆs‹8�qŒ=ÜÐBÀRÕGÓHÐHä   Q¥¨Õ!6°rÕ!:Ó;ˆØÐ/Ô/ÜÐ:¸RÕ?Ó@Ð@ä—m’m D¨-Ó8ˆÜ—’˜k¨6Ó2ˆØ ×&Ñ&Ó(ˆŒ
Ü—’˜k¨7Ó3ˆØ!&×!:Ñ!:Ö!<Ü!+¨C°­FÐ3CÕ,DÀRÕ,HÕ!IðKˆŒ
à˜'Ô!ÜŸš d¨KÓ8ˆIØ-ˆIŒNÜ—=’= ¨jÓ9ˆÜ�}Š}˜X vÓ.ˆÜ˜s 1�vÐ&6Õ7¸Õ;Ó<ˆŒ	Ü—]’] 8¨XÓ6ˆ
Ø ˆ
ŒÜ—’˜h¨Ó/ˆØ ˆŒ
ä‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øô õ 	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô Ÿ>š>¬"¯*ª*°[Ó*AÓB�Ü "§¢¨h×.>Ñ.>Ó.@Ø.=ó!?�ä—]’] =°)Ó<�Ø�”Ü—}’} ]°FÓ;�Ø1�”	Ü Ÿmšm¨M¸=ÓI�Ø#U�Ô ÜŸ]š]¨=¸,ÓG�
Ø")�
”Ü—}’} ]°FÓ;–Ø—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð+	ûô@ ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús8   Æ&A*R) Ñ*=W0 Ò)W-Ò5DW(× (W(×(W-×0X(×;(X#Ø#X(r)  )r„   rý  r�  r  r*  r¨  r  s   @rC   r�  r�  0  sp   ø‡ € ñð B€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 2€J÷kò krE   r�  c            	       ó¤   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  /t
]! RRR	]R
RR7      .t. ROtRR ltRtV tR# )Úcmd_remove_accessi·  a  Remove a VGP Host Access Group Policy from the sysvol

This command removes a host access setting from the sysvol for applying to
winbind clients.

Example:
samba-tool gpo manage access remove {31B2F340-016D-11D2-945F-00C04FB984F9} allow goodguy example.com
    z2%prog <gpo> <allow/deny> <name> <domain> [options]r  r  r  r  r  r  r  r  r  Nc	                óœ  € VP                  4       V n        VP                  V P                  R R7      V n        V'       d(   VP	                  R4      '       d   VR,          p	WPn        MG\        V P                  V P                  4      p	\        V P                  V P                  V	R7      V n        \        V	RV P                  V P                  R7      p
V P                  4        \        WP                  V P                  V P                  V4      pV P                  P                  R4      pVR8X  d&   R	P                  VP                  4       R
VRR.4      pM>VR8X  d&   R	P                  VP                  4       R
VRR.4      pM\        RV,          4      hR	P                  VR.4      p \         P"                  ! \         P$                  ! V
P'                  V4      4      4      pVP)                  4       P+                  R4      pVP*                  ! R4      pTP9                  R4       Fy  pTP+                  R4      pTP+                  R4      pTP+                  R4      pTf   K<  TP:                  T8X  g   KO  Tf   KU  TP:                  T8X  g   Kh  TP=                  T4        M	  \        RT,          4      h\?        4       pTPA                  TRR R7       TPC                  ^ 4        \E        Y­4       T
PG                  TTPI                  4       4       TPK                  R R7       R#   \,         dg   pTP.                  ^ ,          \0        \2        \4        39   d   \        RT,          4      hTP.                  ^ ,          \6        8X  d   \        R4      hh Rp?ii ; i  \,         d.   pTP.                  ^ ,          \6        8X  d   \        R4      hh Rp?ii ; i)Tr  re   rc  re  rg  rh  ri  rŒ  r¨   rj  rŠ  r’  r�  r“  r”  r}  r~  rÜ   z0Cannot remove %s entry because it does not existrk  NrŠ  r‹  rv   r  rŽ  r�  r’  )&r%  rg   r&  rh   rS   ri   r   rl   r4   r   r6   rƒ   rt  r?   r˜   r   rú  r”  rû  rÌ   r•  r–  r   ru  r.   r/   r0   r2   r³  r™  r™   r*   rÎ   rš  r3   rè   ré   r›  )r÷   r„   rý  rv   r  r  r  r  r  r|  rÑ   r   ri  rŸ  r   r¡  r   rÜ   rk   rŠ  r‹  Úname_elmr   r¦  s   &&&&&&&&&               rC   r'  Úcmd_remove_access.runÐ  sE  € à×(Ñ(Ó*ˆŒØ×-Ñ-¨d¯g©gÈÐ-ÓMˆŒ
÷ �—‘˜i×(Ò(Ø˜B�%ˆKØ�Hä'¨¯©°·±Ó<ˆKÜ˜dŸg™g t§z¡z°kÔBˆDŒHô ˜kØ&Ø!%§¡Ø$(§J¡Jô0ˆð
 	×ÑÔÜ# C¯©°$·*±*¸d¿j¹jÈ!ÓLˆà—‘—‘˜GÓ$ˆØ�GÔØ—i‘i §¡£°
¸CØ!:Ø!;ð!=ó >‰Gð �fŒ_Ø—i‘i §¡£°
¸CØ!:Ø!:ð!<ó =‰Gô ð  ;Ø=Bõ Có Dð Dà—)‘)˜W nÐ5Ó6ˆð	Ü—~’~¤b§m¢m°D·M±MÀ'Ó4JÓ&KÓLˆHØ×%Ñ%Ó'×,Ñ,¨_Ó=ˆFØ—;’;˜vÓ&ˆDð  Ÿ<™<¨Ö6ˆKØ"×'Ñ'¨
Ó3ˆHØ—}‘} VÓ,ˆHØ!Ÿ™ xÓ0ˆJØÔ#¨¯©¸Ö(=ØÔ%¨*¯/©/¸VÖ*CØ—‘˜KÔ(Ùñ 7ô ð  /Ø16õ 7ó 8ð 8ô ‹iˆØ�‰�s W¸dˆÔCØ�‰�Œð	Ü! $Ô0Ø�M‰M˜' 3§8¡8£:Ô.Ø×!Ñ!°$Ð!Ö7øô= ô 
	Ø�v‰v�a�yÔ:Ü<Ü<ð>ô >ô #ð $/Ø16õ$7ó 8ð 8à—‘˜•Ô5Ô5Ü"ð $Dó Eð Eð ûð
	ûô> ô 	Ø�v‰v�a�yÔ3Ô3Ü"ð $Dó Eð Eàûð		ús2   Æ&A*L Ë =N ÌNÌ*A!NÎNÎOÎ(OÏOr)  )r„   rý  rv   r  r*  r¨  r  s   @rC   r£  r£  ·  sp   ø‡ € ñð D€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ðÐñ 	ˆt�WÐ#JÐQTØ Cô	)ð€Mò
 4€J÷Jò JrE   r£  c                   óž   a € ] tR tRt o RtRtR]P                  R]P                  /t	]
! RRRR	R
7      ]
! RRRRR
7      .tRR.tRR ltRtV tR# )Úcmd_cse_registeri  aŠ  Register a Client Side Extension (CSE) on the current host

This command takes a CSE filename as an argument, and registers it for
applying policy on the current host. This is not necessary for CSEs which
are distributed with the current version of Samba, but is useful for installing
experimental CSEs or custom built CSEs.
The <cse_file> argument MUST be a permanent location for the CSE. The register
command does not copy the file to some other directory. The samba-gpupdate
command will execute the CSE from the exact location specified from this
command.

Example:
samba-tool gpo cse register ./gp_chromium_ext.py gp_chromium_ext --machine
    z%%prog <cse_file> <cse_name> [options]r  r  z	--machineFr‘  z-Whether to register the CSE as Machine policy)rŽ  r�  r  z--userz*Whether to register the CSE as User policyÚcse_fileÚcse_nameNc           	     ód  € VP                  4       V n        VR 8X  d   VR 8X  d   \        R4      hR\        \        P
                  ! 4       4      ,          p\        P                  P                  V4      p\        WrVV P                  P                  W4R7      p	V	'       g   \        RV,          4      hR# )Fz+Either --machine or --user must be selectedr  )Úsmb_confÚmachiner=  zFailed to register CSE "%s"N)r%  rg   r   r—   r!  r"  rÂ   rÃ   Úrealpathr8   r:  )
r÷   r©  rª  r­  r=  r  r  Úext_guidÚext_pathrB   s
   &&&&&&&   rC   r'  Úcmd_cse_register.run<  s�   € à×(Ñ(Ó*ˆŒà�eÔ ¨¤ÜÐLÓMÐMàœC¤§
¢
£Ó-Õ-ˆÜ—7‘7×#Ñ# HÓ-ˆÜ# H¸Ø-1¯W©W×-?Ñ-?Ø,3ô@ˆ÷ ÜÐ<¸xÕGÓHÐHñ rE   ©rg   )FFNN)r  r  r  r  r,  r-  rH   r.  r/  r1  r   r2  r]  r'  r  r  r  s   @rC   r¨  r¨    sv   ø‡ € ñð 7€Hð 	�W×)Ñ)Ø�w×-Ñ-ðÐñ 	ˆ{ E°,ØCô	Eáˆx ¨|Ø@ô	Bð€Mð ˜jÐ)€J÷Iò IrE   r¨  c                   óf   a € ] tR tRt o RtRtR]P                  R]P                  /t	R	R lt
RtV tR# )
Úcmd_cse_listiK  z«List the registered Client Side Extensions (CSEs) on the current host

This command lists the currently registered CSEs on the host.

Example:
samba-tool gpo cse list
    r  r  r  Nc                óP  € VP                  4       V n        \        V P                  P                  4      pVP	                  4        FÝ  w  rEV P
                  P                  R V,          4       V P
                  P                  RVR,          ,          4       V P
                  P                  RVR,          ,          4       V P
                  P                  R\        VR,          4      ,          4       V P
                  P                  R\        VR,          4      ,          4       Kß  	  R	# )
zUniqueGUID         : %s
zFileName           : %s
ÚDllNamezProcessGroupPolicy : %s
ÚProcessGroupPolicyzMachinePolicy      : %s
ÚMachinePolicyzUserPolicy         : %s

Ú
UserPolicyN)r%  rg   r9   r:  rí  rô   rÎ   r—   )r÷   r  r  Úcsesr1  Úgp_exts   &&&   rC   r'  Úcmd_cse_list.run[  sÔ   € Ø×(Ñ(Ó*ˆŒä! $§'¡'×"4Ñ"4Ó5ˆØ ŸJ™JžL‰LˆDØ�I‰I�O‰OÐ7¸$Õ>Ô?Ø�I‰I�O‰OÐ7¸&ÀÕ:KÕKÔLØ�I‰I�O‰OÐ7ØÐ/Õ0õ1ô 2à�I‰I�O‰OÐ7Ü˜˜Õ/Ó0õ1ô 2à�I‰I�O‰OÐ9Ü˜˜|Õ,Ó-õ.ö /ó )rE   r²  ©NN)r  r  r  r  r,  r-  rH   r.  r/  r1  r'  r  r  r  s   @rC   r´  r´  K  s;   ø‡ € ñð !€Hð 	�W×)Ñ)Ø�w×-Ñ-ðÐ÷
/ò /rE   r´  c                   ól   a € ] tR tRt o RtRtR]P                  R]P                  /t	R.t
R
R ltR	tV tR# )Úcmd_cse_unregisterii  aq  Unregister a Client Side Extension (CSE) from the current host

This command takes a unique GUID as an argument (representing a registered
CSE), and unregisters it for applying policy on the current host. Use the
`samba-tool gpo cse list` command to determine the unique GUIDs of CSEs.

Example:
samba-tool gpo cse unregister {3F60F344-92BF-11ED-A1EB-0242AC120002}
    z%prog <guid> [options]r  r  r1  Nc                ó¢   € VP                  4       V n        \        WP                  P                  4      pV'       g   \	        R V,          4      hR# )zFailed to unregister CSE "%s"N)r%  rg   r:   r:  r   )r÷   r1  r  r  rB   s   &&&& rC   r'  Úcmd_cse_unregister.run}  s?   € Ø×(Ñ(Ó*ˆŒä% d¯G©G×,>Ñ,>Ó?ˆßÜÐ>ÀÕEÓFÐFñ rE   r²  r½  )r  r  r  r  r,  r-  rH   r.  r/  r1  r]  r'  r  r  r  s   @rC   r¿  r¿  i  sF   ø‡ € ñð (€Hð 	�W×)Ñ)Ø�w×-Ñ-ðÐð
 �€J÷Gò GrE   r¿  c                   óZ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Úcmd_csei„  zManage Client Side ExtensionsÚregisterrÇ   Ú
unregisterr^   N)
r  r  r  r  r,  rÅ  r¨  r´  r¿  r  r^   rE   rC   rÃ  rÃ  „  s0   † Ù'Ø€KÙ.Ó0€K�
ÑÙ&›.€K�ÑÙ 2Ó 4€K�ÕrE   rÃ  c                   óZ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   Rt	R# )Ú
cmd_accessi‹  z'Manage Host Access Group Policy ObjectsrÇ   r'  r™   r^   N)
r  r  r  r  r,  rÅ  rˆ  r�  r£  r  r^   rE   rC   rÇ  rÇ  ‹  s1   † Ù1Ø€KÙ)Ó+€K�ÑÙ'Ó)€K�ÑÙ-Ó/€K�ÕrE   rÇ  c                   óæ   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]	! 4       ]R&   ]
! 4       ]R&   ]! 4       ]R&   ]! 4       ]R	&   ]! 4       ]R
&   ]! 4       ]R&   ]! 4       ]R&   RtR# )Ú
cmd_managei’  zManage Group Policy ObjectsÚsudoersr   r¬  Úsymlinkrp  ÚopensshÚscriptsrx  rƒ  Úaccessr^   N)r  r  r  r  r,  rÅ  rÄ  rí  r  r  r6  rH  rj  r{  r†  rÇ  r  r^   rE   rC   rÉ  rÉ  ’  s‚   † Ù%Ø€KÙ(›]€K�	ÑÙ*›n€K�
ÑÙ*›n€K�
ÑÙ(›]€K�	ÑÙ$›;€K�ÑÙ(›]€K�	ÑÙ(›]€K�	ÑÙ"›*€K�ÑÙ$›;€K�ÑÙ&›L€K�ÕrE   rÉ  c                   ó®  € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]	! 4       ]R&   ]
! 4       ]R&   ]! 4       ]R&   ]! 4       ]R	&   ]! 4       ]R
&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   RtR# )Úcmd_gpoi   z%Group Policy Object (GPO) management.ÚlistallrÇ   Úshowr™  r™   ÚgetlinkÚsetlinkÚdellinkÚlistcontainersÚgetinheritanceÚsetinheritanceÚfetchÚcreateÚdelÚaclcheckr=  ÚrestoreÚadmxloadÚmanageÚcser^   N)r  r  r  r  r,  rÅ  r  r4  r_  r‡  r¤  r«  r°  r¾  rÃ  rÇ  rÌ  rÓ  r	  rS  ra  rà  r<  rh  rÉ  rÃ  r  r^   rE   rC   rÐ  rÐ     s   † Ù/à€KÙ(›]€K�	ÑÙ"›*€K�ÑÙ"›*€K�ÑÙ"›*€K�ÑÙ&›L€K�ÑÙ(›]€K�	ÑÙ(›]€K�	ÑÙ(›]€K�	ÑÙ$6Ó$8€KÐ Ñ!Ù$6Ó$8€KÐ Ñ!Ù$6Ó$8€KÐ Ñ!Ù$›;€K�ÑÙ&›L€K�ÑÙ ›€K�ÑÙ*›n€K�
ÑÙ&›L€K�ÑÙ(›]€K�	ÑÙ*›n€K�
ÑÙ&›L€K�ÑÙ ›€K�ÕrE   rÐ  r½  )FF)¹rÂ   r–  Úsamba.getoptÚgetoptrH   r}   r¯   Úxml.etree.ElementTreeÚetreer”  rú  Úxml.parsersr   rþ  rñ   Ú
samba.authr   Úsamba.netcmdr   r   r   r   Úsamba.samdbr	   r>  r
   Úsamba.dcerpcr   Ú	samba.ndrr   r   r   Úsamba.securityr   r   r   Úsamba.netcmd.commonr   r   Úsamba.samba3r   rÊ   r   r!  Úsamba.ntaclsr   r   Ú	samba.netr   Úsamba.gp_parser   r   r   Úsamba.gp_parse.gp_polr   Úsamba.gp_parse.gp_inir   r   r   r    Úsamba.gp_parse.gp_csvr!   Úsamba.gp_parse.gp_infr"   Úsamba.gp_parse.gp_aasr#   r$   r%   Úsamba.commonr&   r'   Úconfigparserr(   Úior)   r*   Úsamba.gp.vgp_files_extr+   r,   r[  rz  Úsamba.registryr-   Úsamba.ntstatusr.   r/   r0   r1   r2   Úsamba.netcmd.gpcommonr3   r4   r5   Úsamba.policiesr6   Úsamba.dcerpc.miscr7   Úsamba.gp.gpclassr8   r9   r:   rD   rI   r[   rc   rl   rE  rF  rG  ÚSECINFO_SACLr�   r�   r¤   r­   Ú
IGNORECASEr±   rß   ÚFILE_ATTRIBUTE_SYSTEMrË   ÚFILE_ATTRIBUTE_ARCHIVEÚFILE_ATTRIBUTE_HIDDENrÈ   rã   rì   rî   r  r4  r_  r‡  r¤  r«  r°  r¾  rÃ  rÇ  rÌ  rÓ  rà  r	  r<  rS  ra  rh  ry  rª  r¼  rÄ  rÇ  rç  rí  rï  rõ  r  r  r  r  r  r  r!  r1  r6  r8  rB  rH  rJ  rT  rd  rh  rj  rm  rr  r{  r}  r�  r†  rˆ  r�  r£  r¨  r´  r¿  rÃ  rÇ  rÉ  rÐ  r^   rE   rC   Ú<module>r     sò  ðó* 
Û 
Ý Û 
Û 	ß "Ð "Ý Û Û å %÷ó õ Ý Ý !ß *Ý Û Û ß }Ñ }Ý -Ý Ý 8Ý Û Ý $Ý Ý ß OÑ OÝ -÷ó õ 3Ý 2Ý -Ý Ý ,ß .Ý %ß  ß <Û Û Ý &÷õ ÷ñ õ
 1Ý *÷ñ òòòò$ôð !¨d°tØ#×1Ñ1Ø#×1Ñ1õ2à#×0Ñ0õ1ð $×0Ñ0õ1ô+ò\	ò#CòLð ŸM™Mô ò:2ð< ×)Ñ)Ø×,Ñ,õ-à×*Ñ*õ+ð ×)Ñ)õ*€
ò"ô2"4ôJ+N�ô +Nô\""�*ô ""ôJr:ˆzô r:ôjcˆzô côLoˆzô oôdT�ô Tôn,J�*ô ,Jô^WM�*ô WMôt$M�*ô $MôN!B˜ô !BôH);˜ô );ôX3X˜ô 3Xôl87�
ô 87ôvK�ô Kô\PI�ô PIôfr<�*ô r<ôjG3ˆjô G3ôT=O�:ô =Oô~JQ�7ô JQôXz�jô zôxc5�wô c5ôJ@&˜ô @&ôD1�,ô 1ôy�zô yôvD<˜ô D<ôL.�<ô .ô?F˜ô ?FôBf�zô fôP,�<ô ,ô?J�wô ?JôB\�jô \ô|Y˜ô Yôv1�,ô 1ôD(�Wô D(ôLp�Jô pôdZ�zô Zôx/�ô /ôBE�wô BEôHy�jô yôv+�,ô +ôL?�wô L?ô\n�jô nô`V˜ô Vôp1�,ô 1ô+�,ô +ô
@+�Gô @+ôDf�:ô fôP(ˆ|ô (ô>#�Wô >#ô@b�Jô bôH)�ô )ô[M�gô [MôzE�Zô EôNc˜
ô côJ-I�wô -Iô^/�7ô /ô<G˜ô Gô65ˆlô 5ô0�ô 0ô)�ô )ô#ˆlö #rE   