HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/docker.cpython-39.opt-1.pyc
a

^��c��@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�|�gd��|jdd�|�d�|�t|dgd��gd�}|D]}|�d	|�qR|jd
dd�|jd
dd�|jddd�|�d�r�|jddd�|jddd�|�d�}|ddk�rdd�|d��dd�D�}|D]}|�d|�q�dd�|j	d|�d�d �D�}|j
dd!�}|jdd!�}|D]6}	|jd"|	d#d$�|�d%��r>|jd&|	d#d$��q>|D]4}
|
\}}d'|v�r�|n|}
|jd"|
d(d)d*��qz|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)Zservices)zevents --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)�priorityzdocker system dfzdocker network ls�statusrcSsg|]}|��d�qS)�)�split)�.0�n�r�=/usr/lib/python3.9/site-packages/sos/report/plugins/docker.py�
<listcomp>L�z Docker.setup.<locals>.<listcomp>�outputrzdocker network inspect %scSsg|]}|d�qS)rr)r�crrrrPsr)�runtimeZget_all)rzdocker inspect %s�
containers)�subdirr
zdocker logs -t %sZnone�imagesZdocker_image_inspect)r rzdocker 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"r
Zimg�nameZimg_idZinspZvolrrr�setupsj�	
���

��
�
�
�

�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�postprochs�zDocker.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listr'r(rrrrrs����	Jrcs 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__rrr2rr,zsr,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)r0r6r'r#r1r2rrr'�s
�zUbuntuDocker.setupr4rrr2rr6�sr6N)
Zsos.report.pluginsrrrrrrrr,r6rrrr�<module>s k