Ë
    i©¹d  ã                   ór   — d dl mZmZmZmZmZmZmZ  G d„ dee«      Z G d„ dee«      Z	 G d„ deee«      Z
y)	é    )ÚPluginÚRedHatPluginÚUbuntuPluginÚSoSPredicateÚ	CosPluginÚ	PluginOptÚDebianPluginc                   ód   — e Zd ZdZdZdZ eddd¬«       eddd	¬«       ed
dd¬«      gZd„ Zd„ Z	y)ÚDockerzDocker 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                 óš  — | j                  ddg«       | j                  g d¢«       | j                  d¬«       | j                  d«       | j	                  t        | dg¬«      «       g d¢}|D ]  }| j                  d	|z  «       Œ | j                  d
d¬«       | j                  dd¬«       | j                  dd¬«       | j                  d«      r&| j                  dd¬«       | j                  dd¬«       | j                  d«      }|d   dk(  rP|d   j                  «       dd  D �cg c]  }|j                  «       d   ‘Œ c}}|D ]  }| j                  d|z  «       Œ | j                  d| j                  d«      ¬«      D �cg c]  }|d   ‘Œ	 }}| j                  d¬«      }| j                  d¬«      }	|D ]@  }
| j                  d|
z  d ¬!«       | j                  d"«      sŒ+| j                  d#|
z  d ¬!«       ŒB |D ]&  }|\  }}d$|vr|n|}| j                  d|z  d%d&¬'«       Œ( |	D ]  }| j                  d(|z  d)¬!«       Œ y c c}w c c}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ls -alhR /etc/docker)Úservices)zevents --since 24h --until 1sÚpszstats --no-streamÚversionz	volume lsz	docker %szdocker infoÚdocker_info)Útagszdocker imagesÚdocker_imageszdocker ps -aÚdocker_list_containersr   zdocker ps -aséd   )Úpriorityzdocker system dfzdocker network lsÚstatusr   Úoutputé   zdocker network inspect %sr   )ÚruntimeÚget_all)r'   zdocker inspect %sÚ
containers)Úsubdirr   zdocker logs -t %sÚnoneÚimagesÚdocker_image_inspect)r*   r   zdocker volume inspect %sÚvolumes)Úadd_copy_specÚadd_env_varÚadd_journalÚadd_cmd_outputÚset_cmd_predicater   Ú
get_optionÚcollect_cmd_outputÚ
splitlinesÚsplitÚget_containersÚget_container_imagesÚget_container_volumes)ÚselfÚsubcmdsÚsubcmdÚnetsÚnÚnetÚcr)   r,   r.   r   ÚimgÚnameÚimg_idÚinspÚvols                   ú;/usr/lib/python3/dist-packages/sos/report/plugins/docker.pyÚsetupzDocker.setup   sÃ  € Ø×ÑØ%Ø,ð
ô 	ð
 	×Ñò 
ô 	ð 	×Ñ˜xÐÔ(Ø×ÑÐ2Ô3à×Ñœ|¨D¸H¸:ÔFÔGò
ˆð ò 	6ˆFØ×Ñ ¨fÑ 4Õ5ð	6ð 	×Ñ˜MØ!.ð 	ô 	0à×Ñ˜OØ!0ð 	ô 	2à×Ñ˜NØ!9ð 	ô 	;ð �?‰?˜6Ô"Ø×Ñ ¸#ÐÔ>Ø×ÑÐ 2¸SÐÔAà×&Ñ&Ð':Ó;ˆà�‰>˜QÒØ'+¨H¡~×'@Ñ'@Ó'BÀ1À2Ð'FÖG !�—‘“˜1“ÒGˆAØò G�Ø×#Ñ#Ð$?À#Ñ$EÕFðGð ×-Ñ-°hØ6:·o±oÀeÓ6Lð .ó Nö
ØˆAˆa‹Dð
ˆ
ð 
ð ×*Ñ*°8Ð*Ó<ˆØ×,Ñ,°XÐ,Ó>ˆà#ò 	9ˆIØ×ÑÐ 3°iÑ ?Ø'3ð  ô 5à�‰˜vÕ&Ø×#Ñ#Ð$7¸)Ñ$CØ+7ð $õ 9ð		9ð ò 	=ˆCØ‰LˆD�&Ø!¨Ñ-‘4°6ˆDØ×ÑÐ 3°dÑ :À8Ø%;ð  õ =ð	=ð ò 	2ˆCØ×ÑÐ :¸SÑ @Ø'0ð  õ 2ñ	2ùò1 Hùò
s   Ä'IÆIc                 ó.   — d}| j                  d|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     rG   ÚpostproczDocker.postproci   s   € ð(ˆ
à×Ñ˜{¨JØ3õ	5ó    N)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úoption_listrH   rL   © rM   rG   r   r      sU   „ à$€JØ€KØ€Hñ 	�% ØIô	Ká�& %ØBô	Dá�& %Ø:ô	<ð€KòH2óT5rM   r   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚRedHatDocker)r   zdocker-latestz	docker-ioúdocker-engineú	docker-ceú	docker-eec                 óP   •— t         t        | �  «        | j                  ddg«       y )Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/)ÚsuperrW   rH   r/   ©r;   Ú	__class__s    €rG   rH   zRedHatDocker.setup€   s)   ø€ ÜŒl˜DÑ'Ô)à×ÑØ/Øð
õ 	rM   ©rN   rO   rP   ÚpackagesrH   Ú__classcell__©r^   s   @rG   rW   rW   {   s   ø„ ð*€H÷ð rM   rW   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚUbuntuDocker)z	docker.iorX   rY   rZ   c                 óP   •— t         t        | �  «        | j                  ddg«       y )Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.log)r\   rd   rH   r/   r]   s    €rG   rH   zUbuntuDocker.setup�   s)   ø€ ÜŒl˜DÑ'Ô)Ø×ÑØ!Ø=ð
õ 	rM   r_   rb   s   @rG   rd   rd   ‰   s   ø„ àG€H÷ð rM   rd   N)Úsos.report.pluginsr   r   r   r   r   r   r	   r   rW   rd   rU   rM   rG   ú<module>rg      sC   ð÷.÷ .ñ .ô
h5ˆV�Yô h5ôV�6˜<ô ô	�6˜<¨õ 	rM   