o
    *bê  ã                   @   s*   d dl mZmZmZ G dd„ deeƒZdS )é    )ÚPluginÚRedHatPluginÚ	PluginOptc                   @   s4   e Zd ZdZdZdZdZeddddgZd	d
„ Z	dS )ÚMsSQLzMicrosoft SQL Server on LinuxZmssql)Úservices)úmssql-serverÚ
mssql_confz/var/opt/mssql/mssql.confzSQL server configuration file)ÚdefaultZdescc           
   
   C   sŒ  |   d¡}d}d}d}d }zJt|ƒ ¡  ¡ D ]?}| d¡r |}q| d¡}|d  ¡ dkrC|d	kr8|d
  ¡ }q|dkrB|d
  ¡ }q|d  ¡ dkrU|dkrU|d
  ¡ }qW n tys } z|  d||f ¡ W Y d }~d S d }~ww d| }	|d ur•|  	|¡r|  
d| ¡ |  
d| ¡ n|  |	¡ |  ||d |g¡ |   d¡s±|  |d ¡ |  |¡ n|  |d ¡ |  |¡ | jdgd d S )Nr   Ú z/var/opt/mssql/logz&/var/opt/mssql/log/sqlagentstartup.logú[ú=r   Úerrorlogfilez[filelocation]é   z
[sqlagent]Úkerberoskeytabfilez	[network]zCould not open conf file %s: %sz:keytab file is specfieid in mssql_conf but not found in %szls -l %szklist -e -k %sz/*Zall_logsr   )Zunits)Z
get_optionÚopenÚreadÚ
splitlinesÚ
startswithÚsplitÚstripÚIOErrorZ
_log_errorZpath_isfileZadd_cmd_outputZadd_copy_specZadd_journal)
Úselfr   Úsectionr   Zsqlagent_errorlogfiler   ÚlineZwordsÚexZ
keytab_err© r   ú:/usr/lib/python3/dist-packages/sos/report/plugins/mssql.pyÚsetup   s`   


€€ôÿ€ýÿ

ý

zMsSQL.setupN)
Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesZpackagesr   Zoption_listr   r   r   r   r   r      s    ÿÿr   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   
