| Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/logs.cpython-38.pyc |
U
���b� � @ s. d dl Z d dlmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPluginc @ s( e Zd ZdZdZdZdd� Zdd� ZdS ) �LogszSystem 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 ��}|�rx� �
d��rx� j|ddd� � jd|dd� � jd|dd� � � d��r�� �
dd 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 �zLogs.setup.<locals>.<listcomp>)z/varz/runzsystemd-journaldZjournal_full�d )r �tagsZpriority�thisZjournal_since_boot)Zbootr r ZlastZjournal_last_bootZall_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*)Z
get_optionr �openr � readlines�
startswith�glob�splitZdo_regex_find_allZpath_isfileZ
add_copy_specZadd_cmd_output�anyZ
is_serviceZadd_journal) r Zconfsr r �conf�lineZconfig�iZjournalr r r �setup s�
"
�
������z
Logs.setupc C s | � ddd� | � ddd� d S )Nz
/etc/rsyslog*zActionLibdbiPassword (.*)zActionLibdbiPassword [********]zpwd=.*zpwd=[******])Zdo_path_regex_subr r r r �postproc` s ��z
Logs.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr r! r r r r r
s
Lr )r Zsos.report.pluginsr r r r r r r �<module> s