AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

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

���b��@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�|�gd��|�gd�t�d��|�d�s*|�gd��n|�d�|�d	�r|�|j�r^d
}|�|�ddkrWt�	d
�|�
|j�|�|j�n|j�d�n	|j�
d|j�|�d�}|ddkr|d��d}|�|�|�d�}|ddkr�|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.pem)zgluster peer statuszgluster pool listzgluster volume 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 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�warn�split�collect_cmd_output�
splitlines�
startswith)r�
statedump_cmd�state�
state_file�
volume_cmd�line�volnamer
r
r�setup:s\
�

�



�


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

Anon7 - 2022
AnonSec Team