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

-�_g3�@s�ddlZddlmZmZmZmZmZmZmZGdd�de�Z	Gdd�de	e�Z
Gdd�de	ee�ZGd	d
�d
e	e�ZGdd�de	e�Z
dS)
�N)�Plugin�	PluginOpt�RedHatPlugin�DebianPlugin�UbuntuPlugin�	CosPlugin�AzurePluginc@s eZdZdZdZdZdd�ZdS)�KDumpzKdump crash dumps�kdump)�system�debugcCs |�gd��|jddd�dS)N)z
/proc/cmdlinez/etc/sysconfig/kdumpz/proc/sys/kernel/panicz/proc/sys/kernel/panic_on_oopsz/sys/kernel/kexec_loadedz/sys/kernel/fadump_enabledz/sys/kernel/fadump/enabledz/sys/kernel/fadump_registeredz/sys/kernel/fadump/registeredz/sys/kernel/fadump/mem_reservedz/sys/kernel/kexec_crash_sizez/sys/kernel/kexec_crash_loaded�kexec_crash_loaded��tags)�
add_copy_spec��self�r�:/usr/lib/python3/dist-packages/sos/report/plugins/kdump.py�setups
�zKDump.setupN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrrrrrr	s
r	csFeZdZdZdZeddedd�gZdd�Zd	d
�Z	�fdd�Z
�ZS)
�RedHatKDump��/etc/kdump.conf�zkexec-tools�get-vm-coreF�collect vm core��default�val_type�desccCsv|�d�}t|ddd��%}|D]}|�|�r(|��d�d�Wd�SqWd�dS1s4wYdS)	z Parse /etc/fstab file z
/etc/fstab�r�UTF-8��encoding��/N�)�	path_join�open�
startswith�split�rstrip)r�device�fstab�file�linerrr�fstab_parse_fs2s

��
��zRedHatKDump.fstab_parse_fscCs�d}d}d}t|ddd��,}|D]}|�d�r|��d}q|�d	�r.|��d}|�|�}qWd
�||S1s<wY||S)� Parse /etc/kdump file r,�
/var/crashrr&r'r(�pathr*)�ext2�ext3�ext4�xfsN)r.r/r0r6)r�fsysr9r
r4r5r2rrr�read_kdump_conffile;s 


��
��zRedHatKDump.read_kdump_conffilecs�t���dt��d}|�|�r|�d|���|�gd��|jddd�z|��}Wnty9d}Ynw|j	|d	d
�|�|�d��|�|�d��|�
d
�rc|j|�d�ddd�dSdS)Nz/boot/initramfs-z	kdump.imgz	lsinitrd )rz/etc/udev/rules.d/*kexec.rules�"/usr/lib/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz/var/crash/*/vmcore-dmesg.txt�vmcore_dmesgrr8T��	recursive�/*/vmcore-dmesg.txt�/*/kexec-dmesg.logr �	/*/vmcore����	sizelimit�maxage)�superr�platform�release�path_exists�add_cmd_outputrr?�	Exception�add_dir_listing�
get_option)r�
initramfs_imgr9��	__class__rrrJs*

�
��
�zRedHatKDump.setup)rrr�files�packagesr�bool�option_listr6r?r�
__classcell__rrrUrr(s��	rcs$eZdZdZdZ�fdd�Z�ZS)�DebianKDump)�/etc/default/kdump-tools)zkdump-toolscsJt���dt��}|�|�r|�d|���|�d�|�dg�dS)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l zkdump-config showr])rLrrMrNrOrPr)rrTrUrrros



�zDebianKDump.setup)rrrrWrXrr[rrrUrr\jsr\cs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDump�collect-kdumpsFzCollect existing kdump files)�namer#r%cs6t���|jddd�|�d�r|�dg�dSdS)Nz/var/kdump*TrBr_z/var/kdump-*)rLrrRrSrrrUrrr�s


�zCosKDump.setup)rrrrrZrr[rrrUrr^}s��r^cs>eZdZdZdZeddedd�gZdd�Z�fd	d
�Z	�Z
S)�
AzureKDumprrr Fr!r"cCs\d}d}t|ddd��}|D]
}|�d�r|��d}qWd�|S1s'wY|S)	r7r8rr&r'r(r9r*N)r.r/r0)rr9r
r4r5rrrr?�s
��
��zAzureKDump.read_kdump_conffilecs�t���|�ddg�z|��}Wntyd}Ynw|j|dd�|�|�d��|�|�d��|�d�rG|j|�d	�d
dd�dSdS)
Nrr@r8TrBrDrEr rFrGrHrI)rLrrr?rQrRrS)rr9rUrrr�s 
��
�zAzureKDump.setup)rrrrWrXrrYrZr?rr[rrrUrra�s��ra)rM�sos.report.pluginsrrrrrrrr	rr\r^rarrrr�<module>s$B

https://t.me/RX1948 - 2025