Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/pcp.cpython-310.pyc
o

i��d��@sDddlmZmZmZmZddlZddlmZGdd�deee�ZdS)�)�Plugin�RedHatPlugin�DebianPlugin�	PluginOptN)�gethostnamec@sdeZdZdZdZdZdZdZedddd	�ed
ddd	�gZ	d
Z
d
Zd
ZdZ
dd�Zdd�Zdd�Zd
S)�PcpzPerformance Co-Pilot data�pcp)�system�performance)rz
/etc/pcp.conf�	pmmgrlogs�dzsize limit in MB of pmmgr logs)�default�desc�
pmloggerfiles�z#number of pmlogger files to collectN�cCsDd}t�|�D]\}}}|D]}|�||�}|tj�|�7}qq|S)Nr)�os�walk�	path_join�path�getsize)�selfr�
total_size�dirpath�dirnames�	filenames�f�fp�r�8/usr/lib/python3/dist-packages/sos/report/plugins/pcp.py�get_size(s�zPcp.get_sizec
Cs�zt|jd�}|��}|��Wn
tyYdSwi}|D]"}|�d�r'qz|���d�\}}|||<Wqtt	fyAYqwz|d|_
|d|_|d|_WdSt
y^YdSw)	N�rF�#�=�PCP_SYSCONF_DIR�PCP_VAR_DIR�PCP_LOG_DIRT)�open�pcp_conffile�	readlines�close�IOError�
startswith�strip�split�
ValueError�KeyError�pcp_sysconf_dir�pcp_var_dir�pcp_log_dir�	Exception)r�pcpconf�lines�env_vars�line�key�valuerrr�pcp_parse_conffile0s2�
�

��zPcp.pcp_parse_conffilecCs�|�d�rdn|�d�|_|�d�rdn|�d�|_|��s(|�d|j�dS|�|jd�}|�|j	|j|g�|�
|�|d�|�|d�|�|d�|�|d	�g�t�|_|jd
kr�|�|j
d|jd�}|j||jd
d�d}|�|j
d|jd�}|�d|�}|ddkr�|d��D]}|j|dd�|d}|jr�||jkr�nq�|�|�|j
d�|�|j
d�|�|jd�|�|j
d�|�|j
d�|�|j
d�g�|�d�}|ddkr�|d��D]}|�d�r�|��d}|jd|d d!�dSq�dSdS)"N�all_logsrrzcould not parse %s�config�pmchart�	pmlogconf�pmieconf�pmlogrewriter�pmmgr�*F)�	sizelimit�tailitr�pmloggerz	ls -t1 %s�status�output)rD��pmcdzNOTICES*�pmnsz*/*.log*z
*/*/*.log*z*/*/config*rz
 pmlogger:���z'pmstat -S 00:00 -T 23:59 -t 5m -x -a %s�pmstat)�root_symlink)�
get_optionrD�
countlimitr;�	_log_warnr(rr2�
add_copy_specr1�add_forbidden_pathr�pcp_hostnamer3�exec_cmd�
splitlines�collect_cmd_outputr,r.�add_cmd_output)r�var_conf_dirr�files_collected�pmlogger_lsr8�res�arcrrr�setupKsx���




�

�
���

���z	Pcp.setup)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesr(r�option_listr1r2r3rTr r;r^rrrrrs(���r)	�sos.report.pluginsrrrrr�socketrrrrrr�<module>s


Spamworldpro Mini