+
    Û1jb  ã                   ó6   € ^ RI t ^ RIHtHt  ! R R]]4      tR# )é    N)ÚPluginÚUbuntuPluginc                   óV   a € ] tR t^t o RtRtRtRtRtRt	R t
R tR tR tR tR	tV tR
# )ÚMAASzMAAS | Metal as a ServiceÚmaasi  c           	     óö  € V P                  V4      '       g   . # . pV P                  V4       EF=  pV P                  W4      pV P                  V4      '       g   K.  V P                  V4       Uu. uF-  pV P                  V4      '       g   K  V P                  WE4      NK/  	  ppV'       g   K€  \	        VR  RR7      pV P                  R4      pV P                  R4      p	V'       g#   V	'       g   VP                  V^ ,          4       KÛ  V	'       d   V	P                  4       M^ p	TP                  V Uu. uF,  p\        P                  ! V4      P                  V	8¼  g   K*  VNK.  	  up4       EK@  	  V# u upi u upi )c                 óB   € \         P                  ! V 4      P                  # )N)ÚosÚstatÚst_mtime)Úds   &Ú9/usr/lib/python3/dist-packages/sos/report/plugins/maas.pyÚ<lambda>Ú+MAAS._get_machines_syslog.<locals>.<lambda>G   s   € ¤r§w¢w¨q£z×':Ò':ó    T)ÚkeyÚreverseÚall_logsÚsince)Úpath_existsÚlistdirÚ	path_joinÚ
path_isdirÚsortedÚ
get_optionÚappendÚ	timestampÚextendr
   r   r   )
ÚselfÚ	directoryÚrecentÚhost_dirÚ	host_pathr   ÚsubdirsÚsorted_subdirsr   r   s
   &&        r   Ú_get_machines_syslogÚMAAS._get_machines_syslog/   s9  € Ø×Ñ 	×*Ò*ØˆIð ˆØŸ™ Y×/ˆHØŸ™ yÓ;ˆIØ—?‘? 9×-Ò-Ùð Ÿ™ iÔ0óá0�AØ—?‘? 9×-ô -�—‘˜yÖ,Ù0ð ð ÷ Ùä#ØÑ:ÀDôˆNð —‘ zÓ2ˆHØ—O‘O GÓ,ˆEç§EØ—‘˜n¨QÕ/Ö0ç-2˜Ÿ™Ô)¸�Ø—‘Ù .ÓO¡˜1´"·'²'¸!³*×2EÑ2EÈÑ2N—Q�Q¡ÑO÷ñ3 0ð: ˆùò1ùò* Ps   Á.E1ÂE1Ä1'E6
ÅE6
c                ó6  € V P                  R R.RR7       V P                  . R	O4       V P                  . R
O4       V P                  . RO4       V P                  R4      '       d   V P                  RR.4       V P                  V P	                  R4      4       R# )zsnap info maaszmaas statusT)Úsnap_cmdr   z$/var/snap/maas/common/log/**/*.log.*z*/var/snap/maas/current/supervisord/*.log.*z!/var/snap/maas/common/log/rsyslogN)z/stat /var/snap/maas/common/maas/image-storage/*z;stat /var/snap/maas/common/maas/image-storage/bootloaders/*z#stat /var/snap/maas/current/*.sock*z1stat /var/snap/maas/current/syslog/rsyslog/*.sockz(stat /var/snap/maas/common/proxy/cache/*z)du -sh /var/snap/maas/common/proxy/cache/z$du -sh /var/snap/maas/image-storage/)z/var/snap/maas/**/*.keyz/var/snap/maas/**/*.pemz/var/snap/maas/**/secret)z/var/snap/maas/common/snap_modez"/var/snap/maas/common/log/**/*.logz /var/snap/maas/current/**/*.confz /var/snap/maas/current/**/*.yamlz/var/snap/maas/current/bindz/var/snap/maas/current/preseedsz(/var/snap/maas/current/supervisord/*.log©Úadd_cmd_outputÚadd_forbidden_pathÚadd_copy_specr   r&   ©r   s   &r   Ú_snap_collectÚMAAS._snap_collectW   s¯   € Ø×ÑØØð
ð ð 	ô 	ð
 	×Ñò 
ô 	ð 	×Ñò !
ô 	ð 	×Ñò 
ô 	ð �?‰?˜:×&Ò&Ø×ÑØ6Ø<ð ô ð
 	×ÑØ×%Ñ%Ø3óö	
r   c                ó
  € V P                  . RO4       V P                  . RO4       V P                  . RO4       V P                  R4      '       d   V P                  R.4       V P                  V P	                  R4      4       R# )úapt-cache policy maas maas-*r   z/var/log/maas/**/*.log.*z/var/log/maas/rsyslogN)r2   z"stat /var/lib/maas/image-storage/*z.stat /var/lib/maas/image-storage/bootloaders/*zstat /var/lib/maas/*.sock*z(stat /var/lib/maas/syslog/rsyslog/*.sockzstat /var/cache/maas/*zdu -sh /var/cache/maas/z#du -sh /var/lib/maas/image-storage/)z/var/lib/maas/**/*.keyz/var/lib/maas/**/*.pemz/var/lib/maas/**/secretz/etc/maas/**/*.keyz/etc/maas/**/*.pemz/etc/maas/**/secret)z/etc/maas/**/*.confz/etc/maas/**/*.yamlz/etc/maas/preseedsz/var/lib/maas/**/*.confz/var/lib/maas/dhcp/*.leasesz/var/lib/maas/temporalz/var/log/maas/**/*.logr*   r.   s   &r   Ú_deb_collectÚMAAS._deb_collectƒ   s‡   € Ø×Ñò 	
ô 		ð 	×Ñò !
ô 	ð 	×Ñò 
ô 	ð �?‰?˜:×&Ò&Ø×ÑØ*ð ô ð 	×ÑØ×%Ñ%Ø'óö	
r   c                ó–  € V P                    F„  pV P                  V4      '       g   K  V P                  V4       V P                  R 4      '       g0   V P                  R4      ;'       g    RpV P	                  WR7       Ks  V P	                  V4       K†  	  V P
                  '       d   V P                  4        R# V P                  4        R# )r   r   z-1days)r   N)Ú	_servicesÚ
is_serviceÚadd_service_statusr   Úadd_journalÚis_snapr/   r3   )r   Úservicer   s   &  r   ÚsetupÚ
MAAS.setup­   s”   € Ø—~”~ˆGØ�‰˜w×'Ô'Ø×'Ñ'¨Ô0Ø—‘ z×2Ò2Ø ŸO™O¨GÓ4×@Ð@¸�EØ×$Ñ$ WÐ$Ö:à×$Ñ$ WÖ-ñ &ð �<�<ˆ<Ø×ÑÖ à×ÑÖr   c                ó,   € V P                  R RR4       R# )z(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****N)Údo_path_regex_subr.   s   &r   ÚpostprocÚMAAS.postproc¼   s   € Ø×ÑØ*Ø@Øö	
r   © N)Úsysmgmt)r   zmaas-region-apizmaas-region-controllerzmaas-rack-controllerú
maas-agent)rD   zmaas-apiserverz
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogzmaas-temporalzmaas-temporal-workerzsnap.maas.supervisorzsnap.maas.pebble)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚplugin_timeoutÚprofilesÚpackagesr6   r&   r/   r3   r<   r@   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sH   ø‡ € à,€Jà€KØ€NØ€Hð€Hð€Iò &òP*
òX(
òT ÷
ð 
r   r   )r
   Úsos.report.pluginsr   r   r   rB   r   r   Ú<module>rR      s   ðó 
ß 3ôr
ˆ6�<ö r
r   