HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/kdump.cpython-39.pyc
a

\��h-�@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/fadumpz/sys/kernel/fadump_enabledz/sys/kernel/fadump_registeredz/sys/kernel/kexec_crash_sizez/sys/kernel/kexec_crash_loadedZkexec_crash_loaded��tags)�
add_copy_spec��self�r�</usr/lib/python3.9/site-packages/sos/report/plugins/kdump.py�setups�zKDump.setupN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrrr	sr	csFeZdZdZdZeddedd�gZdd�Zd	d
�Z	�fdd�Z
�ZS)
�RedHatKDump��/etc/kdump.conf�zkexec-tools�get-vm-coreF�collect vm core��defaultZval_type�desccCst|�d�}t|ddd��H}|D]2}|�|�r|��d�d�Wd�SqWd�n1sf0YdS)	z Parse /etc/fstab file z
/etc/fstab�r�UTF-8��encoding��/N�)Z	path_join�open�
startswith�split�rstrip)r�deviceZfstab�file�linerrr�fstab_parse_fs0s

DzRedHatKDump.fstab_parse_fscCs�d}d}d}t|ddd��R}|D]<}|�d�r<|��d}q |�d	�r |��d}|�|�}q Wd
�n1sr0Y||S)� Parse /etc/kdump file r'�
/var/crashrr!r"r#�pathr%)Zext2Zext3Zext4ZxfsN)r(r)r*r/)rZfsysr2r
r-r.r,rrr�read_kdump_conffile9s

*zRedHatKDump.read_kdump_conffilecs�t���dt��d}|�|�r4|�d|���|�gd��|jddd�z|��}Wntyrd}Yn0|j	|d	d
�|�|�d��|�|�d��|�|�d
��|�
d�r�|j|�d�ddd�|�ddg�dS)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-creation.statusz/var/crash/*/vmcore-dmesg.txtZvmcore_dmesgr
r1T��	recursive�/*/vmcore-dmesg.txt�/*/kexec-dmesg.log�/*/vmcore-creation.statusr�	/*/vmcore���Z	sizelimitZmaxagezkdumpctl statuszkdumpctl estimate)�superr�platform�release�path_exists�add_cmd_outputrr3�	Exception�add_dir_listing�
get_option)r�
initramfs_imgr2��	__class__rrrHs0

�
�

�zRedHatKDump.setup)rrr�files�packagesr�bool�option_listr/r3r�
__classcell__rrrGrr&s��	rcs$eZdZdZdZ�fdd�Z�ZS)�DebianKDump)�/etc/default/kdump-tools)zkdump-toolscsJt���dt��}|�|�r0|�d|���|�d�|�dg�dS)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l zkdump-config showrO)r>rr?r@rArBr)rrFrGrrrus


�zDebianKDump.setup)rrrrIrJrrMrrrGrrNpsrNcs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDump�collect-kdumpsFzCollect existing kdump files)�namerr cs2t���|jddd�|�d�r.|�dg�dS)Nz/var/kdump*Tr5rQz/var/kdump-*)r>rrDrErrrGrrr�s

zCosKDump.setup)rrrrrLrrMrrrGrrP�s
��rPcs>eZdZdZdZeddedd�gZdd�Z�fd	d
�Z	�Z
S)�
AzureKDumprrrFrrcCsZd}d}t|ddd��0}|D]}|�d�r|��d}qWd�n1sL0Y|S)	r0r1rr!r"r#r2r%N)r(r)r*)rr2r
r-r.rrrr3�s
,zAzureKDump.read_kdump_conffilecs�t���|�ddg�z|��}Wnty:d}Yn0|j|dd�|�|�d��|�|�d��|�|�d��|�d	�r�|j|�d
�ddd
�dS)Nrr4r1Tr5r7r8r9rr:r;r<r=)r>rrr3rCrDrE)rr2rGrrr�s
�

zAzureKDump.setup)rrrrIrJrrKrLr3rrMrrrGrrS�s��rS)r?Zsos.report.pluginsrrrrrrrr	rrNrPrSrrrr�<module>	s$J