o
    *b                     @   s.   d dl Z d dlmZmZ G dd deeZdS )    N)PluginIndependentPluginc                   @   s0   e Zd ZdZdZdZdZdZdd Zdd	 Z	d
S )CollectdzCollectd config collectorcollectd)servicesZ	webserver)r   ))/var/log/containers/collectd/collectd.logc              
   C   s   |  g d td}z2t| dd}|D ]}||r*| d| d   qW d    W d S 1 s7w   Y  W d S  tyX } z| 	d|  W Y d }~d S d }~ww )N)/etc/collectd.conf/etc/collectd.d/*.confr   z/var/lib/config-data/collectdz^LoadPlugin.*r   rzActive Plugin found: %sz%could not open /etc/collectd.conf: %s)
Zadd_copy_specrecompileopenZ	path_joinmatchZ	add_alertsplitIOErrorZ	_log_warn)selfpflinee r   =/usr/lib/python3/dist-packages/sos/report/plugins/collectd.pysetup   s    


&zCollectd.setupc                 C   s6   g d}dd | }| d|d | d|d d S )N)ZPasswordZUserz[<]*URLZAddressz((?m)^[#]*\s*(%s)\s* \s*)(.*)|r	   z\1"*********"r   )joinZdo_path_regex_subZdo_file_sub)r   Zprotect_keysZregexpr   r   r   postproc,   s   zCollectd.postprocN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesfilesr   r   r   r   r   r   r      s    r   )r   Zsos.report.pluginsr   r   r   r   r   r   r   <module>   s   	