/
usr
/
libexec
/
kcare
/
python
/
kcarectl
/
__pycache__
/
Upload File
HOME
a ZS�i�4 � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ ddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddlm+Z+m,Z,m-Z- dd l.m/Z/m0Z0m1Z1m2Z2m3Z3 d Z4dZ5dZ6d Z7dZ8dZ9dZ:dZ;e�<dej=�Z>e�<d�Z?ej@�Ad��r�ej@�Bd d� ejCdeDd� e#jK�LejM� dd� ZNdd� ZOdd� ZPdd� ZQdd � ZRd�d!d"�ZSd#d$� ZTd%d&� ZUd'd(� ZVd)d*� ZWd+d,� ZXd-d.� ZYG d/d0� d0eZ�Z[G d1d2� d2e+�Z\G d3d4� d4e+�Z]G d5d6� d6e+�Z^d7d8� Z_ed9d:� �Z`d�d;d<�Zad=d>� Zbd?d@� Zci ZddAdB� Zeeee1jf_gehedCd��sz8d dliZjd dlkZlejjm�neljo�ejjm�ndD�k �r�epdE��W n ep�y� Y n80 dFdG� Zqe1jrZsG dHdI� dIet�ZuG dJdK� dKe1jr�Zveve1_rdLdM� ZwejxfdNdO�ZydPdQ� ZzdRdS� Z{G dTdU� dUet�Z|dVdW� Z}dXdY� Z~d�d[d\�Zd]d^� Z�d_d`� Z�d�dadb�Z�dcdd� Z�dedf� Z�dgdh� Z�didj� Z�dkdl� Z�dmdn� Z�dodp� Z�dqdr� Z�dsdt� Z�dudv� Z�dwdx� Z�dydz� Z�d{d|� Z�d}d~� Z�dd�� Z�d�d�� Z�d�d�d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�e%j�d�d�d���Z�d�d�� Z�d�d�� Z�G d�d�� d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�ej�ejxfd�d��Z�d�d�� Z�e%j�e)��d��ej�fd�d����Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�d��Z�d�d�� Z�d�d�� Z�dS )�� )�print_functionN)�ArgumentParser)�contextmanager)�datetime� )�anomaly�auth�capabilities�config�config_handlers� constants�errors�fetch� http_utils�ipv6_support�kcare�libcare� log_utils�platform_utils� process_utils�selinux�server_info�serverid�update_utils�utils)� KcareError�NotFound�SafeExceptionWrapper)� HTTPError�URLError�httplib�json_loads_nstr� urlencode�c Zv3)Z12hZ24hZ48h�testz./etc/sysconfig/kcare/freezer.modules.blacklistz/usr/libexec/kcare/kcdoctor.sh)z latest.v3� latest.v2z /etc/sysconfig/kcare/sysctl.conf� z$==BLACKLIST== (.*)==END BLACKLIST== z'(kpatch.*|ksplice.*|kpatch_livepatch.*)z/usr/libexec/kcare/python�ignore)�categoryc C s@ t � } tj�t�r<ttd�}|D ]}| �|�� � q |�� | S )N�r) �set�os�path�isfile�FREEZER_BLACKLIST�open�add�rstrip�close)�result�f�line� r6 �./usr/libexec/kcare/python/kcarectl/__init__.py�get_freezer_blacklistR s r8 c C sB |� d�}| r(d�|d | |d g�}nd�|d |d g�}|S )N�.r ���)�split�join)�ptype�filenameZ name_partsr6 r6 r7 �_apply_ptype\ s r? c C sJ t | tj�t_t | tj�t_t | tj�t_t | tj�t_t | tj�t_d S �N)r? r � PATCH_BIN� PATCH_INFO�BLACKLIST_FILE�FIXUPS_FILE� PATCH_DONE)r= r6 r6 r7 �apply_ptypee s rF c C s� t �� \} }}d}t|t�r^t|t�s^zd|jt�|j�|jf }W q� t t fyZ Y q�0 nNt|tt tf�r�t|t�s�d| }n*t|t �r�|jp�t|j�} |jp�d|j }t�� }tjt�� |d |d t| dt| ��|d�t�|d��t|dd�d �S ) N� z[Errno %i] %s: '%s'z%sr r �__name__�d �attempts)Z agent_versionZpython_version�distroZdistro_version�error�details� tracebackrJ )�sys�exc_info� isinstance�OSErrorr �errnor+ �strerrorr>