HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/logs.cpython-39.pyc
a

^��c��@sHddlZddlmZmZmZmZGdd�dee�ZGdd�dee�ZdS)�N)�Plugin�	PluginOpt�IndependentPlugin�	CosPluginc@s(eZdZdZdZdZdd�Zdd�ZdS)	�LogszSystem logs�logs)�systemZhardwareZstoragec	s�ddg}g}��d�}��d�r~t��d�d��>}|��D]$}|�d�r:|t�|��d�7}q:Wd�n1st0Y|D]0}����|��s�q���|�}|��d|�7}q�|D].}|�d�r�|dd�}��	|�r���
|�q���
gd	����d
���d�t�fdd
�dD��}|�r���
d��r��j|ddgdd��jd|dd��jd|dd���d��r���
ddg�n*��d��s���
gd��n��
gd��dS)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/csg|]}����|d���qS)zlog/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-journaldZjournal_fullZjournal_all�d)r�tags�priority�thisZjournal_since_boot)ZbootrrZlastZjournal_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)	rZconfsrrZconf�lineZconfig�iZjournalrrr�setupsT


6




�����z
Logs.setupcCs |�ddd�|�ddd�dS)Nz
/etc/rsyslog*zActionLibdbiPassword (.*)zActionLibdbiPassword [********]zpwd=.*zpwd=[******])Zdo_path_regex_subrrrr�postprocas��z
Logs.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr(r)rrrrr
s
Mrcs,eZdZedddd�gZ�fdd�Z�ZS)�CosLogs�log_days�z"the number of days logs to collect)�name�defaultZdesccsDtt|���|�d�r$|�d�n|�dd�}|jd|d�dS)Nrzjournalctl -o exportr.r/z-%ddays)r)�superr-r(rr#r%)rZdays��	__class__rrr(ts

z
CosLogs.setup)r*r+r,rZoption_listr(�
__classcell__rrr3rr-ns
��r-)r!Zsos.report.pluginsrrrrrr-rrrr�<module>	sa