o
    *bö  ã                   @   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   sB   | j dg| j¢R Ž }|D ]}| d¡D ]
}|dv r  dS qqdS )z; testing if autofs debug has been enabled anywhere
        z%^(DEFAULT_LOGGING|DAEMONOPTIONS)=(.*)ú )z--debugÚdebugTF)Ú	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g| j¢R Ž }|D ]}|d   S dS )z% capture daemon debug output
        z^(daemon.*)\s+(\/var\/log\/.*)é   N)r
   r   )r   ZdebugoutÚir   r   r   Úgetdaemondebug$   s   ÿÿzAutofs.getdaemondebugc                 C   s<   |   d¡ |  d¡ |  d¡ |  ¡ r|   |  ¡ ¡ d S d S )Nú
/etc/auto*r   úautomount -m)Zadd_copy_specZ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 S )Nr   z(password=)[^,\s]*z
\1********r   )Zdo_path_regex_subZdo_cmd_output_subr   r   r   r   Úpostproc3   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                       ó   e Zd Z‡ fdd„Z‡  ZS )ÚRedHatAutofsc                    s*   t t| ƒ ¡  |  d¡r|  d¡ d S d S )NZverifyzrpm -qV autofs)Úsuperr   r   Z
get_optionr   r   ©Ú	__class__r   r   r   B   s   
ÿzRedHatAutofs.setup©r   r   r   r   Ú__classcell__r   r   r    r   r   @   ó    r   c                       r   )ÚDebianAutofsc                    s   t t| ƒ ¡  |  d¡ d S )Nzdpkg-query -s autofs)r   r%   r   r   r   r    r   r   r   J   s   zDebianAutofs.setupr"   r   r   r    r   r%   H   r$   r%   N)Zsos.report.pluginsr   r   r   r   r   r   r%   r   r   r   r   Ú<module>   s   
2