Your IP : 216.73.217.13


Current Path : /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/kdump.cpython-38.pyc

U

���b��@sZddlZddlmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s eZdZdZdZdZdd�ZdS)�KDumpzKdump crash dumpsZkdump)�system�debugcCs&|�ddddddddd	d
ddg�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_loadedz/sys/kernel/kexec_crash_size)�
add_copy_spec)�self�r�:/usr/lib/python3/dist-packages/sos/report/plugins/kdump.py�setups�zKDump.setupN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr
rrrrr
srcs4eZdZdZdZdd�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)r
Zfsr!rrrrrr�read_kdump_conffile1s

zRedHatKDump.read_kdump_conffilecs�tt|���dt��d}|�|�r6|�d|�|�dddddg�z|��}Wnt	k
rnd	}YnX|�d
�
|��|�d�
|��dS)Nz/boot/initramfs-z	kdump.imgzlsinitrd %srz/etc/udev/rules.d/*kexec.rulesz/var/crash/*/vmcore-dmesg.txtz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logr z{}/*/vmcore-dmesg.txtz{}/*/kexec-dmesg.log)�superrr
�platform�release�path_exists�add_cmd_outputr	r"�	Exception�format)r
�
initramfs_imgr!��	__class__rrr
>s&
�
�
zRedHatKDump.setup)	rrr�files�packagesrr"r
�
__classcell__rrr+rr%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 showr1)r#r0r
r$r%r&r'r	)r
r*r+rrr
\s

�zDebianKDump.setup)rrrr-r.r
r/rrr+rr0Wsr0)	r$Zsos.report.pluginsrrrrrrr0rrrr�<module>	s2