U
    i©¹dê  ã                   @   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 }z”t|ƒ ¡  ¡ D ]~}| d¡r@|}q,| d¡}|d  ¡ dkr†|d	krp|d
  ¡ }qª|dkrª|d
  ¡ }q,|d  ¡ dkr,|dkr,|d
  ¡ }q,W n: tk
rè } z|  d||f ¡ W Y ¢d S d }~X Y nX d| }	|d k	r0|  	|¡r&|  
d| ¡ |  
d| ¡ n
|  |	¡ |  ||d |g¡ |   d¡sj|  |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   Zsectionr   Zsqlagent_errorlogfiler   ÚlineZwordsÚexZ
keytab_err© r   ú:/usr/lib/python3/dist-packages/sos/report/plugins/mssql.pyÚsetup   sV    


ÿÿ

ý
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   