U
    -Ø_g  ã                   @   sR   d dl mZmZmZmZ G dd„ deƒZG dd„ deeƒZG dd„ deeeƒZdS )	é    )ÚPluginÚRedHatPluginÚUbuntuPluginÚDebianPluginc                   @   s@   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
d„ Z
dd„ ZdS )ÚAutofszAutofs on-demand automounterÚautofs)ZstorageZnfs)z/etc/sysconfig/autofsz/etc/default/autofs)r   c                 C   s>   | j d| jžŽ }|D ]$}| d¡D ]}|dkr"  dS q"qdS )z; testing if autofs debug has been enabled anywhere
        ú%^(DEFAULT_LOGGING|DAEMONOPTIONS)=(.*)ú )z--debugÚdebugTF)r   )Ú	file_grepÚfilesÚsplit)ÚselfZoptZopt1Zopt2© r   ú;/usr/lib/python3/dist-packages/sos/report/plugins/autofs.pyÚ
checkdebug   s    ÿzAutofs.checkdebugc                 C   s(   | j d| jžŽ }|D ]}|d   S dS )z% capture daemon debug output
        ú^(daemon.*)\s+(\/var\/log\/.*)é   N)r   )r   r   )r   ZdebugoutÚir   r   r   Úgetdaemondebug$   s    ÿzAutofs.getdaemondebugc                 C   sF   |   d¡ |  ddi¡ |  d¡ |  d¡ |  ¡ rB|   |  ¡ ¡ d S )Nú
/etc/auto*z/etc/autofs.confZautofs_confr   úautomount -m)Zadd_copy_specZadd_file_tagsZadd_service_statusÚadd_cmd_outputr   r   ©r   r   r   r   Úsetup-   s    


zAutofs.setupc                 C   s.   |   ddd¡ |  ddd¡ |  ddd¡ d S )Nr   z(password=)[^,\s]*z
\1********z/etc/autofs_ldap_auth.confz&(secret[\s]*[=]+[\s]*)(\'|\").*(\'|\")z\1\2********\3r   )Zdo_path_regex_subZdo_file_subZdo_cmd_output_subr   r   r   r   Úpostproc5   s    ýýýzAutofs.postprocN)Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesr   Zpackagesr   r   r   r   r   r   r   r   r      s   	r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚRedHatAutofsc                    s"   t ƒ  ¡  |  d¡r|  d¡ d S )NZverifyzrpm -qV autofs)Úsuperr   Z
get_optionr   r   ©Ú	__class__r   r   r   W   s    

zRedHatAutofs.setup©r   r   r   r   Ú__classcell__r   r   r!   r   r   U   s   r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚDebianAutofsc                    s   t ƒ  ¡  |  d¡ d S )Nzdpkg-query -s autofs)r    r   r   r   r!   r   r   r   _   s    
zDebianAutofs.setupr#   r   r   r!   r   r%   ]   s   r%   N)Zsos.report.pluginsr   r   r   r   r   r   r%   r   r   r   r   Ú<module>   s   G