
    ~ g                     p    S SK r S SKJrJrJrJrJr   " S S\5      r " S S\\5      r " S S\\\5      r	g)	    N)PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptc                   ~   ^  \ rS rSrSrSrSrSrSrSr	\
" SS\S	S
9\
" SS\S\	-   S
9\
" SSSS9/rU 4S jrS rSrU =r$ )Mysql   zMySQL 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dbdumpFzCollect a database dump)r   r   c                   > [         TU ]  5         U R                  U R                  SSS/5        U R	                  S5      (       a  U R                  / SQ5        OU R                  / SQ5        U R	                  S5      (       a  SnS	U 3nU R	                  S
5      nU R	                  S5      nS[
        R                  ;   a  [
        R                  S   nUSL d  USL a  U R                  R                  U5        g U(       a  USL a  U R                  R                  U5        g U[
        R                  S'   SU S3nSnU R                  SU 3US9  U R                  S5        g )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: r   r   	MYSQL_PWDTFz--user=z --all-databaseszmysqldump_--all-databasesz
mysqldump )suggest_filenamezdu -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.pyr   Mysql.setup!   sM   NN))	
 	 ??:&&        ??8$$DC)#/J__X.F__X.Fbjj(K0~4##J/Vu_##J/ '-BJJ{#VH$45D.D*TF 3dK45    c                     S/nSSR                  U5       S3nSnU R                  U R                   S3X#5        U R                  U R                   X#5        g )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(   postprocMysql.postprocX   sc    "|#((<01?r"	
 	~~	
r*    )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r1   pw_warn_textr   stroption_listr   r6   __static_attributes____classcell__r'   s   @r(   r	   r	      sp    *JKHI J<L 	(Gc>	@(B:\I	K(E0IJK56n
 
r*   r	   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )RedHatMysqlg   )zmysql-serverr   zmariadb-servermariadbzopenstack-selinuxc                 f   > [         TU ]  5         U R                  SSU R                   S3S/5        g )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/*)r   r   r   r1   r"   r'   s    r(   r   RedHatMysql.setupq   s7    ,.r"H	
 	r*   r8   )r9   r:   r;   r<   packagesr   rC   rD   rE   s   @r(   rG   rG   g   s    H r*   rG   c                   :   ^  \ rS rSrSrSr\ S3rU 4S jrSrU =r	$ )DebianMysql{   )zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*z/etc/mysql/z/my.cnfc           	         > [         TU ]  5         U R                  U R                  SSSSSS/5        U R	                  S5        g )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/*)r   r   r   r1   r!   rK   s    r(   r   DebianMysql.setup   sI    OO&"3::>
 	 	EFr*   r8   )
r9   r:   r;   r<   rM   r1   r   r   rC   rD   rE   s   @r(   rO   rO   {   s)    H J,g&IG Gr*   rO   )
r   sos.report.pluginsr   r   r   r   r   r	   rG   rO   r8   r*   r(   <module>rT      sC    
9 9V
F V
r% (G%| Gr*   