Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/logs.cpython-312.pyc |
�
-�_g9 � �j � d dl Z d dlmZmZmZmZ G d� de� Z G d� dee� Z G d� dee� Zy) � N)�Plugin� PluginOpt�IndependentPlugin� CosPluginc �$ � e Zd ZdZdZdZd� Zd� Zy)�LogsBasezSystem logs�logs��system�hardware�storagec �J � � d}d|g}g }� j |� rwt � j |� dd�� 5 }|j � D ]= }|j d� s�|t j
|j
� d � z
}�? d d d � |D ]I }� j � j |� � s�$� j |� }|� j d|� z
}�K |D ]; }|j d � r|dd }� j |� s�+� j |� �= � j g d
�� � j d� � j dd
�� t � fd�dD � � }|rr� j d� ra� j ddgd�� � j dd�� � j dd�� � j d� r� j ddg� y y � j d� s� j g d�� y � j g d�� y # 1 sw Y ���xY w) Nzetc/rsyslog.conf�/etc/syslog.conf�rzUTF-8)�encodingz$IncludeConfig� z^\S+\s+(-?\/.*$)\s+�-)
r z/etc/rsyslog.confz/etc/rsyslog.dz/var/log/boot.logz/var/log/installerz/var/log/messages*z/var/log/secure*z
/var/log/udevz/var/log/dist-upgrade�/var/log/auth.logzjournalctl --disk-usagez/var/logT)� recursivec 3 �` �K � | ]% }�j �j |d � � �� �' y�w)zlog/journal/N)�path_exists� path_join)�.0�p�selfs ��9/usr/lib/python3/dist-packages/sos/report/plugins/logs.py� <genexpr>z!LogsBase.setup.<locals>.<genexpr>? s/ �� �� � 1�� �&�&�t�~�~�a��'H�I� 1�s �+.)z/varz/runzsystemd-journald�journal_full�journal_all�d )�tags�priority�this�journal_since_boot)�bootr! �last�journal_last_boot�all_logsz/var/log/journal/*z/run/log/journal/*) z/var/log/syslogz/var/log/syslog.1z/var/log/syslog.2*z/var/log/kern.logz/var/log/kern.log.1z/var/log/kern.log.2*r z/var/log/auth.log.1z/var/log/auth.log.2*)z/var/log/syslog*z/var/log/kern.log*z/var/log/auth.log*)r �openr � readlines�
startswith�glob�split�do_regex_find_all�path_isfile�
add_copy_spec�add_cmd_output�add_dir_listing�any�
is_service�add_journal�
get_option) r �rsyslog�confsr �conf�line�config�i�journals ` r �setupzLogsBase.setup s/ �� �$��#�W�-�������G�$��d�n�n�W�-�s�W�E�
<�� �N�N�,� <�D����'7�8�����4�:�:�<��?�!;�;��<�
<�
� K�D��#�#�D�N�N�4�$8�9���^�^�D�)�F��D�*�*�+A�6�J�J�D� K� � &�A��|�|�C� ��a�b�E������"��"�"�1�%� &�
���
� �
���5�6����Z�4��8� � 1�/�1� 1���t���'9�:����>�=�"A�&)�
�
+����&�/C��D����&�/B��C����z�*��"�"�(�(�$� � +� �?�?�:�.��"�"�
$�
� �"�"� $� �
<�
<�s �%H�+H�H"c �* � | j ddd� y )Nz
/etc/rsyslog*z (ActionLibdbiPassword |pwd=)(.*)z\1[********])�do_path_regex_sub)r s r �postproczLogsBase.postproc_ s � �����/��
� N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr>