o
    i©¹dÆ  ã                   @   sR   d dl mZmZmZmZ G dd„ deeƒZG dd„ deeƒZG dd„ deeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s0   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
S )ÚActiveMqzActiveMQ message brokerÚactivemq)Ú	openshift)r   zactivemq-core)z/var/log/activemqc                 C   s0   |   d¡r|  t| jƒ¡ d S |  ddg¡ d S )NÚall_logsz/var/log/activemq/activemq.logz/var/log/activemq/wrapper.log)Ú
get_optionÚadd_copy_specÚlistÚfiles©Úself© r   ú=/usr/lib/python3/dist-packages/sos/report/plugins/activemq.pyÚsetup   s   

þzActiveMq.setupc                 C   s   |   ddd¡ d S )Nú/etc/activemq/activemq.xmlz(\s*password=")[^"]*(".*)z
\1******\2)Údo_file_subr   r   r   r   Úpostproc    s
   ýzActiveMq.postprocN)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r   r   r   r   r   r   r      s    	r   c                       ó   e Zd Z‡ fdd„Z‡  ZS )ÚRedHatActiveMqc                    ó    t t| ƒ ¡  |  ddg¡ d S )Nz/etc/sysconfig/activemqr   )Úsuperr   r   r   r   ©Ú	__class__r   r   r   ,   ó
   
þzRedHatActiveMq.setup©r   r   r   r   Ú__classcell__r   r   r!   r   r   *   s    r   c                       r   )ÚUbuntuActiveMqc                    r   )Nz/etc/activemqz/etc/default/activemq)r    r&   r   r   r   r!   r   r   r   5   r#   zUbuntuActiveMq.setupr$   r   r   r!   r   r&   4   s    r&   N)Úsos.report.pluginsr   r   r   r   r   r   r&   r   r   r   r   Ú<module>   s   

