
    ~ g                     r    S SK JrJrJrJrJrJrJr   " S S\\5      r " S S\\5      r	 " S S\\\5      r
g)	    )PluginRedHatPluginUbuntuPluginSoSPredicate	CosPlugin	PluginOptDebianPluginc                   Z    \ rS rSrSrSrSr\" SSSS9\" S	SS
S9\" SSSS9/rS r	S r
Srg)Docker   z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                    U R                  SS/5        U R                  / SQ5        U R                  SS9  U R                  SSS9  U R	                  [        U S/S	95        / S
QnU H  nU R                  SU 35        M     U R                  SSS9  U R                  SSS9  U R                  SSS9  U R                  S5      (       a   U R                  SSS9  U R                  SSS9  U R                  S5      nUS   S:X  aS  US   R                  5       SS   Vs/ s H  oDR                  5       S   PM     nnU H  nU R                  SU 35        M     U R                  SU R                  S5      S9 Vs/ s H  owS   PM	     nnU R                  SS 9n	U R                  SS 9n
U HA  nU R                  S!U 3S"S#9  U R                  S$5      (       d  M.  U R                  S%U 3S"S#9  MC     U	 H9  nUu  pS&U;  a  UOUnU R                  S!U 3S'S(S)9  U R                  S*U 3S+S,S)9  M;     U
 H  nU R                  S-U 3S.S#9  M     g s  snf s  snf )/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)zevents --since 24h --until 1spszstats --no-streamversionz	volume lszdocker zdocker infodocker_info)tagszdocker imagesdocker_imageszdocker ps -adocker_list_containersr   zdocker ps -asd   )priorityzdocker system dfzdocker network lsstatusr   output   z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 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.   r1   r   imgnameimg_idinspvols                    ;/usr/lib/python3/dist-packages/sos/report/plugins/docker.pysetup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QaD N 	 
 **8*<,,X,>#I/) ='3   5v&&##oi[$A+7 $ 9	 $ CLD!-46D/$ 8%;   ='v.'(     C"8 >'0   2 ; O
s   I5Ic                 .    SnU R                  SUS5        g )Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z	*inspect*z\g<var>=********")do_cmd_output_sub)r?   
env_regexps     rL   postprocDocker.postprocn   s    (
{J3	5     N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   option_listrM   rR   __static_attributes__rU   rT   rL   r   r      sU    $JKH 	%I	K&%B	D&%:	<KM2^5rT   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )RedHatDocker   )r   zdocker-latestz	docker-iodocker-engine	docker-ce	docker-eec                 H   > [         TU ]  5         U R                  SS/5        g )Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/superrM   r2   r?   	__class__s    rL   rM   RedHatDocker.setup   s%    /
 	rT   rU   rV   rW   rX   rY   packagesrM   r^   __classcell__ri   s   @rL   r`   r`      s    *H rT   r`   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )UbuntuDocker   )z	docker.iorb   rc   rd   c                 H   > [         TU ]  5         U R                  SS/5        g )Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logrf   rh   s    rL   rM   UbuntuDocker.setup   s%    !=
 	rT   rU   rk   rn   s   @rL   rp   rp      s    GH rT   rp   N)sos.report.pluginsr   r   r   r   r   r   r	   r   r`   rp   rU   rT   rL   <module>ru      sC   . . .
m5VY m5`6< 	6< 	rT   