File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/sos_extras.cpython-310.pyc
o
([Qh� � @ s6 d dl Z d dlZd dlmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPluginc @ s( e Zd ZdZ dZdZefZdd� ZdS )� SosExtrasz/Collect extra data defined in /etc/sos/extras.d�
sos_extrasz/etc/sos/extras.d/c C s� z&t �| j�}|jdks|jtj@ s|jtj@ r%| �d| j� d�� W d S W n ty: | �d| j� d�� Y d S w t � | j�D ]�\}}}|D ]�}| �
||�}| �d|� �� ztt|ddd ��c}|�� �
� D ]T}t|�� �dksv|�d
�rwqg|�d�r�|�� } d }
t| �dkr�zt| d �}
W n ty� | �d
|� d|� d�� Y nw | j| d dd � |
d� qg| j||d� qgW d � n1 s�w Y W qH ty� | �d|� �� Y qHw qAd S )Nr zSkipping sos extras as z' has too wide permissions or ownership.zcan't stat z, skipping sos extrasz!Collecting data from extras file �rzUTF-8)�encoding�#�:� zCan't decode size limit on linez in z, using default)� sizelimit)�subdirzunable to read extras file )�os�stat�
extras_dir�st_uid�st_mode�S_IWGRP�S_IWOTH� _log_warn�OSError�walk� path_join�open�read�
splitlines�len�split�
startswith�int�
ValueError�
add_copy_spec�add_cmd_output�IOError)�self�st_res�path�_�filelist�file�_file�sfile�line�words�limit� r. �?/usr/lib/python3/dist-packages/sos/report/plugins/sos_extras.py�setup. s`
���
�����������zSosExtras.setupN)�__name__�
__module__�__qualname__�
short_desc�plugin_namer �filesr0 r. r. r. r/ r s r )r
r �sos.report.pluginsr r r r. r. r. r/ �<module> s