ó
    cÛ–iÎ'  ã                   óR   • S SK r S SKrS SKrS SKJr  S SKJrJrJ	r	   " S S\5      r
g)é    N)ÚCommandÚCommandErrorÚOptionc                   óø   • \ rS rSrSrSr\R                  \R                  S.r	\
" S\SS9\
" S\S	S9\
" S
\SS9\
" S\SS9\
" SSSSS9\
" SSSSSS9\
" S\SS9\
" SSSSS9/r/ r    S!S jrS rS rS rS rS rg)"Úcmd_testparmé)   z$Syntax check the configuration file.z%prog [options])Ú	sambaoptsÚversionoptsz--section-namez!Limit testparm to a named section)ÚtypeÚhelpz--parameter-namez#Limit testparm to a named parameterz--client-namezHClient DNS name for 'hosts allow' checking (should match reverse lookup)z--client-ipz,Client IP address for 'hosts allow' checkingz--suppress-promptÚ
store_trueFzSuppress prompt for enter)ÚactionÚdefaultr   z-vz	--verbosezShow default options tooz--serverzSet %L macro to servernamez--show-all-parametersz*Show the parameters, type, possible valuesNc                 óÞ  • U
(       a  [        S5      eU	(       a  [        S5      eUb  Uc  [        S5      e UR                  5       n[        R
                  " S5        U R                  S5      nUR                  SUR                  5        UR                  S5        U R                  X½5      nU=(       a    U R                  X½5      nUb  Ub  U R                  X½Xe5        O�Uc  Ub8  Uc"   X³   nUR                  UR                  U5        Od UR!                  XC5        OQU(       d9  U R"                  R%                  S
5        [&        R(                  R+                  5         UR                  U5        U(       a  g [        S5      e! [         a  n[        U5      eS nAff = f! [         a'    US;   a  UR                  5          NR[        S	U 35      ef = f! [         a  n[        U5      eS nAff = f)Nz--server not yet implementedz)--show-all-parameters not yet implementedzHBoth a DNS name and an IP address are required for the host access checké   ÚtestparmzLoaded smb config files from %szLoaded services file OK.)ÚglobalÚglobalszUnknown section z6Press enter to see a dump of your service definitions
zInvalid smb.conf)ÚNotImplementedErrorr   Úget_loadparmÚRuntimeErrorÚsambaÚset_debug_levelÚ
get_loggerÚinfoÚ
configfileÚdo_global_checksÚdo_share_checksÚcheck_client_accessÚdumpÚdefault_serviceÚKeyErrorÚdump_globalsÚdump_a_parameterÚoutfÚwriteÚsysÚstdinÚreadline)Úselfr	   r
   Úsection_nameÚparameter_nameÚ	client_ipÚclient_nameÚverboseÚsuppress_promptÚshow_all_parametersÚserverÚlpÚerrÚloggerÚvalidÚsectionÚes                    Ú7/usr/lib/python3/dist-packages/samba/netcmd/testparm.pyÚrunÚcmd_testparm.runJ   sÐ  € ö Ü%Ð&DÓEÐEÞÜ%Ð&QÓRÐRØÑ" yÑ'8Üð  Dó Eð Eð	$Ø×'Ñ'Ó)ˆBô
 	×Ò˜aÔ à—‘ Ó,ˆà�‰Ð5°r·}±}ÔEØ�‰Ð.Ô/à×%Ñ% bÓ1ˆØ×:˜$×.Ñ.¨rÓ:ˆØÑ" yÑ'<Ø×$Ñ$ R°ÕHàÑ'¨>Ñ+EØ!Ñ)ðBØ"$Ñ"2˜ð  Ÿ™ R×%7Ñ%7¸ÕAð.Ø×+Ñ+¨NÕIö 'Ø—I‘I—O‘OÐ$]Ô^Ü—I‘I×&Ñ&Ô(Ø—‘˜Ô ÞØäÐ1Ó2Ð2øôQ ó 	$Ü˜sÓ#Ð#ûð	$ûô( $ó RØ'Ð+@Ó@ØŸO™OÖ-ä".Ð1AÀ,ÀÐ/PÓ"QÐQð	Rûô (ó .Ü*¨1›oÐ-ûð.úsA   ·F Ã)F ÄG Æ
FÆFÆFÆ GÇ GÇ
G,ÇG'Ç'G,c                 ó¨  • SnUR                  S5      n[        R                  " U5      (       d  UR                  SU5        SnUR                  S5      n[        R                  " U5      (       d  UR                  SU5        SnUR                  S5      n[        R
                  R                  U5      (       d  UR                  SU5        UR                  S	5      n[        R
                  R                  U5      (       d  UR                  S
U5        UR                  S5      n[        U5      S:w  a  UR                  S5        SnUS:X  a  UR                  S5        SnUR                  S5      n	U	S;   au  UR                  S5      R                  5       n
U
S;  a  UR                  S5        UR                  S5      nU(       a'  S H!  nXË;  d  M
  UR                  SU-   S-   5        M#     UR                  S5      nUS:X  a  UR                  S5        UR                  S5      nUS;  a*  UR                  SU< S[        R                  < S 35        SnU$ )!NTznetbios namez+netbios name %s is not a valid netbios nameFÚ	workgroupz-workgroup name %s is not a valid netbios nameÚlockdirz lock directory %s does not existzpid directoryzpid directory %s does not existzwinbind separatoré   z=the 'winbind separator' parameter must be a single character.Ú+zC'winbind separator = +' might cause problems with group membership.zserver role)z"active directory domain controllerzdomain controllerÚdczunix charset)zUTF-8ÚUTF8zXWhen acting as Active Directory domain controller, unix charset is expected to be UTF-8.zvfs objects)Ú
dfs_samba4Ú	acl_xattrz3When acting as Active Directory domain controller, z should be in vfs objects.zldap server require strong authÚallow_sasl_over_tlsz½WARNING: You have not configured 'ldap server require strong auth = allow_sasl_over_tls'.
Please change to 'yes' (preferred) or 'allow_sasl_without_tls_channel_bindings' (if really needed).zclient use krb5 netlogon)Únor   z0You have configured 'client use krb5 netlogon = z!'.
This is experimental in Samba z( and should not be used in production!

)Úgetr   Úvalid_netbios_nameÚerrorÚosÚpathÚisdirÚwarningÚlenÚupperÚversion)r*   r3   r5   r6   Únetbios_namer=   r>   ÚpiddirÚwinbind_separatorÚroleÚcharsetÚ
vfsobjectsÚentryÚstrong_authÚcli_krb5_netlogons                  r9   r   Úcmd_testparm.do_global_checks‚   s!  € Øˆà—v‘v˜nÓ-ˆÜ×'Ò'¨×5Ñ5Ø�L‰LÐFØ%ô'àˆEà—F‘F˜;Ó'ˆ	Ü×'Ò'¨	×2Ñ2Ø�L‰LÐHØ"ô$àˆEà—&‘&˜Ó#ˆä�w‰w�}‰}˜W×%Ñ%Ø�N‰NÐ=¸wÔGà—‘˜Ó(ˆä�w‰w�}‰}˜V×$Ñ$Ø�N‰NÐ<¸fÔEàŸF™FÐ#6Ó7ÐäÐ Ó! QÓ&Ø�L‰Lð &ô 'àˆEà Ó#Ø�L‰Lðôð ˆEà�v‰v�mÓ$ˆàÐTÓTØ—f‘f˜^Ó,×2Ñ2Ó4ˆGØÐ/Ó/Ø—‘ð<ô=ð Ÿ™ Ó.ˆJÞÛ8�EØÕ.ØŸ™ØQØ!ñ"Ø$@ñAöBñ 9ð —f‘fÐ>Ó?ˆØÐ/Ó/Ø�N‰Nð&ô'ð ŸF™FÐ#=Ó>ÐØÐ$5Ó5Ø�LŠLó
 #¤E§M¤Mð	3ô4ð ˆEàˆó    c                 ó,   • [        U R                  5      e)N)r   Úallow_access)r*   Ú	deny_listÚ
allow_listÚcnameÚcaddrs        r9   r]   Úcmd_testparm.allow_accessÎ   s   € Ü! $×"3Ñ"3Ó4Ð4r[   c                 ó¾  • SnUR                  5        H%  n[        U5      S:”  d  M  UR                  S5          O   UR                  5        H�  nUR                  SU5      nUR                  SU5      nU(       a+  U H%  nSU;   d  SU;   d  M  UR	                  SXt5        S	nM'     U(       d  Mb  U H%  nSU;   d  SU;   d  M  UR	                  S
Xt5        S	nM'     M�     U$ )NTé   z¶You have some share names that are longer than 12 characters. These may not be accessible to some older clients. (Eg. Windows9x, WindowsMe, and not listed in smbclient in Samba 3.0.)ú
hosts denyúhosts allowÚ*Ú?zBInvalid character (* or ?) in hosts deny list (%s) for service %s.FzCInvalid character (* or ?) in hosts allow list (%s) for service %s.)ÚservicesrN   rM   rG   rI   )r*   r3   r5   r6   Úsr^   r_   rW   s           r9   r   Úcmd_testparm.do_share_checksÑ   sß   € ØˆØ—‘–ˆAÜ�1‹v˜�{Ø—‘ð/ô0ñ
 ñ ð —‘–ˆAØŸ™˜|¨QÓ/ˆIØŸ™ ¨qÓ1ˆJÞÛ&�EØ˜e“| s¨e¥|ØŸ™ð &AØBGôLà %šñ	 '÷ ˆzÛ'�EØ˜e“| s¨e¥|ØŸ™ð &AØBGôLà %šó	 (ñ ð  ˆr[   c                 ó`  • UR                  5        Hš  nU R                  UR                  S5      UR                  S5      UU5      (       aM  U R                  UR                  SU5      UR                  SU5      X45      (       a  UR                  SX4U5        M‡  UR                  SX4U5        Mœ     g )Nre   rf   z#Allow connection from %s (%s) to %sz"Deny connection from %s (%s) to %s)ri   r]   rG   r   )r*   r3   r5   r`   ra   rj   s         r9   r   Ú cmd_testparm.check_client_accessî   s•   € à—‘–ˆAØ×!Ñ! "§&¡&¨Ó"6¸¿¹¸}Ó8MÈuØ"'÷)ñ )à×!Ñ! "§&¡&¨°qÓ"9¸2¿6¹6À-ÐQRÓ;SØ"'÷0ñ 0à—‘ÐAÀ5ÐQRÖSà—‘Ð@À%ÐPQÖRò r[   © )NNNNFNFN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚsynopsisÚoptionsÚSambaOptionsÚVersionOptionsÚtakes_optiongroupsr   ÚstrÚtakes_optionsÚ
takes_argsr:   r   r]   r   r   Ú__static_attributes__rn   r[   r9   r   r   )   sê   † Ù.à €Hð ×)Ñ)Ø×-Ñ-ñÐñ 	Ð cØ7ñ	9áÐ!¨Ø9ñ	;áˆ Sð4ñ	5ñ 	ˆ} 3ØBñ	DáÐ"¨<ÀØ/ñ	1áˆt�[¨ØÐ#=ñ	?ñ 	ˆz Ð*FÑGáÐ&¨|ÀUØ@ñ	Bð#€Mð* €Jà7;Ø=AØEJØô63òpJòX5òõ:	Sr[   r   )rJ   r'   r   Úsamba.getoptÚgetoptru   Úsamba.netcmdr   r   r   r   rn   r[   r9   Ú<module>r€      s*   ðóB 
Û 
ã Ý ß 6Ñ 6ôNS�7õ NSr[   