+
    Û1j¥  ã                   ót   € ^ RI HtHtHtHtHtHtHt  ! R R]]4      t ! R R]]4      t	 ! R R]]]4      t
R# )	é    )ÚPluginÚRedHatPluginÚUbuntuPluginÚSoSPredicateÚ	CosPluginÚ	PluginOptÚDebianPluginc                   óx   a € ] tR t^t o RtRtRt]! RRRR7      ]! RRRR7      ]! R	RR
R7      .tR t	R t
RtV tR# )ÚDockerzDocker containersÚdockerÚallFz0collect for all containers, even terminated ones)ÚdefaultÚdescÚlogsz)collect stdout/stderr logs for containersÚsizez!collect image sizes for docker psc                ó.  € V P                  R R.4       V P                  RR.4       V P                  RR7       V P                  RRR7       V P	                  \        V R.R	7      4       . R-OpV F  pV P                  R
V 24       K  	  V P                  RRR7       V P                  RRR7       V P                  RRR7       V P                  R4      '       d'   V P                  R^dR7       V P                  R^dR7       V P                  R4      pVR,          ^ 8X  d_   VR,          P                  4       R,           Uu. uF  qDP                  4       ^,          NK  	  ppV F  pV P                  RV 24       K  	  V P                  RV P                  R4      R7       Uu. uF  qw^ ,          NK  	  ppV P                  RR7      p	V P                  RR7      p
V FH  pV P                  RV 2RR 7       V P                  R!4      '       g   K2  V P                  R"V 2RR 7       KJ  	  V	 F@  pVw  rÞR#V9  d   TMTpV P                  RV 2R$R%R&7       V P                  R'V 2R(R)R&7       KB  	  V
 F  pV P                  R*V 2R+R 7       K  	  R,# u upi u upi ).z/etc/docker/daemon.jsonz/var/lib/docker/repositories-*ÚDOCKER_BUILD_PROXYÚDOCKER_RUN_PROXYr   )Úunitsz/etc/dockerT)Ú	recursive)Úserviceszdocker zdocker infoÚdocker_info)Útagszdocker imagesÚdocker_imageszdocker ps -aÚdocker_list_containersr   zdocker ps -as)Úpriorityzdocker system dfzdocker network lsÚstatusÚoutput:é   NNzdocker network inspect r   )ÚruntimeÚget_all)r    zdocker inspect Ú
containers)Úsubdirr   zdocker logs -t ÚnoneÚimagesÚdocker_image_inspect)r#   r   zdocker image history zimages/historyÚdocker_image_treezdocker volume inspect ÚvolumesN)zevents --since 24h --until 1sÚpszstats --no-streamÚversionz	volume ls)Ú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%   r(   Ú	containerÚimgÚnameÚimg_idÚinspÚvols   &                Ú;/usr/lib/python3/dist-packages/sos/report/plugins/docker.pyÚsetupÚDocker.setup   sï  € Ø×ÑØ%Ø,ð
ô 	ð
 	×ÑØ Øð
ô 	ð
 	×Ñ˜xÐÔ(Ø×Ñ˜]°dÐÔ;à×Ñœ|¨D¸H¸:ÔFÔGò
ˆó ˆFØ×Ñ '¨&¨Ð 2Ö3ñ ð 	×Ñ˜MØ!.ð 	ô 	0à×Ñ˜OØ!0ð 	ô 	2à×Ñ˜NØ!9ð 	ô 	;ð �?‰?˜6×"Ò"Ø×Ñ ¸#ÐÔ>Ø×ÑÐ 2¸SÐÔAà×&Ñ&Ð':Ó;ˆà��>˜QÔØ.2°8­n×.GÑ.GÓ.IÈ"Ö.MÓNÑ.M¨Ÿ™›	 !Ÿ˜Ñ.MˆHÐNÛ�Ø×#Ñ#Ð&=¸c¸UÐ$CÖDñ  ð ×-Ñ-°hØ6:·o±oÀeÓ6Lð .ô Nó
ñN�Qˆa�DˆDñ Nð 	ð 
ð ×*Ñ*°8Ð*Ó<ˆØ×,Ñ,°XÐ,Ó>ˆã#ˆIØ×Ñ /°)°Ð =Ø'3ð  ô 5à�‰˜v×&Ô&Ø×#Ñ# o°i°[Ð$AØ+7ð $ö 9ñ	 $ó ˆCØ‰LˆDØ!¨Ô-‘4°6ˆDØ×Ñ /°$°Ð 8ÀØ%;ð  ô =à×ÑØ'¨ vÐ.Ø'Ø(ð  ö ñ ó ˆCØ×ÑÐ"8¸¸Ð >Ø'0ð  ö 2ó ùò; Oùò
s   Ä?JÆ!Jc                ó0   € R pV P                  RVR4       R# )z=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z	*inspect*z\g<var>=********"N)Údo_cmd_output_sub)r8   Ú
env_regexps   & rF   ÚpostprocÚDocker.postprocj   s   € ð(ˆ
à×Ñ˜{¨JØ3ö	5ó    © N)r@   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   Úoption_listrG   rL   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rF   r   r      s]   ø‡ € à$€JØ€KØ€Hñ 	�% ØIô	Ká�& %ØBô	Dá�& %Ø:ô	<ð€KòI2÷V5ð 5rN   r   c                   óB   a a€ ] tR t^|t oRtV 3R ltV 3R ltRtVtV ;t	# )ÚRedHatDockerc                óJ   <€ \         SV `  4        V P                  R R.4       R# )z!/etc/udev/rules.d/80-docker.rulesz/etc/containers/N©ÚsuperrG   r+   ©r8   Ú	__class__s   &€rF   rG   ÚRedHatDocker.setup�   s%   ø€ Ü‰‰Œà×ÑØ/Øð
ö 	rN   c                óF   <€ \         SV `  4        V P                  R 4       R# )z/etc/containers/containers.confN)r_   rL   Údo_paths_http_subr`   s   &€rF   rL   ÚRedHatDocker.postproc‰   s   ø€ Ü‰ÑÔð 	×ÑÐ@ÖArN   rO   )r   zdocker-latestz	docker-ioúdocker-engineú	docker-ceú	docker-ee)
rP   rQ   rR   rS   ÚpackagesrG   rL   rX   rY   Ú__classcell__©ra   rZ   s   @@rF   r\   r\   |   s   ù‡ € ð*€Hõ÷
Bõ 
BrN   r\   c                   ó6   a a€ ] tR t^–t oRtV 3R ltRtVtV ;t# )ÚUbuntuDockerc                óJ   <€ \         SV `  4        V P                  R R.4       R# )z/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logNr^   r`   s   &€rF   rG   ÚUbuntuDocker.setupš   s%   ø€ Ü‰‰ŒØ×ÑØ!Ø=ð
ö 	rN   rO   )z	docker.iorf   rg   rh   )	rP   rQ   rR   rS   ri   rG   rX   rY   rj   rk   s   @@rF   rm   rm   –   s   ù‡ € àG€H÷õ rN   rm   N)Úsos.report.pluginsr   r   r   r   r   r   r	   r   r\   rm   rO   rN   rF   Ú<module>rq      sE   ð÷.÷ .ñ .ô
i5ˆV�Yô i5ôXB�6˜<ô Bô4	�6˜<¨ö 	rN   