Current File : //usr/libexec/kcare/python/kcarectl/__pycache__/__init__.cpython-36.pyc |
3
��wh � @ st 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 ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& ddlm'Z' ddlm(Z( ddl)m*Z*m+Z+m,Z,m-Z-m.Z. ddl&m/Z/m0Z0m1Z1 dZ2dZ3d�Z4d!Z5d"Z6d�Z7d$Z8d%Z9ej:d&ej;�Z<ej:d'�Z=ej>j?d(��rej>j@d d(� ejAd)eBd*� ejCjDejE� d+d,� ZFd-d.� ZGd/d0� ZHd1d2� ZId3d4� ZJd�d5d6�ZKd7d8� ZLd9d:� ZMd;d<� ZNd=d>� ZOd?d@� ZPdAdB� ZQG dCdD� dDeR�ZSG dEdF� dFe0�ZTG dGdH� dHe0�ZUG dIdJ� dJe0�ZVdKdL� ZWedMdN� �ZXd�dOdP�ZYdQdR� ZZdSdT� Z[i Z\dUdV� Z]e]e,j^__e`edWd��s�y8d dlaZbd dlcZdebjejfedjg�ebjejfdX�k �rHehdY��W n ehk
�r` Y n8X dZd[� Zie,jjZkG d\d]� d]el�ZmG d^d_� d_e,jj�Znene,_jd`da� Zoejpfdbdc�Zqddde� Zrdfdg� ZsG dhdi� diel�Ztdjdk� Zudldm� Zvd�dodp�Zwdqdr� Zxdsdt� Zyd�dudv�Zzdwdx� Z{dydz� Z|d{d|� Z}d}d~� Z~dd�� Zd�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�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�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�G d�d�� d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�ej�ejpfd�d��Z�d�d�� Z�ej�fd�d��Z�d�d�� Z�d�dÄ Z�d�dń Z�d�d�dDŽZ�d�dɄ Z�d�d˄ Z�dS )�� )�print_functionN)�ArgumentParser)�datetime)�contextmanager� )�config)� constants)� log_utils)�utils)�
process_utils)�platform_utils)�
http_utils)�ipv6_support)�auth)�serverid)�config_handlers)�libcare)�selinux)�fetch)�update_utils)�errors)�kcare)�server_info)�URLError� HTTPError�httplib� urlencode�json_loads_nstr)�SafeExceptionWrapper�
KcareError�NotFound�c Zv2�12h�24h�48h�testz./etc/sysconfig/kcare/freezer.modules.blacklistz/usr/libexec/kcare/kcdoctor.sh� latest.v2z /etc/sysconfig/kcare/sysctl.conf�
z$==BLACKLIST==
(.*)==END BLACKLIST==
z'(kpatch.*|ksplice.*|kpatch_livepatch.*)z/usr/libexec/kcare/python�ignore)�categoryc C sD t � } tjjt�r@ttd�}x|D ]}| j|j� � q"W |j� | S )N�r) �set�os�path�isfile�FREEZER_BLACKLIST�open�add�rstrip�close)�result�f�line� r7 �./usr/libexec/kcare/python/kcarectl/__init__.py�get_freezer_blacklistL s
r9 c C sB |j d�}| r(dj|d | |d g�}ndj|d |d g�}|S )N�.r r ���r; )�split�join)�ptype�filenameZ
name_partsr7 r7 r8 �_apply_ptypeV 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>