%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/kdump.cpython-312.pyc

�

i��d����ddlZddlmZmZmZmZmZmZGd�de�ZGd�dee�Z	Gd�deee�Z
Gd	�d
ee�Zy)�N)�Plugin�	PluginOpt�RedHatPlugin�DebianPlugin�UbuntuPlugin�	CosPluginc��eZdZdZdZdZd�Zy)�KDumpzKdump crash dumps�kdump)�system�debugc�P�|jgd��|jdd��y)N)z
/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_loaded�kexec_crash_loaded��tags)�
add_copy_spec)�selfs �:/usr/lib/python3/dist-packages/sos/report/plugins/kdump.py�setupzKDump.setups0�����
�	�	
���;� 4�	�	6�N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�rrr
r
s��$�J��K�"�H�6rr
c�2��eZdZdZdZd�Zd�Z�fd�Z�xZS)�RedHatKDump)�/etc/kdump.conf)zkexec-toolsc���t|jd�d�5}|D]@}|j|�s�|j�dj	d�ccddd�S	ddd�y#1swYyxYw)Nz
/etc/fstab�r��/�)�open�	path_join�
startswith�split�rstrip)r�device�fp�lines    r�fstab_parse_fszRedHatKDump.fstab_parse_fs-sq��
�$�.�.��.��
4�	7���
7���?�?�F�,��:�:�<��?�1�1�#�6�6�	7�	7�
7�	7��		7��s�A,�#A,�!A,�,A5c�B�d}d}t|jd�d�5}|D]]}|jd�r|j�d}�(|jd�s�:|j�d}|j	|�}�_	ddd�||zS#1swY||zSxYw)Nr%�
/var/crashr r"�pathr#)�ext2�ext3�ext4�xfs)r&r'r(r)r.)r�fsr1r,r-r+s      r�read_kdump_conffilezRedHatKDump.read_kdump_conffile4s���
����
�$�.�.�!2�3�S�
9�	5�R��
5���?�?�6�*��:�:�<��?�D��_�_�%D�E�!�Z�Z�\�!�_�F��,�,�V�4�B�
5�	5��D�y��	5��D�y��s�<B�&B�Bc���tt|��dtj�zdz}|j|�r|j
d|z�|jgd��|jdd��	|j�}|jd	j|��|jd
j|��y#t$rd}Y�NwxYw)Nz/boot/initramfs-z	kdump.imgzlsinitrd %s)r z/etc/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz/var/crash/*/vmcore-dmesg.txt�vmcore_dmesgrr0z{}/*/vmcore-dmesg.txtz{}/*/kexec-dmesg.log)�superrr�platform�release�path_exists�add_cmd_outputrr7�	Exception�format)r�
initramfs_imgr1�	__class__s   �rrzRedHatKDump.setupAs����
�k�4�&�(�*�X�-=�-=�-?�?�%�&�
����M�*����
�
� =�>����
�	�	
���:� .�	�	0�	 ��+�+�-�D�
	
���2�9�9�$�?�@����1�8�8��>�?���	 ��D�	 �s�:C�C�C)	rrr�files�packagesr.r7r�
__classcell__�rBs@rrr(s#��� �E��H���@�@rrc�&��eZdZdZdZ�fd�Z�xZS)�DebianKDump)�/etc/default/kdump-tools)zkdump-toolsc����tt|��dtj�z}|j|�r|j
d|z�|j
d�|jdg�y)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l %szkdump-config showrI)r:rHrr;r<r=r>r)rrArBs  �rrzDebianKDump.setup`sj���
�k�4�&�(�4�x�7G�7G�7I�I�
����M�*���� 3�m� C�D����/�0����&�
�	r)rrrrCrDrrErFs@rrHrH[s���)�E��H��rrHc�6��eZdZeddd��gZ�fd�Z�xZS)�CosKDump�collect-kdumpsFzCollect existing kdump files)�name�default�descc���tt|��|jd�|j	d�r|jdg�yy)Nzls -alRh /var/kdump*rMz/var/kdump-*)r:rLrr>�
get_optionr)rrBs �rrzCosKDump.setupusB���
�h��#�%����2�3��?�?�+�,�����/�0�-r)rrrr�option_listrrErFs@rrLrLns&���	�'��5�	7��K�
1�1rrL)r;�sos.report.pluginsrrrrrrr
rrHrLrrr�<module>rUsO�����6�F�6�40@�%��0@�f�%��|��&1�u�i�1r

Zerion Mini Shell 1.0