Ë
    i©¹d(  ã                   ód   — d dl mZmZmZmZ  G d„ de«      Z G d„ dee«      Z G d„ deee«      Zy)	é    )ÚPluginÚRedHatPluginÚUbuntuPluginÚDebianPluginc                   ó8   — e Zd ZdZdZdZdZdZd„ Zd„ Z	d„ Z
d	„ Zy
)ÚAutofszAutofs on-demand automounterÚautofs)ÚstorageÚnfs)z/etc/sysconfig/autofsz/etc/default/autofs)r	   c                 ó†   —  | j                   dg| j                  ¢­Ž }|D ]  }|j                  d«      D ]	  }|dv sŒ  y Œ! y)z; testing if autofs debug has been enabled anywhere
        z%^(DEFAULT_LOGGING|DAEMONOPTIONS)=(.*)ú )z--debugÚdebugTF)Ú	file_grepÚfilesÚsplit)ÚselfÚoptÚopt1Úopt2s       ú;/usr/lib/python3/dist-packages/sos/report/plugins/autofs.pyÚ
checkdebugzAutofs.checkdebug   sZ   € ð ˆd�n‰nÐEð *Ø"Ÿj™jò*ˆàò 	 ˆDØŸ
™
 3›ò  �ØÐ/Ò/Úñ ð	 ð ó    c                 óX   —  | j                   dg| j                  ¢­Ž }|D ]  }|d   c S  y)z% capture daemon debug output
        z^(daemon.*)\s+(\/var\/log\/.*)é   N)r   r   )r   ÚdebugoutÚis      r   ÚgetdaemondebugzAutofs.getdaemondebug$   s;   € ð "�4—>‘>Ð"Cð /Ø#'§:¡:ò/ˆàò 	ˆAØ�Q‘4ŠKñ	r   c                 óð   — | j                  d«       | j                  ddi«       | j                  d«       | j                  d«       | j	                  «       r | j                  | j                  «       «       y y )Nú
/etc/auto*z/etc/autofs.confÚautofs_confr	   úautomount -m)Úadd_copy_specÚadd_file_tagsÚadd_service_statusÚadd_cmd_outputr   r   ©r   s    r   ÚsetupzAutofs.setup,   sf   € Ø×Ñ˜<Ô(Ø×ÑÐ.°Ð>Ô?Ø×Ñ Ô)Ø×Ñ˜NÔ+Ø�?‰?ÔØ×Ñ˜t×2Ñ2Ó4Õ5ð r   c                 óv   — | j                  ddd«       | j                  ddd«       | j                  ddd«       y )Nr   z(password=)[^,\s]*z
\1********z/etc/autofs_ldap_auth.confz&(secret[\s]*[=]+[\s]*)(\'|\").*(\'|\")z\1\2********\3r!   )Údo_path_regex_subÚdo_file_subÚdo_cmd_output_subr&   s    r   ÚpostproczAutofs.postproc4   sK   € Ø×ÑØØ!Øô	
ð& 	×ÑØ(Ø5Øô	
ð
 	×ÑØØ!Øõ	
r   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úpackagesr   r   r'   r,   © r   r   r   r      s/   „ à/€Jà€KØ!€Hà<€EØ€Hò
òò6ó
r   r   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚRedHatAutofsc                 óp   •— t         t        | �  «        | j                  d«      r| j	                  d«       y y )NÚverifyzrpm -qV autofs)Úsuperr6   r'   Ú
get_optionr%   ©r   Ú	__class__s    €r   r'   zRedHatAutofs.setupV   s0   ø€ ÜŒl˜DÑ'Ô)Ø�?‰?˜8Ô$Ø×ÑÐ 0Õ1ð %r   ©r-   r.   r/   r'   Ú__classcell__©r<   s   @r   r6   r6   T   s   ø„ ÷2ð 2r   r6   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚDebianAutofsc                 óL   •— t         t        | �  «        | j                  d«       y )Nzdpkg-query -s autofs)r9   rA   r'   r%   r;   s    €r   r'   zDebianAutofs.setup^   s   ø€ ÜŒl˜DÑ'Ô)Ø×ÑÐ2Õ3r   r=   r?   s   @r   rA   rA   \   s   ø„ ÷4ð 4r   rA   N)Úsos.report.pluginsr   r   r   r   r   r6   rA   r4   r   r   ú<module>rD      s;   ð÷ PÓ OôC
ˆVô C
ôL2�6˜<ô 2ô4�6˜<¨õ 4r   