HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //proc/1233/cwd/usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/kdump.cpython-310.pyc
o

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 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�profilesrrrrrrs
rcs4eZdZdZdZdd�Zdd�Z�fdd�Z�ZS)	�RedHatKDump)�/etc/kdump.conf)zkexec-toolscCsnt|�d�d��%}|D]}|�|�r$|��d�d�Wd�SqWd�dS1s0wYdS)Nz
/etc/fstab�r��/�)�open�	path_join�
startswith�split�rstrip)r�device�fp�linerrr�fstab_parse_fs-s
��
��zRedHatKDump.fstab_parse_fscCs�d}d}t|�d�d��,}|D]}|�d�r|��d}q|�d�r-|��d}|�|�}qWd�||S1s;wY||S)Nr �
/var/crashrr�pathr)�ext2�ext3�ext4�xfs)r!r"r#r$r))r�fsr+r'r(r&rrr�read_kdump_conffile4s


��
��zRedHatKDump.read_kdump_conffilecs�tt|���dt��d}|�|�r|�d|�|�gd��|jddd�z|��}Wnt	y:d}Ynw|�d	�
|��|�d
�
|��dS)Nz/boot/initramfs-z	kdump.imgzlsinitrd %s)rz/etc/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz/var/crash/*/vmcore-dmesg.txt�vmcore_dmesgr
r*z{}/*/vmcore-dmesg.txtz{}/*/kexec-dmesg.log)�superrr�platform�release�path_exists�add_cmd_outputrr1�	Exception�format)r�
initramfs_imgr+��	__class__rrrAs"
�
��zRedHatKDump.setup)	rrr�files�packagesr)r1r�
__classcell__rrr;rr(s
rcs$eZdZdZdZ�fdd�Z�ZS)�DebianKDump)�/etc/default/kdump-tools)zkdump-toolscsLtt|���dt��}|�|�r|�d|�|�d�|�dg�dS)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l %szkdump-config showrA)r3r@rr4r5r6r7r)rr:r;rrr`s


�zDebianKDump.setup)rrrr=r>rr?rrr;rr@[sr@cs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDump�collect-kdumpsFzCollect existing kdump files)�name�default�desccs6tt|���|�d�|�d�r|�dg�dSdS)Nzls -alRh /var/kdump*rCz/var/kdump-*)r3rBrr7�
get_optionrrr;rrrus


�zCosKDump.setup)rrrr�option_listrr?rrr;rrBns��rB)r4�sos.report.pluginsrrrrrrrrr@rBrrrr�<module>s 3