Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ovirt.cpython-312.pyc
�

-�_g�%��T�ddlZddlZddlZddlmZmZmZddlmZGd�dee�Z	y)�N)�Plugin�RedHatPlugin�	PluginOpt)�
is_executablec��eZdZdZdZdZdZejejd��Z
dZedd	d
��eded
��eddd��gZ
d�Zd�Zy)�OvirtzoVirt Engine�ovirt)�virt)
�ovirt-enginezovirt-engine-dwhzovirt-engine-reportszovirt-engine-metricszovirt-engine-setupzovirt-vmconsolezovirt-scheduler-proxy�rhevmz	rhevm-dwhz
rhevm-reportsz}^/etc/
        (rhevm|ovirt-engine|ovirt-engine-dwh)/
        (engine.conf|ovirt-engine-dwhd.conf)
        (\.d/.+.conf.*?)?$)�flags�patternzcENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORD�
jbosstraceTz0Enable oVirt Engine JBoss stack trace collection)�default�desc�sensitive-keysz.Sensitive keys to be masked in post-processing�heapdumpFz3Collect heap dumps from /var/log/ovirt-engine/dump/c
���|jd�r�|jd�r�d}d|�d�}|j|�}|dj�D�cgc]
}t	|���}}|s,|j
j
d�|jd�|D]'}	tj|tj��)|jd	d
g�|jd�s"|jd�|jd
�gd�}ddg}|jddg�|j|D�	cgc]}	d|	�d���
c}	�|j|D�
�	cgc]
\}
}	d|
�d|	����c}	}
�d}d}d}
t!|�r|j|�d��t!|�r|j|�d��t!d�r(gd�}|j|D�cgc]	}|
�d|����c}�|j#gd��|j%dd d!d"��|jd#d$g�|j#d%d&g�ycc}w#t$r"|j
j
d|���Y���wxYwcc}	wcc}	}
wcc}w)'Nrrz)^ovirt-engine\ -server.*jboss-modules.jarz
pgrep -f '�'�outputzUnable to get ovirt-engine pidzUnable to send signal to z/etc/ovirt-engine/.pgpassz/etc/rhevm/.pgpassrz/var/log/ovirt-engine/dumpz/var/log/ovirt-engine/dump/)z/etc/pki/ovirt-engine/ca.pemz#/etc/pki/ovirt-engine/apache-ca.pemz&/etc/pki/ovirt-engine/certs/engine.cerz&/etc/pki/ovirt-engine/certs/apache.cerz//etc/pki/ovirt-engine/certs/websocket-proxy.cerz%/etc/pki/ovirt-engine/certs/jboss.cerz-/etc/pki/ovirt-engine/certs/imageio-proxy.cerz2/etc/pki/ovirt-engine/certs/ovirt-provider-ovn.cer)�mypass�!/etc/pki/ovirt-engine/.truststore)�changeit�)/var/lib/ovirt-engine/external_truststorezengine-config --allzengine-config -dzopenssl x509 -in z
 -text -nooutzkeytool -list -storepass z -rfc -keystore zengine-manage-domainszovirt-engine-extensions-toolzovirt-aaa-jdbc-toolz listz info list-extensions)zquery --what=userzquery --what=groupz
settings show� )�/etc/ovirt-enginez/etc/rhevm/z/etc/ovirt-engine-dwhz/etc/ovirt-engine-reportsz/etc/ovirt-engine-metricsz/etc/ovirt-engine-setupz/etc/ovirt-vmconsolez/var/log/ovirt-enginez/var/log/ovirt-engine-dwhz/var/log/ovirt-engine-reportsz/var/log/ovirt-scheduler-proxyz/var/log/rhevmz/etc/sysconfig/ovirt-enginez/usr/share/ovirt-engine/confz/var/log/ovirt-guest-agentz'/var/lib/ovirt-engine/setup-history.txtz#/var/lib/ovirt-engine/setup/answersrz/var/tmp/ovirt-engine/configz*/var/lib/ovirt-engine/jboss_runtime/configz2/var/lib/ovirt-engine-reports/jboss_runtime/config�ovirt_engine_confd�ovirt_engine_boot_log�ovirt_engine_console_log)z"/etc/ovirt-engine/engine.conf.d/.*z/var/log/ovirt-engine/boot.logz!/var/log/ovirt-engine/console.logz/etc/pki/ovirt-engine/keysz/etc/pki/ovirt-engine/privatez/etc/pki/ovirt-engine/r)�
get_option�is_installed�exec_cmd�
splitlines�int�soslog�error�	add_alert�os�kill�signal�SIGQUIT�OSError�add_forbidden_path�add_dir_listing�add_cmd_outputr�
add_copy_spec�
add_file_tags)�self�engine_pattern�pgrep�res�x�engine_pids�pid�certificates�	keystores�c�p�manage_domains�extensions_tool�	jdbc_tool�subcmds�scs                �:/usr/lib/python3/dist-packages/sos/report/plugins/ovirt.py�setupzOvirt.setupBs����?�?�<�(�T�->�->�~�-N�I�N� �� 0��2�E��-�-��&�C�+.�x�=�+C�+C�+E�F�a�3�q�6�F�K�F�����!�!�"B�C����?�@�"�
I��I��G�G�C����0�
I�	
���'� �!
�	�
���z�*��#�#�$@�A�� � �!>�?�	
��
<�E�
�	�
	
���!��	
�	�	
���:F�
�56���s�-�0�
�	�
	
���$�
���A�(��s�*:�1�#�>�
�	�1��8��)�	���(����>�"2�%� 8�9���)����?�"3�3H� I�J��.�/��G�
���w� G��I�;�a��t�!4� G�H�	
���
�	�0	
���$�'�*�

�	�	
���(�+�!
�	�	
���$�/�
�	��_G���I��K�K�%�%�(A�#��&G�H�I��F
��

��,!Hs*�H3�$H8�/
I&�I+
�I1�8'I#�"I#c��dD]}|j|dd��d}|D]}|jd|��dd��|jdd	d�gd
�}|D]'}|jd|�}|j|dd��)|j}|jd
�}|r|dur|}|j	d�D�	cgc]}	|	s�|	��	}
}	|j|jddj|
��d�d�dD]}|jdd|�d�d��gd�}ddj|��d�}
|jd|
d�ycc}	w)z+
        Obfuscate sensitive keys.
        )z8/etc/ovirt-engine/engine-config/engine-config.propertiesz//etc/rhevm/rhevm-config/rhevm-config.propertiesz(Password.type)=(.*)z\1=********)zovirt-engine.xmlz0ovirt-engine_history/current/ovirt-engine.v1.xmlz*ovirt-engine_history/ovirt-engine.boot.xmlz-ovirt-engine_history/ovirt-engine.initial.xmlz*ovirt-engine_history/ovirt-engine.last.xmlz/var/tmp/ovirt-engine/config/z(<password>)(.*)(</password>)z\1********\3z*/etc/ovirt-engine/redhatsupportplugin.confz(proxyPassword)=(.*))zlogcollector.confzimageuploader.confzisouploader.confrz(passwd|pg-pass)=(.*)rT�:�(�|z)=(.*))�password�OVESETUP_CONFIG_ADMIN_SETUPz&/var/lib/ovirt-engine/setup/answers/.*z
(?P<key>[^=]*z	[^=]*)=.*z\g<key>=********)z
vars.passwordz!pool.default.auth.simple.passwordz$pool.default.ssl.truststore.passwordzconfig.datasource.dbpasswordz(^\s*#*(z
)\s*=\s*)(.*)z$/etc/ovirt-engine/aaa/.*\.propertiesz\1*********N)�do_file_sub�	path_join�DEFAULT_SENSITIVE_KEYSr �split�do_path_regex_sub�
DB_PASS_FILES�join)r2�pro�engine_files�filename�passwd_files�	conf_file�	conf_path�sensitive_keys�keys_optr6�key_list�item�protect_keys�regexps              rB�postproczOvirt.postproc�s���G�	�C�����'��
�	�
��%�	�H����/��z�:�0��
�	�	
���8�#��	
�
��
&�	�I����':�I�F�I�����(��
�	��4�4���?�?�#3�4�����,�%�N�-�3�3�C�8�>�!�A�A�>��>�����������(�#�$�F�+��	
�
�	�D�
�"�"�9� ���i�0�#�
�		�
���S�X�X�l�3�4�M�B�����F��-�	/��??s�5D>�=D>N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packages�re�compile�VERBOSErOrLr�option_listrCr]��rBrrs����J��K��H��H��B�J�J��j�j���M�	;��	�,��I�	K��"�,B�G�	I��*�e�L�	N��K�w�rR/rjr)
r(rer*�sos.report.pluginsrrr�
sos.utilitiesrrrirjrB�<module>rms+��
�	�
�?�>�'�u/�F�L�u/rj