o
    id%                     @   s^   d dl mZmZmZmZmZ d dlZG dd deZG dd deeZG dd deeeZ	dS )	    )PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptNc                       s`   e Zd ZdZdZdZdZdZedde	dded	d
e	de deddddgZ
 fddZ  ZS )MysqlzMySQL and MariaDB RDBMSmysql)servicesz/etc/my.cnfz' (password visible in process listings)dbuserz%username for database dump collection)defaultval_typedescdbpass z!password for data dump collectiondbdumpFzCollect a database dump)r   r   c                    s   t t|   | | jdddg | dr| g d n| g d | drvd}d	| }| d
}| d}dtjv rDtjd }|du sL|du rT| j	| d S |rZ|du rb| j	| d S |tjd< d| }d}| j
d| |d | 
d d S )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.logr   z0database user name and password must be suppliedzmysql.dbdump: %sr
   r   	MYSQL_PWDTFz--user=%s --all-databaseszmysqldump_--all-databaseszmysqldump %s)suggest_filenamezdu -s /var/lib/mysql/*)superr   setupadd_copy_spec	mysql_cnf
get_optionosenvironsoslogwarningadd_cmd_output)selfmsg
dbdump_errr
   r   optsname	__class__ :/usr/lib/python3/dist-packages/sos/report/plugins/mysql.pyr       s8   






zMysql.setup)__name__
__module____qualname__
short_descplugin_nameprofilesr   pw_warn_textr   stroption_listr   __classcell__r%   r%   r#   r&   r      s    r   c                           e Zd ZdZ fddZ  ZS )RedHatMysql)zmysql-serverr   zmariadb-servermariadbzopenstack-selinuxc                    s    t t|   | g d d S )N)z/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/*)r   r2   r   r   r   r#   r%   r&   r   b   s   zRedHatMysql.setupr'   r(   r)   packagesr   r0   r%   r%   r#   r&   r2   X       r2   c                       r1   )DebianMysql)zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*c                    s*   t t|   | g d | d d S )N)z/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/*)r   r8   r   r   r   r4   r#   r%   r&   r   v   s   	zDebianMysql.setupr5   r%   r%   r#   r&   r8   l   r7   r8   )
sos.report.pluginsr   r   r   r   r   r   r   r2   r8   r%   r%   r%   r&   <module>   s
   J