Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/maas.cpython-38.pyc

U

-�_gC�@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�9/usr/lib/python3/dist-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
�rrrrRs)	Zpath_exists�listdirr	r�sorted�
get_option�appendZ	timestamp�extend)rZ	directoryZrecentZhost_dirZsubdirsZsorted_subdirsrr)r
rrr�_get_machines_syslog/s4

��

�zMAAS._get_machines_syslogc	Csf|jddgdd�|�dddg�|�dd	d
ddd
dg�|�d�rR|�ddg�|�|�d��dS)Nzsnap info maaszmaas statusT)Zsnap_cmdz/var/snap/maas/**/*.keyz/var/snap/maas/**/*.pemz/var/snap/maas/**/secretz/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_collectc	Csd|�dg�|�ddddddg�|�dd	d
ddd
dg�|�d�rP|�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/**/secretz/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%)r�servicerrrr�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