NineSec Team Shell
Server IP : 184.107.3.203  /  Your IP : 216.73.216.51
Web Server : Apache
System : Linux dedicated2.avenfashion.com.ph 4.18.0-553.40.1.el8_10.x86_64 #1 SMP Mon Feb 10 12:11:18 EST 2025 x86_64
User : adminteladeoro ( 1015)
PHP Version : 8.2.28
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/kdump.cpython-36.opt-1.pyc
3

~�g��@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
Cs.|jddddddddd	g	�|jd
dd�dS)
Nz
/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.6/kdump.py�setupszKDump.setupN)rr)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrrr	sr	csFeZdZd
ZdZeddedd�gZdd�Zd	d
�Z	�fdd�Z
�ZS)�RedHatKDump�/etc/kdump.conf�kexec-toolszget-vm-coreFzcollect vm core)�default�val_type�descc
CsR|jd�}t|ddd��0}x(|D] }|j|�r |j�djd�Sq WWdQRXdS)	z Parse /etc/fstab file z
/etc/fstab�rzUTF-8)�encoding��/N�)Z	path_join�open�
startswith�split�rstrip)r�deviceZfstab�file�linerrr�fstab_parse_fs0s


 zRedHatKDump.fstab_parse_fsc
Cstd}d}d}t|ddd��L}xD|D]<}|jd�r>|j�d}q"|jd�r"|j�d}|j|�}q"WWd
QRX||S)z Parse /etc/kdump file r z
/var/crashz/etc/kdump.confrzUTF-8)r�pathr�ext2�ext3�ext4�xfsN)r*r+r,r-)r!r"r#r()rZfsysr)r
r&r'r%rrr�read_kdump_conffile9s


zRedHatKDump.read_kdump_conffilec
s�t�j�dtj�d}|j|�r4|jd|���|jdddddg�|jd	d
d�y|j�}Wntk
rzd}YnX|j	|d
d�|j|�d��|j|�d��|j
d�r�|j|�d�ddd�dS)Nz/boot/initramfs-z	kdump.imgz	lsinitrd z/etc/kdump.confz/etc/udev/rules.d/*kexec.rulesz"/usr/lib/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz/var/crash/*/vmcore-dmesg.txtZvmcore_dmesg)r
z
/var/crashT)�	recursivez/*/vmcore-dmesg.txtz/*/kexec-dmesg.logzget-vm-corez	/*/vmcorei�)�	sizelimit�maxage)�superr�platform�release�path_exists�add_cmd_outputrr.�	Exception�add_dir_listing�
get_option)r�
initramfs_imgr))�	__class__rrrHs*



zRedHatKDump.setup)r)r)rrr�files�packagesr�bool�option_listr(r.r�
__classcell__rr)r<rr&s
	rcs$eZdZdZdZ�fdd�Z�ZS)�DebianKDump�/etc/default/kdump-tools�kdump-toolscsJt�j�dtj�}|j|�r0|jd|���|jd�|jdg�dS)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l zkdump-config showz/etc/default/kdump-tools)r3rr4r5r6r7r)rr;)r<rrrms


zDebianKDump.setup)rC)rD)rrrr=r>rrArr)r<rrBhsrBcs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDumpzcollect-kdumpsFzCollect existing kdump files)�namerrcs2t�j�|jddd�|jd�r.|jdg�dS)Nz/var/kdump*T)r/zcollect-kdumpsz/var/kdump-*)r3rr9r:r)r)r<rrr�s

zCosKDump.setup)rrrrr@rrArr)r<rrE{s
rEcs>eZdZdZdZeddedd�gZdd�Z�fd	d
�Z	�Z
S)
�
AzureKDump�/etc/kdump.conf�kexec-toolszget-vm-coreFzcollect vm core)rrrc
CsJd}d}t|ddd��*}x"|D]}|jd�r|j�d}qWWdQRX|S)	z Parse /etc/kdump file z
/var/crashz/etc/kdump.confrzUTF-8)rr)rN)r!r"r#)rr)r
r&r'rrrr.�s

zAzureKDump.read_kdump_conffilec
s�t�j�|jddg�y|j�}Wntk
r<d}YnX|j|dd�|j|�d��|j|�d��|jd�r�|j|�d	�d
dd�dS)
Nz/etc/kdump.confz"/usr/lib/udev/rules.d/*kexec.rulesz
/var/crashT)r/z/*/vmcore-dmesg.txtz/*/kexec-dmesg.logzget-vm-corez	/*/vmcoreir0)r1r2)r3rrr.r8r9r:)rr))r<rrr�s


zAzureKDump.setup)rH)rI)rrrr=r>rr?r@r.rrArr)r<rrG�s
rG)r4Zsos.report.pluginsrrrrrrrr	rrBrErGrrrr�<module>	s$B

NineSec Team - 2022