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

-�_g���p�ddlZddlmZmZmZmZmZGd�de�ZGd�dee�ZGd�deee�Z	y)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptc���eZdZdZdZdZdZdZdZe	dde
d�	�e	d
de
dez�	�e	d
dd��gZ�fd�Zd�Z
�xZS)�MysqlzMySQL and MariaDB RDBMS�mysql)�servicesz/etc/my.cnfz
/etc/my.cnf.dz' (password visible in process listings)�dbuserz%username for database dump collection)�default�val_type�desc�dbpass�z!password for data dump collection�dbdumpFzCollect a database dump)r
rc���t�|��|j|jdddg�|j	d�r|jgd��n|jgd��|j	d�r�d}d	|��}|j	d
�}|j	d�}dt
jvrt
jd}|d
us|d
ur|jj|�y|r|dur|jj|�y|t
jd<d|�d�}d}|jd|��|��|jd�y)Nz/etc/mysqlrouter/z/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.dat�all_logs)z/var/log/mysql*z/var/log/mariadb*z/var/log/mysqlrouter/*)z/var/log/mysqld.logz/var/log/mysql/mysqld.logz$/var/log/mysqlrouter/mysqlrouter.logz/var/log/mariadb/mariadb.logrz0database user name and password must be suppliedzmysql.dbdump: rr�	MYSQL_PWDTFz--user=z --all-databaseszmysqldump_--all-databasesz
mysqldump )�suggest_filenamezdu -s /var/lib/mysql/*)
�super�setup�
add_copy_spec�	mysql_cnf�
get_option�os�environ�soslog�warning�add_cmd_output)�self�msg�
dbdump_errrr�opts�name�	__class__s       ��:/usr/lib/python3/dist-packages/sos/report/plugins/mysql.pyrzMysql.setup!sG���
��
������N�N��)�)�	
�	��?�?�:�&���� �
�
��� �
��?�?�8�$�D�C�)�#��/�J��_�_�X�.�F��_�_�X�.�F��b�j�j�(����K�0����~��4�����#�#�J�/���V�u�_����#�#�J�/��'-�B�J�J�{�#��V�H�$4�5�D�.�D����*�T�F� 3�d��K����4�5�c��dg}ddj|��d�}d}|j|j�d�||�|j|j�||�y)N�passwordz(^\s*(�|z
)\s*=\s*)(.*)z\1*********�/*)�join�do_path_regex_sub�
my_cnf_dir�do_file_subr)r!�protect_keys�regex�subs    r'�postproczMysql.postprocXsg��"�|���#�(�(�<�0�1��?�����������r�"��3�	
�	
����~�~���3�	
r()�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrr/�pw_warn_textr�str�option_listrr4�
__classcell__�r&s@r'r	r	sk���*�J��K��H��I� �J�<�L�	�(�G�c�>�	@��(�B��:�\�I�	K��(�E�0I�J��K�56�n
r(r	c�"��eZdZdZ�fd�Z�xZS)�RedHatMysql)zmysql-serverr
zmariadb-server�mariadbzopenstack-selinuxc�f��t�|��|jdd|j�d�dg�y)Nz/etc/ld.so.conf.d/mysql-*.confz /etc/ld.so.conf.d/mariadb-*.confr,z:/var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/*)rrrr/�r!r&s �r'rzRedHatMysql.setupqs7���
��
�����,�.�����r�"�H�	
�	r()r5r6r7�packagesrr>r?s@r'rArAgs����H��r(rAc�0��eZdZdZdZe�d�Z�fd�Z�xZS)�DebianMysql)zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*z/etc/mysql/z/my.cnfc	���t�|��|j|jddddddg�|j	d�y)Nz/var/log/mysql/error.logz/var/lib/mysql/*.errz%/var/lib/percona-xtradb-cluster/*.errz,/var/lib/percona-xtradb-cluster/grastate.datz,/var/lib/percona-xtradb-cluster/gvwstate.datz0/var/lib/percona-xtradb-cluster/innobackup.*.logz'du -s /var/lib/percona-xtradb-cluster/*)rrrr/r rDs �r'rzDebianMysql.setup�sI���
��
������O�O�&�"�3�:�:�>�
�	�	
���E�Fr()r5r6r7rEr/rrr>r?s@r'rGrG{s)����H��J��,�g�&�I�G�Gr(rG)
r�sos.report.pluginsrrrrrr	rArG�r(r'�<module>rKsC��
�9�9�V
�F�V
�r�%���(G�%��|�Gr(