Sindbad~EG File Manager

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

3

�fn�@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�debugcCs2|jddddddddd	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)�tags)�
add_copy_spec)�self�r�/usr/lib/python3.6/kdump.py�setupszKDump.setupN)r
r)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrrrsrcs4eZdZd	Zd
Zdd�Zdd�Z�fdd�Z�ZS)�RedHatKDump�/etc/kdump.conf�kexec-toolsc
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_fs-s


 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 rz
/var/crashz/etc/kdump.confrzUTF-8)r�pathr�ext2�ext3�ext4�xfsN)r&r'r(r))rrrr$)rZfsysr%r	r"r#r!rrr�read_kdump_conffile6s


zRedHatKDump.read_kdump_conffilecs�t�j�dtj�d}|j|�r2|jd|�|jddddg�|jdd	d
�y|j�}Wntk
rvd}YnX|j|�d��|j|�d
��dS)Nz/boot/initramfs-z	kdump.imgzlsinitrd %sz/etc/kdump.confz/etc/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz/var/crash/*/vmcore-dmesg.txtZvmcore_dmesg)rz
/var/crashz/*/vmcore-dmesg.txtz/*/kexec-dmesg.log)	�superr�platform�release�path_exists�add_cmd_outputr
r*�	Exception)r�
initramfs_imgr%)�	__class__rrrEs"


zRedHatKDump.setup)r)r)	rrr�files�packagesr$r*r�
__classcell__rr)r2rr(s
	rcs$eZdZdZdZ�fdd�Z�ZS)�DebianKDump�/etc/default/kdump-tools�kdump-toolscsHt�j�dtj�}|j|�r.|jd|�|jd�|jdg�dS)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l %szkdump-config showz/etc/default/kdump-tools)r+rr,r-r.r/r
)rr1)r2rrrds


zDebianKDump.setup)r7)r8)rrrr3r4rr5rr)r2rr6_sr6cs,eZdZedddd�gZ�fdd�Z�ZS)�CosKDumpzcollect-kdumpsFzCollect existing kdump files)�name�defaultZdesccs.t�j�|jd�|jd�r*|jdg�dS)Nzls -alRh /var/kdump*zcollect-kdumpsz/var/kdump-*)r+rr/Z
get_optionr
)r)r2rrrys


zCosKDump.setup)rrrrZoption_listrr5rr)r2rr9rs
r9)r,Zsos.report.pluginsrrrrrrrrr6r9rrrr�<module>	s
 7

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists