Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-312.pyc
�

-�_g���r�ddlmZmZmZmZmZmZmZGd�dee�ZGd�dee�Z	Gd�deee�Z
y)	�)�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate�	CosPlugin�	PluginOpt�DebianPluginc�d�eZdZdZdZdZeddd��eddd	��ed
dd��gZd�Zd
�Z	y)�DockerzDocker containers�docker)�	container�allFz0collect for all containers, even terminated ones)�default�desc�logsz)collect stdout/stderr logs for containers�sizez!collect image sizes for docker psc���|jddg�|jgd��|jd��|jdd��|j	t|dg�	��gd
�}|D]}|j
d|����|j
dd
��|j
dd��|j
dd��|jd�r&|j
dd��|j
dd��|jd�}|ddk(rO|dj�ddD�cgc]}|j�d��}}|D]}|j
d|����|jd|jd���D�cgc]}|d��	}}|jd� �}	|jd� �}
|D]@}|j
d!|��d"�#�|jd$�s�+|j
d%|��d"�#��B|	D]=}|\}
}d&|
vr|
n|}|j
d!|��d'd(�)�|j
d*|��d+d,�)��?|
D]}|j
d-|��d.�#��ycc}wcc}w)/Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*)�
HTTP_PROXY�HTTPS_PROXY�NO_PROXY�	ALL_PROXY�DOCKER_BUILD_PROXY�DOCKER_RUN_PROXYr)�unitsz/etc/dockerT)�	recursive)�services)zevents --since 24h --until 1s�pszstats --no-stream�versionz	volume lszdocker zdocker info�docker_info)�tagsz
docker images�
docker_imageszdocker ps -a�docker_list_containersrz
docker ps -as�d)�priorityzdocker system dfzdocker network ls�statusr�output�zdocker network inspect r)�runtime�get_all)r(zdocker inspect �
containers)�subdirrzdocker logs -t �none�images�docker_image_inspect)r+r zdocker image history zimages/history�docker_image_treezdocker volume inspect �volumes)�
add_copy_spec�add_env_var�add_journal�add_dir_listing�set_cmd_predicater�add_cmd_output�
get_option�collect_cmd_output�
splitlines�split�get_containers�get_container_images�get_container_volumes)�self�subcmds�subcmd�nets�n�networks�net�cr*r-r0r
�img�name�img_id�insp�vols                 �;/usr/lib/python3/dist-packages/sos/report/plugins/docker.py�setupzDocker.setups������%�,�
�	�
	
���
�	�	
���x��(����]�d��;����|�D�H�:�F�G�
���	4�F����'�&�� 2�3�	4�	
���M�!.�	�	0����O�!0�	�	2����N�!9�	�	;��?�?�6�"�����#��>���� 2�S��A��&�&�':�;����>�Q��.2�8�n�.G�.G�.I�!�"�.M�N�����	�!��N�H�N��
E���#�#�&=�c�U�$C�D�
E��-�-�h�6:�o�o�e�6L�.�N�
��A�a�D�
�
�
��*�*�8�*�<���,�,�X�,�>��#�	9�I����/�)�� =�'3�
 �
5����v�&��#�#�o�i�[�$A�+7�$�9�		9��		�C��L�D�&�!��-�4�6�D����/�$�� 8��%;�
 �
=����'��v�.�'�(�
 �
�		��	2�C����"8��� >�'0�
 �
2�	2��;O��
s�)I�I c�.�d}|jd|d�y)Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z	*inspect*z\g<var>=********")�do_cmd_output_sub)r>�
env_regexps  rK�postproczDocker.postprocns��(�
����{�J�3�	5�N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�option_listrLrP�rQrKrrsU��$�J��K��H�	�%��I�	K��&�%�B�	D��&�%�:�	<��K�M2�^5rQrc�"��eZdZdZ�fd�Z�xZS)�RedHatDocker)rz
docker-latestz	docker-io�
docker-engine�	docker-ce�	docker-eec�H��t�|��|jddg�y)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/��superrLr1�r>�	__class__s �rKrLzRedHatDocker.setup�s%���
��
�����/��
�	rQ�rRrSrT�packagesrL�
__classcell__�rcs@rKr[r[�s���*�H��rQr[c�"��eZdZdZ�fd�Z�xZS)�UbuntuDocker)z	docker.ior\r]r^c�H��t�|��|jddg�y)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logr`rbs �rKrLzUbuntuDocker.setup�s%���
��
�����!�=�
�	rQrdrgs@rKriri�s���G�H��rQriN)�sos.report.pluginsrrrrrrr	rr[rirYrQrK�<module>rlsC��.�.�.�
m5�V�Y�m5�`�6�<��	�6�<��	rQ