Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-38.pyc

U

���b��@sZddlmZmZmZmZmZmZGdd�dee�ZGdd�dee�ZGdd�dee�Z	dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate�	CosPlugin�	PluginOptc@sPeZdZdZdZdZedddd�eddd	d�ed
ddd�gZdd
�Zdd�Z	dS)�DockerzDocker containers�docker)�	container�allFz0collect for all containers, even terminated ones)�defaultZdesc�logsz)collect stdout/stderr logs for containers�sizez!collect image sizes for docker pscCs�|�ddg�|�ddddddg�|jd	d
�|�d�|�t|d	gd��d
dddddddg}|D]}|�d|�qf|�d�r�|jddd�|jddd�|�d�}|ddkr�dd�|d ��d!d�D�}|D]}|�d"|�q�d#d�|j	d	|�d$�d%�D�}|j
d	d&�}|jd	d&�}|D]6}	|jd'|	d(d)�|�d*��r&|jd+|	d(d)��q&|D]2}
|
\}}d,|k�r||n|}
|jd'|
dd)��qb|D]}|jd-|d.d)��q�dS)/Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*Z
HTTP_PROXYZHTTPS_PROXYZNO_PROXYZ	ALL_PROXYZDOCKER_BUILD_PROXYZDOCKER_RUN_PROXYr	)Zunitszls -alhR /etc/docker)�serviceszevents --since 24h --until 1s�info�imagesZpszps -azstats --no-stream�versionz	volume lsz	docker %srz
docker ps -as�d)Zpriorityzdocker system dfzdocker network lsZstatusrcSsg|]}|��d�qS)�)�split)�.0�n�r�;/usr/lib/python3/dist-packages/sos/report/plugins/docker.py�
<listcomp>Hsz Docker.setup.<locals>.<listcomp>�outputrzdocker network inspect %scSsg|]}|d�qS)rr)r�crrrrLsr)�runtimeZget_all)rzdocker inspect %s�
containers)Zsubdirr
zdocker logs -t %sZnonezdocker volume inspect %s�volumes)�
add_copy_specZadd_env_varZadd_journalZadd_cmd_outputZset_cmd_predicaterZ
get_optionZcollect_cmd_output�
splitlinesZget_containersZget_container_imagesZget_container_volumes)�selfZsubcmdsZsubcmdZnetsrZnetrrrr
Zimg�nameZimg_idZinspZvolrrr�setupsr��	
�

��
�
�

�zDocker.setupcCsd}|�d|d�dS)Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z	*inspect*z\g<var>=********")Zdo_cmd_output_sub)r"Z
env_regexprrr�postproccs�zDocker.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listr$r%rrrrrs����	Ercs eZdZdZ�fdd�Z�ZS)�RedHatDocker)r	z
docker-latestz	docker-io�
docker-engine�	docker-ce�	docker-eecs tt|���|�ddg�dS)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/)�superr)r$r �r"��	__class__rrr$zs
�zRedHatDocker.setup�r&r'r(Zpackagesr$�
__classcell__rrr/rr)usr)cs eZdZdZ�fdd�Z�ZS)�UbuntuDocker)z	docker.ior*r+r,cs"tt|���|�dddg�dS)Nz/etc/containerd/z/etc/default/dockerz//run/docker/libcontainerd/containerd/events.log)r-r3r$r r.r/rrr$�s�zUbuntuDocker.setupr1rrr/rr3�sr3N)
Zsos.report.pluginsrrrrrrrr)r3rrrr�<module>s f