관리-도구
편집 파일: sos_extras.cpython-39.opt-1.pyc
a ����-�_g�����������������������@���s6���d�dl�Z�d�dlZd�dlmZmZ�G�dd��dee�ZdS�)�����N)�Plugin�IndependentPluginc�������������������@���s&���e�Zd�ZdZdZdZefZdd��ZdS�)� SosExtrasz/Collect extra data defined in /etc/sos/extras.dZ sos_extrasz/etc/sos/extras.d/c�����������������C���s���zLt��|�j�}|jdks0|jtj@�s0|jtj@�rJ|��d|�j��d���W�d�S�W�n(�tyt���|��d|�j��d���Y�d�S�0�t�� |�j�D��]H\}}}|D��]6}|�� ||�}|��d|�����z�t|ddd ���}|���� ��D�]�}t|����dks�|�d �r�q�|�d��rr|���} d�} t| �dk�rVzt| d��} W�n,�t�yT���|��d |��d|��d���Y�n0�|�j| d�dd���| d��q�|�j||d��q�W�d�����n1��s�0����Y��W�q��t�y����|��d|�����Y�q�0�q�q�d�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)Z sizelimit)Zsubdirzunable to read extras file )�os�stat� extras_dir�st_uid�st_mode�S_IWGRP�S_IWOTHZ _log_warn�OSError�walkZ path_join�open�read� splitlines�len�split� startswith�int� ValueErrorZ add_copy_specZadd_cmd_output�IOError)�selfZst_res�path�_Zfilelist�fileZ_fileZsfile�line�words�limit��r#����A/usr/lib/python3.9/site-packages/sos/report/plugins/sos_extras.py�setup.���sN���� � ��� �4zSosExtras.setupN)�__name__� __module__�__qualname__Z short_descZplugin_namer����filesr%���r#���r#���r#���r$���r������s ���r���)r ���r���Zsos.report.pluginsr���r���r���r#���r#���r#���r$����<module> ���s���