PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /usr/libexec/kcare/python/kcarectl/__pycache__/
Server: Linux red.truehostdns.com 4.18.0-553.150.1.el8_10.x86_64 #1 SMP Fri Jul 31 15:23:31 EDT 2026 x86_64
IP: 51.161.15.103
Choose File :

Url:
Dir : //usr/libexec/kcare/python/kcarectl/__pycache__/anomaly.cpython-36.pyc

3

0�j��@s�ddlZddlZddlmZmZmZmZejejd�dd��Z	dd�Z
ejejd�dd	��Zejejd
d�dd
��Ze
dkr�ei�dS)�N)�delivery_kit�kcare�	log_utils�utils)�loggercCs|j�S)aSend the DataPackage archive to the patch server.

    Upload errors are logged and swallowed (catch_errors), preserving
    the historical kernel-anomaly behavior.

    :param data_package: DataPackage instance to send
    :return: Upload name (package identifier)
    )�send)�data_package�r	�-/usr/libexec/kcare/python/kcarectl/anomaly.py�send_data_packagesrcCsTtj�}xFtj|�D]8\}}||dkr*Pdj||jdd��}|j||d�qWdS)zZadds recent files for the last hour to the given data package starting from the newest oneiz{0}/{1}�/�_)�src_pathN)�timerZsort_files_by_ctime�format�replace�add_file)�filesrZarchive_prefix�now�path�ctimeZarcnamer	r	r
�copy_recent_filessrc3Cs�tj�}|���tjjd�r(|jdd�tjjd�r@|jdd�|jdd�|jd	d	�|jd
d�tjjd�s|tjjd
�r�d}n$tjjd�r�d}|jddd�nd}|jd|�td��}|jdtj	|j
��d�WdQRXtd��}|jdtj	|j
��d�WdQRX|jddd�|jd|�|jddd�|jd d!jt
j���ytt
j�|d"�Wn4tk
�r�}z|jd#j|��WYdd}~XnXytt
j�|d$�Wn4tk
�r�}z|jd%j|��WYdd}~XnXWdQRX|S)&Nz/var/log/messages�messagesztail -n10000 /var/log/messagesz/var/log/syslogZsyslogztail -n10000 /var/log/syslogzkcarectl.logz"tail -n10000 /var/log/kcarectl.logZdmesgZls_var_cache_kcarezls -lR /var/cache/kcare/z/usr/bin/rpmz/bin/rpmzFrpm -q -a --queryformat="%{N}|%{V}-%{R}|%{arch}|%{INSTALLTIME:date}\n"z
/usr/bin/dpkgzJ/usr/bin/dpkg-query -W -f "${binary:Package}|${Version}|${Architecture}\n"zdpkg.logz/var/log/dpkg.log)rzecho "unknown package manager"z
packages.listz
/proc/versionZproc_version)Z
data_bytesz
/proc/modulesZproc_modulesz
kcare.confz/etc/sysconfig/kcare/kcare.confzserver_info.jsonz
kdump.confz/etc/kdump.confZls_kdumpz
ls -lR {0}Zkdumpzfailed to copy kdumps:
{0}Z
crashreporterz+failed to copy crashreporter artifacts:
{0})rZKernelAnomalyPackage�osr�existsZ
add_stdoutr�openr�bstr�readZadd_jsonrrZget_kdump_rootrZlist_kdump_txt_files�	ExceptionZ	log_errorZlist_crashreporter_log_files)�server_inforZpackages_cmd�f�er	r	r
�prepare_kernel_anomaly_report*sB
"
"",r"F)rZdefault_returncCs|d}t|d�}t|jd�p"d�}t|d�}|d}yt|dd�}Wntttfk
rld}YnX||||||g}t|�s�d	Sd	}d	}	d	}
|d
kr�|dkr�d}|||ko�||d
knr�|dkr�d}	||kr�d}
||	|
g}t|��rtjdj|��dSd	S)z3taken from eportal - anomalies::detect_agent_reboot�reason�uptime�patch_levelz-1�	last_stop�ts�staterFi,�Ti�updatezAgent anomaly detected: {0}���)	�int�get�KeyError�	TypeError�
ValueError�allr�loginfor)rr#r$r%r&r'Zstate_tsZfieldsZ first_update_after_reboot_markerZcrash_soon_after_update_markerZno_proper_shutdown_marker�markersr	r	r
�detect_anomaly_s8
,
r4�__main__)rr�kcarectlrrrrZcatch_errors�logwarnrrr"r4�__name__r	r	r	r
�<module>s
5-