
    -_g                     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     dnnE *"jj* 	 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Q4K	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.postproc5   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                 h    t         |           | j                  d      r| j                  d       y y )Nverifyzrpm -qV autofs)superr'   
get_optionr%   r   	__class__s    r   r'   zRedHatAutofs.setupW   s,    ??8$ 01 %r   r-   r.   r/   r'   __classcell__r<   s   @r   r6   r6   U   s    2 2r   r6   c                        e Zd Z fdZ xZS )DebianAutofsc                 D    t         |           | j                  d       y )Nzdpkg-query -s autofs)r9   r'   r%   r;   s    r   r'   zDebianAutofs.setup_   s    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D
V D
N26< 246< 4r   