HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-38.pyc
U

i��d�@s`ddlmZmZmZmZmZmZmZGdd�dee�ZGdd�dee�Z	Gdd�deee�Z
dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate�	CosPlugin�	PluginOpt�DebianPluginc@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
ddddg}|D]}|�d|�q`|jddd�|jddd�|jddd�|�d�r�|jddd�|jddd�|�d�}|d d!k�rd"d#�|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.��rL|jd/|	d,d-��qL|D]4}
|
\}}d0|k�r�|n|}
|jd+|
d1d2d3��q�|D]}|jd4|d5d-��q�dS)6Nz/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 1sZpszstats --no-stream�versionz	volume lsz	docker %szdocker infoZdocker_info)�tagsz
docker imagesZ
docker_imageszdocker ps -aZdocker_list_containersrz
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>Msz Docker.setup.<locals>.<listcomp>�outputrzdocker network inspect %scSsg|]}|d�qS)rr)r�crrrrQsr)�runtimeZget_all)rzdocker inspect %s�
containers)�subdirrzdocker logs -t %sZnone�imagesZdocker_image_inspect)rrzdocker volume inspect %s�volumes)�
add_copy_specZadd_env_varZadd_journalZadd_cmd_outputZset_cmd_predicaterZ
get_optionZcollect_cmd_output�
splitlinesZget_containersZget_container_imagesZget_container_volumes)�selfZsubcmdsZsubcmdZnetsrZnetrr r!rZimg�nameZimg_idZinspZvolrrr�setups���	
����

��
�
�
�

�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�postprocis�zDocker.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listr&r'rrrrr	s����	Jr	cs 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&�s
�zRedHatDocker.setup�r(r)r*Zpackagesr&�
__classcell__rrr1rr+{sr+cs eZdZdZ�fdd�Z�ZS)�UbuntuDocker)z	docker.ior,r-r.cs tt|���|�ddg�dS)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.log)r/r5r&r"r0r1rrr&�s
�zUbuntuDocker.setupr3rrr1rr5�sr5N)Zsos.report.pluginsrrrrrrrr	r+r5rrrr�<module>s$k