Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/maas.cpython-36.opt-1.pyc

3

�f$�@s*ddlmZmZmZGdd�dee�ZdS)�)�Plugin�UbuntuPlugin�	PluginOptc@szeZdZdZdZd$Zd%Zd&Zedde	dd�edde	dd�edde	dd�gZ
dZdd�Zdd�Z
dd�Zdd �Zd!d"�Zd#S)'�MaaszUbuntu Metal-As-A-Service�maas�sysmgmt�maas-common�
maas-dhcpd�maas-dhcpd6�	maas-http�
maas-proxy�
maas-rackd�maas-regiond�maas-syslog�
maas-temporal�maas-apiserver�
maas-agent�snap.maas.supervisorzprofile-name�zName of the remote API)�defaultZval_typeZdesc�urlzURL of the remote API�credentialszCredentials, or the API keyFcCs|jd�o|jd�o|jd�S)Nrrzprofile-name)�
get_option)�self�r�/usr/lib/python3.6/maas.py�_has_login_options4szMaas._has_login_optionscCs2|jd|jd�|jd�|jd�f�}|ddkS)Nzmaas login %s %s %szprofile-namerrZstatusr)Zexec_cmdr)r�retrrr�_remote_api_login8szMaas._remote_api_logincCs"|jjjd�}|r|ddkSdS)NrZpkg_managerZsnapF)ZpolicyZpackage_managerZpkg_by_name)rZmaas_pkgrrr�_is_snap_installedCszMaas._is_snap_installedc
Cs�|j�|_|jrz|jddg�|jd�rN|jd�|jd�p>d}|jd|d�|jddg�|jd	d
ddd
ddddg	�n(|jddddddddg�|jddg�|j	d�r�|jdg�|j
�r�|j�r�|jd|jd��n
|jd �dS)!Nzsnap info maaszmaas statuszsnap.maas.pebble�sincez-1days)Zunitsr z'/var/snap/maas/current/bind/session.keyz7/var/snap/maas/current/http/certs/regiond-proxy-key.pemz/var/snap/maas/common/logz/var/snap/maas/common/snap_modez/var/snap/maas/current/*.confz/var/snap/maas/current/bindz/var/snap/maas/current/httpz"/var/snap/maas/current/supervisordz/var/snap/maas/current/preseedsz/var/snap/maas/current/proxyz/var/snap/maas/current/syslogz/etc/squid-deb-proxyz	/etc/maasz/var/lib/maas/dhcp*z/var/lib/maas/http/*.confz/var/lib/maas/*.confz/var/lib/maas/rsyslogz/var/log/maas*z/var/log/upstart/maas-*zapt-cache policy maas-*z apt-cache policy python-django-*zmaas-region-controllerzmaas-region dumpdataz"maas %s commissioning-results listzprofile-namez6Cannot login into MAAS remote API with provided creds.)
r�is_snapZadd_cmd_outputZ
is_serviceZadd_service_statusrZadd_journalZadd_forbidden_pathZ
add_copy_specZis_installedrrZ
_log_error)rr rrr�setupIsV




z
Maas.setupcCs"|jrd}nd}|j|dd�dS)Nz(/var/snap/maas/current/maas/regiond.confz/etc/maas/regiond.confz(database_pass\s*:\s*)(.*)z
\1********)r!Zdo_file_sub)rZregiond_pathrrr�postproc�sz
Maas.postprocN)r)rr)r	r
rrr
rrrrrr)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesZservicesr�strZoption_listr!rrrr"r#rrrrrs6
=rN)Zsos.report.pluginsrrrrrrrr�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists