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__/gluster.cpython-310.pyc
o

i��dF�@sJddlZddlZddlZddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�RedHatPlugin�	PluginOptc@sLeZdZdZdZdZdZdZdZe	ddd	d
�gZ
dd�Zd
d�Zdd�Z
dS)�GlusterzGlusterFS storage�gluster)�storage�virtz/run/gluster)�	glusterfszglusterfs-core)z
/etc/glusterdz/var/lib/glusterd�dumpFzenable glusterdump support)�default�descc		s�d}�fdd���|�D�}|D]7}|d}��||�}d}|dkrGt|d��}|��d}t�|d�}Wd�n1s>wY|dks"qdS)Nrcsg|]	}��|�r|�qS�)�path_isfile)�.0�f��selfr
�</usr/lib/python3/dist-packages/sos/report/plugins/gluster.py�
<listcomp>!s

��z.Gluster.wait_for_statedump.<locals>.<listcomp>�����r�
DUMP_END_TIME)�listdir�	path_join�open�	readlines�string�count)	r�name_dir�statedumps_present�statedump_entries�statedump_file�_spath�ret�sfile�	last_liner
rr�wait_for_statedumps 
�����zGluster.wait_for_statedumpcCst|�d�r8|�|j�s
dSz t�|jd�}|�t�|jd��|D]}t�|�q#WdSty7YdSwdS)Nr
z/*.dump.[0-9]*z/glusterd_state_[0-9]*_[0-9]*)�
get_option�path_exists�
statedump_dir�glob�extend�os�remove�OSError)r�remove_files�namer
r
r�postproc-s
����zGluster.postproccCs�|�d�|�d�|jddd�|�d�|jddd�|�gd	�t�d
��|�d�s6|�gd��n|�d
�|�d�r�|�|j�rjd}|�|�ddkrct�	d�|�
|j�|�|j�n|j�d�n	|j�
d|j�|�d�}|ddkr�|d��d}|�|�|jddd�}|ddkr�|d��D]3}|�d�s�q�|dd�}|�d|d|d|d|d |d!|d"|d#|d$|d%|g
�q�dSdS)&Nz,/var/lib/glusterd/geo-replication/secret.pemz6/var/lib/glusterd/glusterfind/glusterfind_*_secret.pemzgluster peer status�gluster_peer_status)�tagszgluster pool listzgluster volume status�gluster_v_status)z/etc/redhat-storage-releasez/etc/swift/z/etc/glusterd.rpmsavez/etc/glusterfsz/var/lib/glusterd/z(/run/gluster/shared_storage/nfs-ganesha/z$/var/lib/glusterd/glusterfind/.keys/z/run/gluster/*tier-dht/*�all_logs)z/var/log/glusterfs/*logz/var/log/glusterfs/*/*logz)/var/log/glusterfs/geo-replication/*/*logz/var/log/glusterfsr
z+killall -USR1 glusterfs glusterfsd glusterd�statusrrz6could not send SIGUSR1 to glusterfs/glusterd processesz4Unable to generate statedumps, no such directory: %szgluster get-state�outputrzgluster volume info�gluster_v_infozVolume Name:�zgluster volume get %s allz(gluster volume geo-replication %s statuszgluster volume heal %s infoz'gluster volume heal %s info split-brainz gluster volume status %s clientszgluster snapshot list %szgluster volume quota %s listz"gluster volume rebalance %s statuszgluster snapshot info %szgluster snapshot status %s)�add_forbidden_path�add_cmd_output�
add_copy_specr+r(r)r*�exec_cmd�time�sleepr'�soslog�info�warning�split�collect_cmd_output�
splitlines�
startswith)r�
statedump_cmd�state�
state_file�
volume_cmd�line�volnamer
r
r�setup:sh
�
�

�



�

�
��z
Gluster.setupN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr*�packages�filesr�option_listr'r2rNr
r
r
rrs�
r)	r?r-r+r�sos.report.pluginsrrrrr
r
r
r�<module>s

Spamworldpro Mini