https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
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__/pacemaker.cpython-310.pyc
o

-�_g?�@szddlZddlmZmZddlmZmZmZmZmZddl	m
Z
Gdd�de�ZGdd�deee�ZGd	d
�d
ee�Z
dS)�N)�datetime�	timedelta)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOpt)�sos_parse_versionc@sneZdZdZdZdZdZeddedd�ed	d
dd�gZ	dZ
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�	Pacemakerz4Pacemaker high-availability cluster resource manager�	pacemaker)�cluster)rzpacemaker-remote�crm-from�z%specfiy the start time for crm_report)�default�val_type�desc�	crm-scrubTz$enable crm_report password scrubbing)rrcCs|�d�dS)z Get cluster summary zcrm_mon -1 -A -n -r -tN��add_cmd_output��self�r�>/usr/lib/python3/dist-packages/sos/report/plugins/pacemaker.py�
setup_crm_mon$szPacemaker.setup_crm_moncCs|�ddg�dS)z& Get cluster status and configuration z
crm status�crm configure showNrrrrr�setup_crm_shell(s
�zPacemaker.setup_crm_shellcCs�|jj�d�}|dur
dS|�d�|�gd��d�|d�}t|�td�kr.|�d�n|�d	�|jd
dd�|jd
dd�|jddd�dS)z& Get pacemaker/corosync configuration �pcsNz/var/log/pcsd/pcsd.log)zpcs stonith sbd status --fullzpcs stonith sbd watchdog listzpcs stonith history show�.�versionz0.10.8zpcs property config --allzpcs property list --all�
pcs config�
pcs_config)�tagszpcs quorum status�pcs_quorum_statuszpcs status --full�
pcs_status)�policy�package_manager�pkg_by_name�
add_copy_specr�joinr	)r�pcs_pkg�pcs_versionrrr�	setup_pcs/s

zPacemaker.setup_pcscC�|�ddd�dS)� Clear password r�passw([^\s=]*)=\S+�passw\1=********N��do_cmd_output_subrrrr�postproc_crm_shellF�
�zPacemaker.postproc_crm_shellcCr,)r-rr.r/Nr0rrrr�postproc_pcsNr3zPacemaker.postproc_pcsc	Csn|�gd��|��t��tdd��d�}|�d�r9t�dt	|�d���r-|�d�}n|�
d|�d��d��|jd	d
d�}|�d�rHd
}nd}|�d�|�d�|j
d|�d|�d|�d�|��d�d}|�|j�r�|�|j�t|jddd��.}|D]"}t�||�r�t�||��d�}dD]	}t�|d|�}q�|�|�q�Wd�dS1s�wYdSdS)N)z!/var/log/pacemaker/pacemaker.log*�/var/log/pacemaker/bundles/*/z/var/log/pacemaker/pengine*z/var/log/pacemaker.logr5z/var/log/cluster/pacemaker.log*z/var/log/cluster/bundles/*/�H)�hoursz%Y-%m-%d %H:%m:%Sr
z#\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}zcrm_from parameter 'z$' is not a valid date: using default�
crm_reportF)�name�makerz-p "passw.*"rz-scrubbing of crm passwords has been disabled:z:data collected by crm_report may contain sensitive values.zcrm_report --sos-mode z -S -d  --dest z	 --from "�")�chrootz0^\s*PCMK_logfile=[\'\"]?(\S+)[\'\"]?\s*(\s#.*)?$�rzUTF-8)�encoding�)z^"z"$z^\'z\'$)r'rr�todayr�strftime�
get_option�re�match�str�
_log_error�get_cmd_output_path�	_log_warnr�tmp_in_sysroot�path_isfile�envfile�open�search�group�sub)	r�crm_from�crm_dest�	crm_scrub�pattern�file�line�logfile�regexprrr�setupVsT��
��


���
��"��zPacemaker.setupN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesrrE�option_listrKrrr+r2r4rXrrrrr
s&���r
c�$eZdZ�fdd�Zdd�Z�ZS)�DebianPacemakercs*|�d�|_|��|��t���dS)Nz/etc/default/pacemaker)�	path_joinrKrr+�superrXr��	__class__rrrX�szDebianPacemaker.setupcCs|��|��dS�N)r2r4rrrr�postproc�szDebianPacemaker.postproc�rYrZr[rXrh�
__classcell__rrrerrb��rbcra)�RedHatPacemakercs,|�d�|_|��|�d�t���dS)Nz/etc/sysconfig/pacemakerz/etc/sysconfig/sbd)rcrKr+r'rdrXrrerrrX�s
zRedHatPacemaker.setupcCs|��dSrg)r4rrrrrh�szRedHatPacemaker.postprocrirrrerrl�rkrl)rCrr�sos.report.pluginsrrrrr�
sos.utilitiesr	r
rbrlrrrr�<module>s

https://t.me/RX1948 - 2025