Sindbad~EG File Manager
3
�fl� � @ s d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ d d lmZ d d
lmZ d dlmZmZmZmZ yd dlZdZW n ek
r� d
ZY nX yd dlZdZW n ek
r� d
ZY nX dZdZG dd� de�Z G dd� de �Z!dS )� N)�getpass)�_sos)�Policy)�
InitSystem)�SystemdInit)�CrioContainerRuntime)�PodmanContainerRuntime)�DockerContainerRuntime)�LxdContainerRuntime)� shell_out�
is_executable�bold�sos_get_command_outputTFZ containerZHOSTc s@ e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdZ
dZdZdZdZdZd ZdZdZdZdZdZdZdZdZdZdZd
ZdZdZ dZ!dZ"dZ#dZ$dZ%dn� fdd� Z&e'dd� �Z(dd� Z)dd� Z*dd� Z+dd� Z,dd� Z-dd� Z.e'dd� �Z/e'd d!� �Z0e'd"d#� �Z1d$d%� Z2d&d'� Z3d(d)� Z4d*d+� Z5d,d-� Z6d.d/� Z7d0d1� Z8d2d3� Z9d4d5� Z:d6d7� Z;d8d9� Z<d:d;� Z=d<d=� Z>dod>d?�Z?d@dA� Z@dBdC� ZAdDdE� ZBdFdG� ZCdHdI� ZDdJdK� ZEdLdM� ZFdNdO� ZGdPdQ� ZHdRdS� ZIdpdTdU�ZJdVdW� ZKdqdXdY�ZLdZd[� ZMdrd\d]�ZNd^d_� ZOdsd`da�ZPdtdbdc�ZQddde� ZRdfdg� ZSdudhdi�ZTdjdk� ZUdldm� ZV� ZWS )v�LinuxPolicyzfThis policy is meant to be an abc class that provides common
implementations used in Linux distrosZLinux�Nonez/bin:/sbin:/usr/bin:/usr/sbinN�/zhttps://s3.amazonaws.com� �dockerFz/usr/binzsos-collector-tmpTc s, t t| �j|||d� |r"|| _n| j� p,d| _| j� |d k rH|| _n$tjj d�rdt
| jd�| _nt� | _i | _| j
�r(t| d�t| d�t| d�t| d�g}xN|D ]F}|j� r�|| j|j<