File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/logs.cpython-38.pyc
U
i��d� � @ sX d dl Z d dlmZmZmZmZ G dd� de�ZG dd� dee�ZG dd� dee�ZdS ) � N)�Plugin� PluginOpt�IndependentPlugin� CosPluginc @ s( e Zd ZdZdZdZdd� Zdd� ZdS ) �LogsBasezSystem logs�logs��systemZhardwareZstoragec s� ddg}g }� � d�}� �d�rjt� �d�d��4}|�� D ]$}|�d�r:|t�|�� d �7 }q:W 5 Q R X |D ]0}� �� �|��s�qn� �|�}|� �d|�7 }qn|D ].}|�d�r�|dd � }� � |�r�� �
|� q�� �
ddd d
ddd
ddg � � �d� � �d� t� fdd�dD ��}|�r|� �
d��r|� j|ddgdd� � jd|dd� � jd|dd� � � d��r�� �
d d!g� n:� � d��s�� �
d"d#d$d%d&d'd(d)d*g � n� �
d+d,d-g� d S ).Nz/etc/syslog.confz/etc/rsyslog.conf�since�rz$IncludeConfig� z^\S+\s+(-?\/.*$)\s+�-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� �9/usr/lib/python3/dist-packages/sos/report/plugins/logs.py�
<listcomp>? s �z"LogsBase.setup.<locals>.<listcomp>)z/varz/runzsystemd-journaldZjournal_fullZjournal_all�d )r
�tagsZpriority�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
�conf�lineZconfig�iZjournalr r r �setup s�
"
�
�������zLogsBase.setupc C s | � ddd� d S )Nz
/etc/rsyslog*z (ActionLibdbiPassword |pwd=)(.*)z\1[********])Zdo_path_regex_subr r r r �postproca s
�zLogsBase.postprocN)�__name__�
__module__�__qualname__Z
short_desc�plugin_name�profilesr'