+
    Û1j<  ã                   ór   € ^ RI t ^ RIHtHtHtHtHt  ! R R]4      t ! R R]]4      t ! R R]]]4      t	R# )	é    N)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginÚ	PluginOptc                   ó¢   a a€ ] tR t^t oRtRtRtRtRtRt	]
! RR]RR7      ]
! R	R
]R]	,           R7      ]
! RRRR7      .tV 3R ltR tRtVtV ;t# )ÚMysqlzMySQL and MariaDB RDBMSÚmysqlz/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                óà  <€ \         SV `  4        V P                  V P                  R R.4       V P	                  R4      '       d   V P                  RR.4       MV P                  . RO4       V P	                  R4      '       dÛ   RpRV 2pV P	                  R4      pV P	                  R	4      pR
\
        P                  9   d   \
        P                  R
,          pVRJ g   VRJ d   V P                  P                  V4       R# V'       d   VRJ d   V P                  P                  V4       R# V\
        P                  R
&   RV R2pRpV P                  RV 2VR7       V P                  R4       R# )z/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.datÚall_logsz/var/log/mysql*z/var/log/mariadb*r   z0database user name and password must be suppliedzmysql.dbdump: r   r   Ú	MYSQL_PWDTNFz--user=z --all-databaseszmysqldump_--all-databasesz
mysqldump )Úsuggest_filenamezdu -s /var/lib/mysql/*)z/var/log/mysqld.logz/var/log/mysql/mysqld.logz/var/log/mariadb/mariadb.log)
Ú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!   sP  ø€ Ü‰‰Œà×ÑØ�N‰NØ)Ø)ð
ô 	ð �?‰?˜:×&Ò&Ø×ÑØ!Ø#ð õ ð
 ×Ñò  ô ð �?‰?˜8×$Ò$ØDˆCØ)¨#¨Ð/ˆJà—_‘_ XÓ.ˆFØ—_‘_ XÓ.ˆFàœbŸj™jÔ(ÜŸ™ KÕ0�à˜‹~ ¨4£à—‘×#Ñ# JÔ/Ùç˜V u›_à—‘×#Ñ# JÔ/Ùð '-ŒB�J‰J�{Ñ#à˜V˜HÐ$4Ð5ˆDØ.ˆDØ×Ñ *¨T¨FÐ 3ÀdÐÔKà×ÑÐ4Ö5ó    c                ó²   € R .pRRP                  V4       R2pRpV P                  V P                   R2W#4       V P                  V P                   W#4       R# )Úpasswordz(^\s*(Ú|z)\s*=\s*)(.*)z\1*********ú/*N)ÚjoinÚdo_path_regex_subÚ
my_cnf_dirÚdo_file_subr   )r    Úprotect_keysÚregexÚsubs   &   r&   ÚpostprocÚMysql.postprocU   sc   € Ø"�|ˆØ˜#Ÿ(™( <Ó0Ð1°Ð?ˆØˆà×ÑØ�‰Ð˜rÐ"Øô	
ð 	×ÑØ�~‰~ÐØö	
r(   © )Úservices)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   r/   Úpw_warn_textr   ÚstrÚoption_listr   r4   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r%   Ú__classdict__s   @@r&   r	   r	      sr   ù‡ € à*€Jà€KØ€HØ€IØ €Jà<€Lñ 	�( G°cØ>ô	@á�( B°Ø:¸\ÕIô	Ká�( EÐ0IÔJð€Kõ26÷h
ò 
r(   r	   c                   ó6   a a€ ] tR t^dt oRtV 3R ltRtVtV ;t# )ÚRedHatMysqlc                óh   <€ \         SV `  4        V P                  R RV P                   R2R.4       R# )z/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/*N)r   r   r   r/   ©r    r%   s   &€r&   r   ÚRedHatMysql.setupn   s7   ø€ Ü‰‰ŒØ×ÑØ,Ø.Ø�‰Ð˜rÐ"ØHð	
ö 	r(   r6   )zmysql-serverr
   zmariadb-serverÚmariadbzopenstack-selinux)	r8   r9   r:   r;   Úpackagesr   rB   rC   rD   rE   s   @@r&   rH   rH   d   s   ù‡ € ð€H÷õ r(   rH   c                   óD   a a€ ] tR t^xt oRtRt] R2tV 3R ltRtVt	V ;t
# )ÚDebianMysqlz/etc/mysql/z/my.cnfc           	     óŠ   <€ \         SV `  4        V P                  V P                  R RRRRR.4       V P	                  R4       R# )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/*N)r   r   r   r/   r   rJ   s   &€r&   r   ÚDebianMysql.setup…   sI   ø€ Ü‰‰ŒØ×ÑØ�O‰OØ&Ø"Ø3Ø:Ø:Ø>ð
ô 	ð 	×ÑÐEÖFr(   r6   )zmysql-server.*zmysql-commonzmariadb-server.*zmariadb-commonz percona-xtradb-cluster-server-.*)r8   r9   r:   r;   rM   r/   r   r   rB   rC   rD   rE   s   @@r&   rO   rO   x   s+   ù‡ € ð€Hð €JØ�,˜gÐ&€I÷Gõ Gr(   rO   )
r   Úsos.report.pluginsr   r   r   r   r   r	   rH   rO   r6   r(   r&   Ú<module>rS      sC   ðó 
÷9õ 9ôS
ˆFô S
ôl�%˜ô ô(G�%˜ |ö Gr(   