3 ܓi @ s d dl Z d dlmZmZmZmZmZmZmZ G dd deZ G dd de eZ G dd de eeZG d d d e eZG dd de eZ dS ) N)Plugin PluginOptRedHatPluginDebianPluginUbuntuPlugin CosPluginAzurePluginc @ s e Zd ZdZdZdZdd ZdS ) KDumpzKdump crash dumpskdumpsystemdebugc C s0 | j ddddddddd d g | j ddd d S )Nz /proc/cmdlinez/etc/sysconfig/kdumpz/proc/sys/kernel/panicz/proc/sys/kernel/panic_on_oopsz/sys/kernel/kexec_loadedz/sys/kernel/kexecz/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.pysetup s zKDump.setupN)r r )__name__ __module____qualname__Z short_descZplugin_nameZprofilesr r r r r r s r c sF e Zd Zd ZdZeddeddgZdd Zd d Z fddZ ZS )RedHatKDump/etc/kdump.confkexec-toolszget-vm-coreFzcollect vm core)defaultval_typedescc C sR | j d}t|ddd0}x(|D ] }|j|r |j d jdS q W W dQ R X dS ) z Parse /etc/fstab file z /etc/fstabrzUTF-8)encoding /N )Z path_joinopen startswithsplitrstrip)r deviceZfstabfileliner r r fstab_parse_fs1 s zRedHatKDump.fstab_parse_fsc C st d}d}d}t |dddL}xD|D ]<}|jdr>|j d }q"|jdr"|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 ext2ext3ext4xfsN)r* r+ r, r- )r! r" r# r( )r Zfsysr) r r&