o
    O6ufm  ã                   @   s:   d dl mZ d dlZ d dlmZmZ G dd„ deeƒZdS )é    )ÚenvironN)ÚPluginÚRedHatPluginc                   @   sŒ   e Zd ZdZdZdZdZej 	ed¡ej 	ed¡ej 	ed¡ej 	ed¡fZ
ej 	ed	¡Zg d
¢Zej 	ed¡Zg d¢Zg d¢Zdd„ ZdS )ÚManageIQz'ManageIQ/CloudForms related informationÚmanageiqz/var/www/miq/vmdb)Úcfmezcfme-appliancezcfme-gemsetzcfme-appliance-toolszcfme-appliance-commonÚBUILDÚGUIDÚVERSIONÚREGIONÚconfig)z*.rbz*.yamlú*.ymlz*.yml.dbz*.yml.samplezsettings/*.ymlzenvironments/*.rbzenvironments/*.ymlzenvironments/patches/*.rbzinitializers/*.rbzdatabase.yml.oldzbrakeman.ignoreÚlog)zansible_tower.logztop_output.logzevm.logzproduction.logzautomation.log)z*.logzapache/*.logz*.txtr   c                    sÆ   ˆ   d¡rtdd„ ˆ jƒˆ _ˆ  tˆ jƒ¡ ˆ  ‡ fdd„ˆ jD ƒ¡ ˆ j‡ fdd„ˆ jD ƒdd� ˆ  ‡ fd	d„ˆ jD ƒ¡ ˆ  d
dg¡ t 	d¡rat 	d¡}ˆ  ˆ  
|d¡ˆ  
|d¡g¡ d S d S )NÚall_logsc                 S   s   | d S )NÚ*© )Úxr   r   ú=/usr/lib/python3/dist-packages/sos/report/plugins/manageiq.pyÚ<lambda>O   s    z ManageIQ.setup.<locals>.<lambda>c                    ó   g | ]	}ˆ   ˆ j|¡‘qS r   )Ú	path_joinÚmiq_conf_dir©Ú.0r   ©Úselfr   r   Ú
<listcomp>S   ó    ÿz"ManageIQ.setup.<locals>.<listcomp>c                    r   r   ©r   Úmiq_log_dirr   r   r   r   r   X   r   r   )Ú	sizelimitc                    r   r   r   r   r   r   r   r   \   r   z/var/log/tower.logz&/etc/manageiq/postgresql.conf.d/*.confÚAPPLIANCE_PG_DATAÚpg_logzpostgresql.conf)Ú
get_optionÚmapÚmiq_log_filesÚadd_copy_specÚlistÚfilesÚmiq_conf_filesÚmiq_main_logsr   Úgetr   )r   Úpg_dirr   r   r   ÚsetupL   s2   
ÿÿþÿþ




þþzManageIQ.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚmiq_dirÚpackagesÚosÚpathÚjoinr(   r   r)   r   r*   r%   r-   r   r   r   r   r      s     ür   )r5   r   Úos.pathÚsos.report.pluginsr   r   r   r   r   r   r   Ú<module>   s   