Sindbad~EG File Manager
3
�f� � @ s: d dl mZmZmZmZmZmZ G dd� deeee�ZdS )� )�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate� PluginOpt� CosPluginc @ sT e Zd ZdZdZdZdZdZedddd �ed
ddd �gZ dd
� Z
dd� Zdd� ZdS )�CRIOzCRI-O containers�crio� container�cri-o� cri-tools�allFz0collect for all containers, even terminated ones)�defaultZdesc�logsz)collect stdout/stderr logs for containersc C s> | j dddddddg� | jdd d
dg� | jdd
g� | jt| dgd�� ddddddddg}| jdd� |D �� d}| jd�r�d| }d}d}| j|�}| j|�}| j|�}| j� x>|D ]6}| jd| d d!� | jd"�r�| jd#| d$d%d&d'� q�W x|D ]} | jd(| dd!� q�W x |D ]}
| jd)|
dd!� �qW d S )*Nz/etc/containersz/etc/crictl.yamlz/etc/crio/crio.confz/etc/crio/seccomp.jsonz/etc/crio/crio.conf.d/z!/etc/systemd/system/cri-o.servicez/etc/sysconfig/crio-*Z
HTTP_PROXYZHTTPS_PROXYZNO_PROXYZ ALL_PROXYzls -alhR /etc/cnizcrio configz cri-tools)�packages�info�images�podsZpszps -azps -vZstats�versionc S s g | ]}d | �qS )z crictl %s� )�.0�sr r �/usr/lib/python3.6/crio.py�
<listcomp>D s zCRIO.setup.<locals>.<listcomp>zcrictl ps --quietr
z%s -azcrictl images --quietzcrictl pods --quietzcrictl inspect %s�
containers)�subdirr zcrictl logs -t %szcontainers/logs�d Zcrictl_logs)r ZpriorityZtagszcrictl inspecti %szcrictl inspectp %s)�
add_copy_specZadd_env_varZadd_cmd_outputZset_cmd_predicater Z
get_option�_get_crio_list�_get_crio_goroutine_stacks)�selfZsubcmdsZps_cmdZimg_cmdZpod_cmdr r r r
ZimageZpodr r r �setup s\
z
CRIO.setupc C sX g }| j |�}|d dkrTx|d j� D ]}|j|� q(W |rTd|d krT|jd� |S )N�statusr �outputZ
deprecated)�exec_cmd�
splitlines�append�pop)r �cmd�ret�resultZentr r r r a s
zCRIO._get_crio_listc C sN | j d�}|d dkrd S |d j� }| j d| �}|d dkrJ| jd� d S )Nz
pidof crior"