Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/maas.cpython-312.pyc
�

-�_gC��4�ddlZddlmZmZGd�dee�Zy)�N)�Plugin�UbuntuPluginc�B�eZdZdZdZdZdZdZdZd�Z	d�Z
d	�Zd
�Zd�Z
y)
�MAASzMAAS | Metal as a Service�maasi)�sysmgmt)rzmaas-region-apizmaas-region-controllerzmaas-rack-controller�
maas-agent)
r	zmaas-apiserverz
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogz
maas-temporalzmaas-temporal-workerzsnap.maas.supervisorzsnap.maas.pebblec	��|j|�sgSg}|j|�D�]	}|j||�}|j|�s�(|j|�D�cgc]%}|j|�r|j||���'}}|s�jt	|d�d��}|jd�}|jd�}	|s|	s|j
|d���|	r|	j�nd}	|j|D�cgc]'}tj|�j|	k\s�&|��)c}���|Scc}wcc}w)Nc�@�tj|�jS)N)�os�stat�st_mtime)�ds �9/usr/lib/python3/dist-packages/sos/report/plugins/maas.py�<lambda>z+MAAS._get_machines_syslog.<locals>.<lambda>Gs��r�w�w�q�z�':�':��T)�key�reverse�all_logs�sincer)�path_exists�listdir�	path_join�
path_isdir�sorted�
get_option�append�	timestamp�extendrr
r)
�self�	directory�recent�host_dir�	host_pathr�subdirs�sorted_subdirsrrs
          r�_get_machines_syslogzMAAS._get_machines_syslog/s1�����	�*��I������Y�/�	�H����y�(�;�I��?�?�9�-�����i�0����?�?�9�-����y�!�,��G����#��:�D��N����z�2�H��O�O�G�,�E��E��
�
�n�Q�/�0�-2����)����
�
� .�O�1�"�'�'�!�*�2E�2E��2N�Q�O��3	�:�
��1��*Ps�"*D6�>'D;
�&D;
c��|jddgd��|jgd��|jgd��|jd�r|jdd	g�|j|j	d
��y)Nzsnap info maaszmaas statusT)�snap_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��add_cmd_output�add_forbidden_path�
add_copy_specrr'�r s r�
_snap_collectzMAAS._snap_collectWs��������
��	�	�
	
���!
�	�	
���
�	��?�?�:�&����6�<� �
�
	
����%�%�3�
�	
rc��|jdg�|jgd��|jgd��|jd�r|jdg�|j|j	d��y)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.s r�_deb_collectzMAAS._deb_collectys������*�
�	�	
���!
�	�	
���
�	��?�?�:�&����*� �
�	
����%�%�'�
�	
rc�\�|jD]p}|j|�s�|j|�|jd�s)|jd�xsd}|j	||���`|j	|��r|j
r|j
�y|j�y)Nrrz-1days)r)�	_services�
is_service�add_service_statusr�add_journal�is_snapr/r1)r �servicers   r�setupz
MAAS.setup�s����~�~�	.�G����w�'��'�'��0����z�2� �O�O�G�4�@��E��$�$�W�E�$�:��$�$�W�-�	.��<�<���� ����rc�*�|jddd�y)Nz(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****)�do_path_regex_subr.s r�postprocz
MAAS.postproc�s�����*�@��	
rN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�plugin_timeout�profiles�packagesr3r'r/r1r9r<�rrrrs@��,�J��K��N��H��H��I� &�P 
�D!
�F
 �
rr)r�sos.report.pluginsrrrrErr�<module>rGs��
�3�a
�6�<�a
r