HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/mysql.cpython-39.opt-1.pyc
a

\��h��@s^ddlZddlmZmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�Z	dS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptcsleZdZdZdZdZdZdZdZe	dde
dd	�e	d
de
ded	�e	d
ddd�gZ�fdd�Zdd�Z
�ZS)�MysqlzMySQL and MariaDB RDBMS�mysql)Zservicesz/etc/my.cnfz
/etc/my.cnf.dz' (password visible in process listings)�dbuserz%username for database dump collection)�defaultZval_type�desc�dbpass�z!password for data dump collection�dbdumpFzCollect a database dump)r
rcs�t���|�|jdddg�|�d�r8|�gd��n|�gd��|�d�r�d}d	|��}|�d
�}|�d�}dtjvr�tjd}|d
us�|d
ur�|j�|�dS|r�|dur�|j�|�dS|tjd<d|�d�}d}|j	d|��|d�|�	d�dS)Nz/etc/mysqlrouter/z/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.datZall_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Z	MYSQL_PWDTFz--user=z --all-databaseszmysqldump_--all-databasesz
mysqldump )Zsuggest_filenamezdu -s /var/lib/mysql/*)
�super�setup�
add_copy_spec�	mysql_cnfZ
get_option�os�environZsoslogZwarning�add_cmd_output)�self�msgZ
dbdump_errr	rZopts�name��	__class__��</usr/lib/python3.9/site-packages/sos/report/plugins/mysql.pyr!s8
�







zMysql.setupcCsHdg}dd�|��d�}d}|�|j�d�||�|�|j�||�dS)N�passwordz(^\s*(�|z
)\s*=\s*)(.*)z\1*********�/*)�joinZdo_path_regex_sub�
my_cnf_dirZdo_file_subr)rZprotect_keysZregex�subrrr�postprocXs
��zMysql.postproc)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrr!Zpw_warn_textr�strZoption_listrr#�
__classcell__rrrrrs ���7rcs eZdZdZ�fdd�Z�ZS)�RedHatMysql)zmysql-serverrzmariadb-serverZmariadbzopenstack-selinuxcs(t���|�dd|j�d�dg�dS)Nz/etc/ld.so.conf.d/mysql-*.confz /etc/ld.so.conf.d/mariadb-*.confrz:/var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/*)rrrr!�rrrrrqs

�zRedHatMysql.setup)r$r%r&�packagesrr(rrrrr)gsr)cs.eZdZdZdZe�d�Z�fdd�Z�ZS)�DebianMysql)zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*z/etc/mysql/z/my.cnfc	s2t���|�|jddddddg�|�d�dS)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!rr*rrrr�s
�	zDebianMysql.setup)r$r%r&r+r!rrr(rrrrr,{s
r,)
rZsos.report.pluginsrrrrrrr)r,rrrr�<module>	sY