Sindbad~EG File Manager
3
�fn � @ st d dl Z d dlmZmZmZmZmZmZ G dd� de�ZG dd� dee�Z G dd� deee�Z
G d d
� d
ee�ZdS )� N)�Plugin� PluginOpt�RedHatPlugin�DebianPlugin�UbuntuPlugin� CosPluginc @ s e Zd ZdZdZdZdd� ZdS ) �KDumpzKdump crash dumps�kdump�system�debugc C s2 | j ddddddddd d
dg� | j dd
d� d S )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�setup s zKDump.setupN)r
r )�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr r r r r r s r c s4 e Zd Zd Zd
Zdd� Zdd� Z� fdd�Z� ZS )�RedHatKDump�/etc/kdump.conf�kexec-toolsc
C sR | j d�}t|ddd��0}x(|D ] }|j|�r |j� d jd�S q W W dQ R X dS ) z Parse /etc/fstab file z
/etc/fstab�rzUTF-8)�encoding� �/N� )Z path_join�open�
startswith�split�rstrip)r �deviceZfstab�file�liner r r �fstab_parse_fs- s
zRedHatKDump.fstab_parse_fsc
C st d}d}d}t |ddd��L}xD|D ]<}|jd�r>|j� d }q"|jd�r"|j� d }| j|�}q"W W d
Q R X || S )z Parse /etc/kdump file r z
/var/crashz/etc/kdump.confr zUTF-8)r �pathr �ext2�ext3�ext4�xfsN)r&