a >h-@sddlZddlmZmZmZmZmZmZmZGdddeZ Gddde eZ Gddde eeZ Gd d d e eZ Gd d d e eZ dS) N)Plugin PluginOpt RedHatPlugin DebianPlugin UbuntuPlugin CosPlugin AzurePluginc@s eZdZdZdZdZddZdS)KDumpzKdump crash dumpskdump)systemdebugcCs |gd|jddddS)N) z /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_loadedtags) add_copy_specselfrrr?r@rArBr)rrFrGrrrus    zDebianKDump.setup)rrrrIrJrrMrrrGrrNpsrNcs,eZdZeddddgZfddZZS)CosKDumpcollect-kdumpsFzCollect existing kdump files)namerr cs2t|jddd|dr.|dgdS)Nz /var/kdump*Tr5rQz /var/kdump-*)r>rrDrErrrGrrrs  zCosKDump.setup)rrrrrLrrMrrrGrrPs rPcs>eZdZdZdZeddeddgZddZfd d Z Z S) AzureKDumprrrFrrcCsZd}d}t|ddd0}|D]}|dr|d}qWdn1sL0Y|S) r0r1rr!r"r#r2r%N)r(r)r*)rr2r r-r.rrrr3s ,zAzureKDump.read_kdump_conffilecst|ddgz |}Wnty:d}Yn0|j|dd||d||d||d|d r|j|d d d d dS)Nrr4r1Tr5r7r8r9rr:r;r<r=)r>rrr3rCrDrE)rr2rGrrrs     zAzureKDump.setup) rrrrIrJrrKrLr3rrMrrrGrrSs rS)r?Zsos.report.pluginsrrrrrrrr rrNrPrSrrrr s $J