Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/pcp.cpython-36.opt-1.pyc

3

�f��@s<ddlmZddlmZmZmZmZGdd�deee�ZdS)�)�gethostname)�Plugin�RedHatPlugin�DebianPlugin�	PluginOptc@s\eZdZdZdZdZdZdZedddd	�ed
ddd	�gZ	d
Z
d
Zd
ZdZ
dd�Zdd�Zd
S)�PcpzPerformance Co-Pilot data�pcp�system�performancez
/etc/pcp.conf�	pmmgrlogs�dzsize limit in MB of pmmgr logs)�defaultZdesc�
pmloggerfiles�z#number of pmlogger files to collectN�cCs�y(t|jddd��}|j�}WdQRXWntk
r<dSXi}xP|D]H}|jd�rXqHy|j�jd�\}}|||<WqHttfk
r�YqHXqHWy"|d|_	|d	|_
|d
|_Wntk
r�dSXdS)z Parse PCP configuration �rzUTF-8)�encodingNF�#�=ZPCP_SYSCONF_DIRZPCP_VAR_DIRZPCP_LOG_DIRT)
�open�pcp_conffile�	readlines�IOError�
startswith�strip�split�
ValueError�KeyError�pcp_sysconf_dir�pcp_var_dir�pcp_log_dir�	Exception)�selfZpcpconf�linesZenv_vars�line�key�value�r'�/usr/lib/python3.6/pcp.py�pcp_parse_conffile's*




zPcp.pcp_parse_conffilec
	Cs�|jd�rdn|jd�}|jd�r&dn|jd�}|j�sL|jd|j�dS|j|jd�}|j|j|j|g�|j|j|d�|j|d�|j|d�|j|d	�g�t	�|_
|j
d
k�rL|j|jd|j
d�}|j||d
d�d}|j|jd|j
d�}|jd|�}|ddk�rLx>|dj
�D].}|j|dd�|d}|�r||k�rP�qW|j|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�g�|jd�}|ddk�r�xB|dj
�D]2}|jd��r�|j�d!}	|jd|	dd �P�q�WdS)"NZall_logsrrzcould not parse %s�configZpmchartZ	pmlogconfZpmieconfZpmlogrewriterZpmmgr�*F)�	sizelimitZtailitrZpmloggerz	ls -t1 %sZstatus�output)r,�ZpmcdzNOTICES*Zpmnsz*/*.log*z
*/*/*.log*z*/*/config*rz
 pmlogger:z'pmstat -S 00:00 -T 23:59 -t 5m -x -a %sZpmstat)Zroot_symlink���)Z
get_optionr)Z	_log_warnrZ	path_joinrZ
add_copy_specrZadd_forbidden_pathr�pcp_hostnamer Zexec_cmd�
splitlinesZcollect_cmd_outputrrZadd_cmd_output)
r"r,Z
countlimitZvar_conf_dir�pathZfiles_collectedZpmlogger_lsr$�resZarcr'r'r(�setupBs`









z	Pcp.setup)r	r
)r)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesrrZoption_listrrr r0r)r4r'r'r'r(rs
rN)ZsocketrZsos.report.pluginsrrrrrr'r'r'r(�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists