Your IP : 216.73.217.13


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

���bU�@s^ddlmZmZmZmZmZddlZGdd�de�ZGdd�dee�ZGdd�deee�Z	dS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptNcs`eZdZdZdZdZdZdZedde	dd�ed	d
e	ded�edd
dd�gZ
�fdd�Z�ZS)�MysqlzMySQL and MariaDB RDBMS�mysql)�servicesz/etc/my.cnfz' (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cs�tt|���|�|jdddddg�|�d�r>|�ddg�|�d	�r�d
}d|}|�d�}|�d
�}dtjkr|tjd}|dks�|dkr�|j�	|�dS|r�|dkr�|j�	|�dS|tjd<d|}d}|j
d||d�|�
d�dS)Nz/var/log/mysqld.logz/var/log/mysql/mysqld.logz/var/log/mariadb/mariadb.logz/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.datZall_logsz/var/log/mysql*z/var/log/mariadb*rz0database user name and password must be suppliedzmysql.dbdump: %sr
r
Z	MYSQL_PWDTFz--user=%s --all-databaseszmysqldump_--all-databaseszmysqldump %s)Zsuggest_filenamezdu -s /var/lib/mysql/*)�superr�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 s@�

�





zMysql.setup)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZpw_warn_textr�strZoption_listr�
__classcell__rrrrrs���rcs eZdZdZ�fdd�Z�ZS)�RedHatMysql)zmysql-serverrzmariadb-serverZmariadbzopenstack-selinuxcs$tt|���|�ddddg�dS)Nz/etc/ld.so.conf.d/mysql-*.confz /etc/ld.so.conf.d/mariadb-*.confz/etc/my.cnf.d/*z:/var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/*)rr#rr�rrrrr\s�zRedHatMysql.setup�rrr Zpackagesrr"rrrrr#Rsr#cs eZdZdZ�fdd�Z�ZS)�DebianMysql)zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*c	s4tt|���|�dddddddg�|�d�dS)	Nz/etc/mysql/z/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/*)rr&rrrr$rrrrps�	zDebianMysql.setupr%rrrrr&fsr&)
Zsos.report.pluginsrrrrrrrr#r&rrrr�<module>	sD