HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/maas.cpython-39.pyc
a

\��hC�@s.ddlZddlmZmZGdd�dee�ZdS)�N)�Plugin�UbuntuPluginc@sLeZdZdZdZdZdZdZdZdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dS)�MAASzMAAS | Metal as a Service�maasi)Zsysmgmt)rzmaas-region-apizmaas-region-controllerzmaas-rack-controller�
maas-agent)
rzmaas-apiserverz
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogz
maas-temporalzmaas-temporal-workerzsnap.maas.supervisorzsnap.maas.pebblecs���|�sgSg}��|�D]�}��||������s8q��fdd�����D�}|sXqt|dd�dd�}��d�}��d��|s��s�|�|d	�q�r����nd	�|��fd
d�|D��q|S)Ncs"g|]}����r���|��qS�)�
path_isdir�	path_join��.0�d)�	host_path�selfr�;/usr/lib/python3.9/site-packages/sos/report/plugins/maas.py�
<listcomp>=s
�z-MAAS._get_machines_syslog.<locals>.<listcomp>cSst�|�jS)N��os�stat�st_mtime)rrrr�<lambda>G�z+MAAS._get_machines_syslog.<locals>.<lambda>T)�key�reverse�all_logs�sincercs g|]}t�|�j�kr|�qSrrr
�rrrrRr)	Zpath_exists�listdirr	r�sorted�
get_option�appendZ	timestamp�extend)rZ	directoryZrecentZhost_dir�subdirsZsorted_subdirsrr)r
rrr�_get_machines_syslog/s0

�
�

�zMAAS._get_machines_syslogcCsZ|jddgdd�|�gd��|�gd��|�d�rF|�dd	g�|�|�d
��dS)Nzsnap info maaszmaas statusT)Zsnap_cmd)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/*.logrz$/var/snap/maas/common/log/**/*.log.*z*/var/snap/maas/current/supervisord/*.log.*z!/var/snap/maas/common/log/rsyslog�Zadd_cmd_outputZadd_forbidden_pathZ
add_copy_specrr"�rrrr�
_snap_collectWs$��

���zMAAS._snap_collectcCsR|�dg�|�gd��|�gd��|�d�r>|�dg�|�|�d��dS)Nzapt-cache policy maas maas-*)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/**/*.logrz/var/log/maas/**/*.log.*z/var/log/maas/rsyslogr#r$rrr�_deb_collectys�	

���zMAAS._deb_collectcCsn|jD]J}|�|�r|�|�|�d�sF|�d�p4d}|j||d�q|�|�q|jrb|��n|��dS)Nrrz-1daysr)�	_servicesZ
is_serviceZadd_service_statusrZadd_journalZis_snapr%r&)rZservicerrrr�setup�s




z
MAAS.setupcCs|�ddd�dS)Nz(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****)Zdo_path_regex_subr$rrr�postproc�s
�z
MAAS.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZplugin_timeoutZprofilesZpackagesr'r"r%r&r(r)rrrrrs("#r)rZsos.report.pluginsrrrrrrr�<module>s