o
    O6uf1  ã                   @   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 LinuxÚmssql)Úservices)úmssql-serverú
mssql-confz/var/opt/mssql/mssql.confzSQL server configuration file)ÚdefaultÚdescc              
   C   sÀ  |   d¡}d}d}d}d }z_t|ddd��N}| ¡  ¡ D ]?}| d¡r&|}q| d	¡}|d
  ¡ dkrI|dkr>|d  ¡ }q|dkrH|d  ¡ }q|d
  ¡ dkr[|dkr[|d  ¡ }qW d   ƒ n1 sfw   Y  W n tyŠ }	 z|  d|› d|	› �¡ 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ÚrzUTF-8)Úencodingú[ú=r   Úerrorlogfilez[filelocation]é   z
[sqlagent]Úkerberoskeytabfilez	[network]zCould not open conf file z: z8keytab file is specfieid in mssql_conf but not found in zls -l zklist -e -k z/*Úall_logsr   )Úunits)Ú
get_optionÚopenÚreadÚ
splitlinesÚ
startswithÚsplitÚstripÚIOErrorÚ
_log_errorÚpath_isfileÚadd_cmd_outputÚadd_copy_specÚadd_journal)ÚselfÚ
mssql_confÚsectionr   Úsqlagent_errorlogfiler   ÚmfileÚlineÚwordsÚexÚ
keytab_err© r,   ú:/usr/lib/python3/dist-packages/sos/report/plugins/mssql.pyÚsetup   sb   


€€ôÿ€€þÿ

ý

zMsSQL.setupN)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   Úoption_listr.   r,   r,   r,   r-   r      s    ÿÿr   N)Úsos.report.pluginsr   r   r   r   r,   r,   r,   r-   Ú<module>   s   
