+
    ib  c                   s6    ^ RI t ^ RIHtHt  ! R R]]4      tR# )i    N)PluginUbuntuPluginc                   sV   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           	     s   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                 sB    \         P                  ! V 4      P                  # )N)osstatst_mtime)d   &</usr/lib/python3.14/site-packages/sos/report/plugins/maas.pyZ<lambda>Z+MAAS._get_machines_syslog.<locals>.<lambda>G   s    rwwqz':':    T)ZkeyZreverseall_logssince)Zpath_existsZlistdirZ	path_joinZ
path_isdirZsorted
get_optionZappendZ	timestampZextendr   r   r   )
selfZ	directoryZrecentZhost_dirZ	host_pathr   ZsubdirsZsorted_subdirsr   r   s
   &&        r	   _get_machines_syslogZMAAS._get_machines_syslog/   s9   	**I Y/Hy;I??9-- i00A??9- -y,0   #:DN z2HOOG,EEnQ/0-2) .O1"''!*2E2E2NQQO3 0: 1* Ps   .E1E11'E6
E6
c                s6   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)Z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Zadd_cmd_outputZadd_forbidden_pathZadd_copy_specr   r   r   r   r	   _snap_collectZMAAS._snap_collectW   s    
  	 	
 	 
 	 	 !
 	 	 
 	 ??:&&6<  
 	%%3	
r
   c                s
   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)r   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   r   r	   _deb_collectZMAAS._deb_collect   s     	
 		 	 !
 	 	 
 	 ??:&&*   	%%'	
r
   c                s   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)	_servicesZ
is_serviceZadd_service_statusr   Zadd_journalZis_snapr   r   )r   Zservicer   s   &  r	   setupZ
MAAS.setup   s    ~~Gw''''0z22 OOG4@@E$$W$:$$W- & <<< r
   c                s,    V P                  R RR4       R# )z(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****N)Zdo_path_regex_subr   r   r	   postprocZMAAS.postproc   s    *@	
r
    N)Zsysmgmt)r   zmaas-region-apizmaas-region-controllerzmaas-rack-controller
maas-agent)r   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)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZplugin_timeoutZprofilesZpackagesr   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      sH     ,JKNHHI &P*
X(
T 
 
r
   r   )r   Zsos.report.pluginsr    r   r   r   r
   r	   <module>r      s    
 3r
6< r
r
   