a >h' @s*ddlmZmZmZGdddeeZdS))Plugin RedHatPlugin PluginOptc@s4eZdZdZdZdZdZeddddgZd d Z d S) MsSQLzMicrosoft SQL Server on LinuxZmssql)Zservices) mssql-server mssql-confz/var/opt/mssql/mssql.confzSQL server configuration file)defaultZdescc Cs|d}d}d}d}d}zt|ddd}|D]~}|drL|}q8|d }|d d kr|d kr||d }q|dkr|d }q8|d dkr8|dkr8|d }q8Wdn1s0YWn>ty} z$|d|d| WYd} ~ dSd} ~ 00d|} |dur^| |rT| || d|n || | ||d|g|ds| |d| |n| |d| ||j dgddS)Nrz/var/opt/mssql/logz&/var/opt/mssql/log/sqlagentstartup.logrzUTF-8)encoding[=r errorlogfilez[filelocation]z [sqlagent]kerberoskeytabfilez [network]zCould not open conf file z: z8keytab file is specfieid in mssql_conf but not found in z klist -e -k z/*Zall_logsr)Zunits)Z get_optionopenread splitlines startswithsplitstripIOErrorZ _log_errorZ path_isfileZadd_dir_listingZadd_cmd_outputZ add_copy_specZ add_journal) selfZ mssql_confsectionrZsqlagent_errorlogfilerZmfilelinewordsexZ keytab_errr s