Sindbad~EG File Manager
3
��"hP � @ 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& ddl'm(Z(m)Z)m*Z*m+Z+m,Z, ddl$m-Z-m.Z.m/Z/ dZ0dZ1d�Z2dZ3d Z4d�Z5d"Z6d#Z7ej8d$ej9�Z:ej8d%�Z;ej<j=d&��r�ej<j>d d&� ej?d'e@d(� ejAjBejC� d)d*� ZDd+d,� ZEd-d.� ZFd/d0� ZGd1d2� ZHd�d3d4�ZId5d6� ZJd7d8� ZKd9d:� ZLd;d<� ZMd=d>� ZNd?d@� ZOG dAdB� dBeP�ZQG dCdD� dDe.�ZRG dEdF� dFe.�ZSG dGdH� dHe.�ZTdIdJ� ZUedKdL� �ZVd�dMdN�ZWdOdP� ZXdQdR� ZYi ZZdSdT� Z[e[e*j\_]e^edUd��s�y8d dl_Z`d dlaZbe`jcjdebje�e`jcjddV�k �r0efdW��W n efk
�rH Y n8X dXdY� Zge*jhZiG dZd[� d[ej�ZkG d\d]� d]e*jh�Zlele*_hejmfd^d_�Znd`da� Zodbdc� ZpG ddde� deej�Zqdfdg� Zrdhdi� Zsd�dkdl�Ztdmdn� Zudodp� Zvd�dqdr�Zwdsdt� Zxdudv� Zydwdx� Zzdydz� Z{d{d|� Z|d}d~� Z}dd�� Z~d�d�� Zd�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�ejmfd�d��Z�d�d�� Z�ej�fd�d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�dÄZ�d�dń Z�d�dDŽ Z�dS )�� )�print_functionN)�ArgumentParser)�datetime)�contextmanager� )�config)� constants)� log_utils)�utils)�
process_utils)�platform_utils)�
http_utils)�auth)�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� r5 �./usr/libexec/kcare/python/kcarectl/__init__.py�get_freezer_blacklistJ s
r7 c C sB |j d�}| r(dj|d | |d g�}ndj|d |d g�}|S )N�.r r ���r9 )�split�join)�ptype�filenameZ
name_partsr5 r5 r6 �_apply_ptypeT s
r>