File: //proc/self/root/usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/logs.cpython-39.pyc
a
^��c� � @ sH d dl Z d dlmZmZmZmZ G dd� dee�ZG dd� dee�ZdS )� N)�Plugin� PluginOpt�IndependentPlugin� CosPluginc @ s( e Zd ZdZdZdZdd� Zdd� ZdS ) �LogszSystem logs�logs)�systemZhardwareZstoragec s� ddg}g }� � d�}� �d�r~t� �d�d��>}|�� D ]$}|�d�r:|t�|�� d �7 }q:W d � n1 st0 Y |D ]0}� �� �|��s�q�� �|�}|� �d|�7 }q�|D ].}|�d�r�|dd � }� � |�r�� �
|� q�� �
g d �� � �d
� � �d� t� fdd
�dD ��}|�r�� �
d��r�� j|ddgdd� � jd|dd� � jd|dd� � � d��r�� �
ddg� n*� � d��s�� �
g d�� n� �
g d�� d S )N�/etc/syslog.conf�/etc/rsyslog.conf�since�rz$IncludeConfig� z^\S+\s+(-?\/.*$)\s+�-) r r
z/etc/rsyslog.dz/var/log/boot.logz/var/log/installerz/var/log/messages*z/var/log/secure*z
/var/log/udevz/var/log/dist-upgradezjournalctl --disk-usagezls -alRh /var/log/c s g | ]}� � � �|d ���qS )zlog/journal/)�path_exists� path_join)�.0�p��self� �;/usr/lib/python3.9/site-packages/sos/report/plugins/logs.py�
<listcomp>? s �zLogs.setup.<locals>.<listcomp>)z/varz/runzsystemd-journaldZjournal_fullZjournal_all�d )r �tags�priority�thisZjournal_since_boot)Zbootr r ZlastZjournal_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*z/var/log/auth.logz/var/log/auth.log.1z/var/log/auth.log.2*)z/var/log/syslog*z/var/log/kern.log*z/var/log/auth.log*)�
get_optionr �openr � readlines�
startswith�glob�splitZdo_regex_find_allZpath_isfileZ
add_copy_spec�add_cmd_output�anyZ
is_service�add_journal) r Zconfsr r Zconf�lineZconfig�iZjournalr r r �setup sT
6
�����z
Logs.setupc C s | � ddd� | � ddd� d S )Nz
/etc/rsyslog*zActionLibdbiPassword (.*)zActionLibdbiPassword [********]zpwd=.*zpwd=[******])Zdo_path_regex_subr r r r �postproca s ��z
Logs.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr( r) r r r r r
s
Mr c s, e Zd Zedddd�gZ� fdd�Z� ZS )�CosLogs�log_days� z"the number of days logs to collect)�name�defaultZdescc sD t t| ��� | �d�r$| �d� n| �dd�}| jd| d� d S )Nr zjournalctl -o exportr. r/ z-%ddays)r )�superr- r( r r# r% )r Zdays�� __class__r r r( t s
z
CosLogs.setup)r* r+ r, r Zoption_listr( �
__classcell__r r r3 r r- n s
��r- )r! Zsos.report.pluginsr r r r r r- r r r r �<module> s a