Your IP : 216.73.216.172


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

U

-�_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�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_nameZprofilesrrrrrr	sr	csFeZdZdZdZeddedd�gZdd�Zd	d
�Z	�fdd�Z
�ZS)
�RedHatKDump��/etc/kdump.conf�zkexec-tools�get-vm-coreF�collect vm core��defaultZval_type�descc
Cs^|�d�}t|ddd��<}|D]0}|�|�r|��d�d�W5QR�SqW5QRXdS)z Parse /etc/fstab file z
/etc/fstab�r�UTF-8��encoding��/�)Z	path_join�open�
startswith�split�rstrip)r�deviceZfstab�file�linerrr�fstab_parse_fs2s

.zRedHatKDump.fstab_parse_fsc	Cspd}d}d}t|ddd��H}|D]<}|�d�r<|��d}q |�d	�r |��d}|�|�}q W5QRX||S)
� Parse /etc/kdump file r&�
/var/crashrr r!r"�pathr$)Zext2Zext3Zext4Zxfs)r'r(r)r.)rZfsysr1r
r,r-r+rrr�read_kdump_conffile;s

zRedHatKDump.read_kdump_conffilecs�t���dt��d}|�|�r4|�d|���|�dddddg�|jd	d
d�z|��}Wntk
rzd}YnX|j	|d
d�|�|�d��|�|�d��|�
d�r�|j|�d�ddd�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-dmesg.txtZvmcore_dmesgr
r0T��	recursive�/*/vmcore-dmesg.txt�/*/kexec-dmesg.logr�	/*/vmcore���Z	sizelimitZmaxage)�superr�platform�release�path_exists�add_cmd_outputrr2�	Exception�add_dir_listing�
get_option)r�
initramfs_imgr1��	__class__rrrJs2

�
��

zRedHatKDump.setup)rrr�files�packagesr�bool�option_listr.r2r�
__classcell__rrrErr(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 showrM)r<rr=r>r?r@r)rrDrErrros


�zDebianKDump.setup)rrrrGrHrrKrrrErrLjsrLcs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDump�collect-kdumpsFzCollect existing kdump files)�namerrcs2t���|jddd�|�d�r.|�dg�dS)Nz/var/kdump*Tr4rOz/var/kdump-*)r<rrBrCrrrErrr�s

zCosKDump.setup)rrrrrJrrKrrrErrN}s
��rNcs>eZdZdZdZeddedd�gZdd�Z�fd	d
�Z	�Z
S)�
AzureKDumprrrFrrc	CsFd}d}t|ddd��&}|D]}|�d�r|��d}qW5QRX|S)r/r0rr r!r"r1r$)r'r(r))rr1r
r,r-rrrr2�s
zAzureKDump.read_kdump_conffilecs�t���|�ddg�z|��}Wntk
r<d}YnX|j|dd�|�|�d��|�|�d��|�d�r�|j|�d	�d
dd�dS)
Nrr3r0Tr4r6r7rr8r9r:r;)r<rrr2rArBrC)rr1rErrr�s
�

zAzureKDump.setup)rrrrGrHrrIrJr2rrKrrrErrQ�s��rQ)r=Zsos.report.pluginsrrrrrrrr	rrLrNrQrrrr�<module>	s$B