File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/kdump.cpython-36.pyc
3
-�_g3 � @ s� d dl Z d dlmZmZmZmZmZmZmZ G dd� de�Z G dd� de e�Z
G dd� de ee�ZG d d
� d
e e�ZG dd� de e�Z
dS )
� N)�Plugin� PluginOpt�RedHatPlugin�DebianPlugin�UbuntuPlugin� CosPlugin�AzurePluginc @ 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 sF e Zd Zd
ZdZeddedd�gZdd� Zd d
� Z � fdd�Z
� ZS )�RedHatKDump�/etc/kdump.conf�kexec-toolszget-vm-coreFzcollect vm core)�default�val_type�descc
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_fs2 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* r+ r, r- )r! r"