Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/mysql.cpython-38.pyc

U

-�_g��@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)�servicesz/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)rrcst���|�|jdddg�|�d�r:|�dddg�n|�dd	d
dg�|�d�r�d
}d|��}|�d�}|�d�}dtjkr�tjd}|dks�|dkr�|j�|�dS|r�|dkr�|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_logsz/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/dist-packages/sos/report/plugins/mysql.pyr!sJ
�
��






zMysql.setupcCsHdg}dd�|��d�}d}|�|j�d�||�|�|j�||�dS)NZpasswordz(^\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