Ë
    i©¹d%  ã                   óp   — d dl mZmZmZmZmZ d dlZ G d„ de«      Z G d„ dee«      Z G d„ deee«      Z	y)	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginÚ	PluginOptNc                   ó|   ‡ — e Zd ZdZdZdZdZdZ edde	d¬«       ed	d
e	dez   ¬«       eddd¬«      gZ
ˆ fd„Zˆ x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                 ó¤  •— t         t        | �  «        | j                  | j                  dddg«       | j                  d«      r| j                  g d¢«       n| j                  g d¢«       | j                  d«      rÄd}d	|z  }| j                  d
«      }| j                  d«      }dt        j                  v rt        j                  d   }|du s|du r| j                  j                  |«       y |r|du r| j                  j                  |«       y |t        j                  d<   d|z  }d}| j                  d|z  |¬«       | j                  d«       y )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__s          €ú:/usr/lib/python3/dist-packages/sos/report/plugins/mysql.pyr   zMysql.setup    sB  ø€ ÜŒe�TÑ Ô"à×ÑØ�N‰NØØ)Ø)ð	
ô 	ð �?‰?˜:Ô&Ø×Ñò  õ ð ×Ñò  ô ð �?‰?˜8Ô$ØDˆCØ+¨cÑ1ˆJà—_‘_ XÓ.ˆFØ—_‘_ XÓ.ˆFàœbŸj™jÑ(ÜŸ™ KÑ0�à˜‰~ ¨4¡à—‘×#Ñ# JÔ/Øá˜V u™_à—‘×#Ñ# JÔ/Øð '-ŒB�J‰J�{Ñ#à.°Ñ7ˆDØ.ˆDØ×Ñ °Ñ 5ÈÐÔMà×ÑÐ4Õ5ó    )Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úpw_warn_textr   ÚstrÚoption_listr   Ú__classcell__©r&   s   @r'   r	   r	      se   ø„ à*€Jà€KØ€HØ€Ià<€Lñ 	�( G°cØ>ô	@á�( B°Ø:¸\ÑIô	Ká�( EÐ0IÔJð€K÷56ð 56r(   r	   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚRedHatMysql)zmysql-serverr
   zmariadb-serverÚmariadbzopenstack-selinuxc                 óP   •— t         t        | �  «        | j                  g d¢«       y )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   r5   r   r   ©r!   r&   s    €r'   r   zRedHatMysql.setupb   s#   ø€ ÜŒk˜4Ñ&Ô(Ø×Ñò 
õ 	r(   ©r)   r*   r+   Úpackagesr   r2   r3   s   @r'   r5   r5   X   s   ø„ ð€H÷ð r(   r5   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚDebianMysql)zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*c                 ór   •— t         t        | �  «        | j                  g d¢«       | j	                  d«       y )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   r<   r   r   r    r8   s    €r'   r   zDebianMysql.setupv   s4   ø€ ÜŒk˜4Ñ&Ô(Ø×Ñò 
ô 	ð 	×ÑÐEÕFr(   r9   r3   s   @r'   r<   r<   l   s   ø„ ð€H÷Gð Gr(   r<   )
Úsos.report.pluginsr   r   r   r   r   r   r	   r5   r<   © r(   r'   ú<module>r@      sA   ð÷9õ 9ã 	ôG6ˆFô G6ôT�%˜ô ô(G�%˜ |õ Gr(   