+
    iM  c                   st    ^ 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# )	i    )PluginRedHatPluginUbuntuPluginSoSPredicate	CosPlugin	PluginOptDebianPluginc                   sx   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)ZdefaultZdesclogsz)collect stdout/stderr logs for containerssizez!collect image sizes for docker psc                s.   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  rR#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-*ZDOCKER_BUILD_PROXYZDOCKER_RUN_PROXYr   )Zunitsz/etc/dockerT)Z	recursive)Zserviceszdocker zdocker infoZdocker_info)tagszdocker imagesZdocker_imageszdocker ps -aZdocker_list_containersr   zdocker ps -as)Zpriorityzdocker system dfzdocker network lsZstatusZoutput:i   NNzdocker network inspect r	   )runtimeZget_all)r   zdocker inspect 
containers)subdirr
   zdocker logs -t ZnoneimagesZdocker_image_inspect)r   r   zdocker image history zimages/historyZdocker_image_treezdocker volume inspect volumesN)zevents --since 24h --until 1sZpszstats --no-streamZversionz	volume ls)add_copy_specZadd_env_varZadd_journalZadd_dir_listingZset_cmd_predicater   Zadd_cmd_outputZ
get_optionZcollect_cmd_outputZ
splitlinesZsplitZget_containersZget_container_imagesZget_container_volumes)selfZsubcmdsZsubcmdZnetsZnZnetworksZnetZcr   r   r   	containerZimgZnameZimg_idZinspZvols   &                >/usr/lib/python3.14/site-packages/sos/report/plugins/docker.pysetupZDocker.setup   s   %,
 	
 	 
 	
 	x(]d;|DH:FG
 F'& 23  	M!. 	 	0O!0 	 	2N!9 	 	; ??6""#> 2SA&&':;>Q.28n.G.G.I".MN.M	!.MHN##&=cU$CD   --h6:ooe6L . N
NQaDD N 	 
 **8*<,,X,>#I/) ='3   5v&&##oi[$A+7 $ 9	 $ CLD!-46D/$ 8%;   ='v.'(     C"8 >'0   2 ; O
s   ?J!Jc                s0    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)Zdo_cmd_output_sub)r   Z
env_regexps   & r   postprocZDocker.postprocj   s    (
{J3	5     N)r   )__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesr   Zoption_listr   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s]     $JKH 	%I	K&%B	D&%:	<KI2V5 5r   r   c                   s6   a a ] tR t^|t oR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Zsuperr   r   r   	__class__   &r   r   ZRedHatDocker.setup   s%    /
 	r   r   )r   zdocker-latestz	docker-iodocker-engine	docker-ce	docker-ee	r   r   r   r   Zpackagesr   r   r   Z__classcell__r%   r       @@r   r!   r!   |   s     *H r   r!   c                   s6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )UbuntuDockerc                r"   )z/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logNr#   r$   r&   r   r   ZUbuntuDocker.setup   s%    !=
 	r   r   )z	docker.ior'   r(   r)   r*   r+   r,   r   r-   r-      s     GH r   r-   N)Zsos.report.pluginsr    r   r   r   r   r   r   r   r!   r-   r   r   r   <module>r.      sC   . . .
i5VY i5X6< 	6< 	r   