HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/kdump.cpython-38.pyc
U

i��d��@stddlZddlmZmZmZmZmZmZGdd�de�ZGdd�dee�Z	Gdd�deee�Z
Gd	d
�d
ee�ZdS)�N)�Plugin�	PluginOpt�RedHatPlugin�DebianPlugin�UbuntuPlugin�	CosPluginc@s eZdZdZdZdZdd�ZdS)�KDumpzKdump crash dumpsZkdump)�system�debugc
Cs2|�ddddddddd	d
dg�|jdd
d�dS)Nz
/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_loadedZkexec_crash_loaded�Ztags)�
add_copy_spec��self�r�:/usr/lib/python3/dist-packages/sos/report/plugins/kdump.py�setups ��zKDump.setupN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrrrsrcs4eZdZdZdZdd�Zdd�Z�fdd�Z�ZS)	�RedHatKDump)�/etc/kdump.conf)zkexec-toolsc
CsVt|�d�d��<}|D]0}|�|�r|��d�d�W5QR�SqW5QRXdS)Nz
/etc/fstab�r��/�)�open�	path_join�
startswith�split�rstrip)r�device�fp�linerrr�fstab_parse_fs-s

.zRedHatKDump.fstab_parse_fsc	Csnd}d}t|�d�d��H}|D]<}|�d�r:|��d}q|�d�r|��d}|�|�}qW5QRX||S)Nr�
/var/crashrr�pathr)Zext2Zext3Zext4Zxfs)rrrrr#)rZfsr%r!r"r rrr�read_kdump_conffile4s

zRedHatKDump.read_kdump_conffilecs�tt|���dt��d}|�|�r6|�d|�|�ddddg�|jdd	d
�z|��}Wnt	k
rzd}YnX|�d�
|��|�d
�
|��dS)Nz/boot/initramfs-z	kdump.imgzlsinitrd %srz/etc/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz/var/crash/*/vmcore-dmesg.txtZvmcore_dmesgrr$z{}/*/vmcore-dmesg.txtz{}/*/kexec-dmesg.log)�superrr�platform�release�path_exists�add_cmd_outputrr&�	Exception�format)r�
initramfs_imgr%��	__class__rrrAs*
�
��
zRedHatKDump.setup)	rrr�files�packagesr#r&r�
__classcell__rrr/rr(s

rcs$eZdZdZdZ�fdd�Z�ZS)�DebianKDump)�/etc/default/kdump-tools)zkdump-toolscsLtt|���dt��}|�|�r2|�d|�|�d�|�dg�dS)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l %szkdump-config showr5)r'r4rr(r)r*r+r)rr.r/rrr`s

�zDebianKDump.setup)rrrr1r2rr3rrr/rr4[sr4cs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDump�collect-kdumpsFzCollect existing kdump files)�name�defaultZdesccs2tt|���|�d�|�d�r.|�dg�dS)Nzls -alRh /var/kdump*r7z/var/kdump-*)r'r6rr+Z
get_optionrr
r/rrrus

zCosKDump.setup)rrrrZoption_listrr3rrr/rr6ns
��r6)r(Zsos.report.pluginsrrrrrrrrr4r6rrrr�<module>	s
 3