o
    O6uf¬  ã                   @   s.   d dl Z d dlmZmZ G dd„ deeƒZdS )é    N)ÚPluginÚUbuntuPluginc                   @   s0   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
S )Ú	LandscapezUbuntu Landscape clientÚ	landscape)Úsysmgmt)ú/etc/landscape/client.confú/etc/landscape/service.conf)zlandscape-clientzlandscape-serverc                 C   sˆ   dd„ dD ƒ}t |ƒs| j d¡ n|  g d¢¡ |  g d¢¡ |  g d¢¡ |  d¡s4|  d	d
g¡ n|  ddg¡ |  g d¢¡ d S )Nc                 S   s   g | ]}|t jv ‘qS © )ÚosÚenviron)Ú.0Úpr	   r	   ú>/usr/lib/python3/dist-packages/sos/report/plugins/landscape.pyÚ
<listcomp>   s    z#Landscape.setup.<locals>.<listcomp>)ÚLANDSCAPE_API_KEYÚLANDSCAPE_API_SECRETÚLANDSCAPE_API_URIz¬Not all environment variables set. Source the environment file for the user intended to connect to the Landscape environment so that the landscape-api commands can be used.)zlandscape-api get-distributionszlandscape-api get-apt-sourcesz%landscape-api get-repository-profilesz'landscape-api get activites --limit 100)z&landscape-api --json get-distributionsz$landscape-api --json get-apt-sourcesz,landscape-api --json get-repository-profilesz.landscape-api --json get activites --limit 100)z/etc/default/landscape-clientz/etc/default/landscape-serverr   r   z/etc/landscape/service.conf.oldz*/var/lib/landscape/landscape-oops/*/OOPS-*Úall_logsz/var/log/landscape/*.logz/var/log/landscape-server/*.logz/var/log/landscapez/var/log/landscape-server)z'gpg --verify /etc/landscape/license.txtz$head -n 5 /etc/landscape/license.txtzlsctl status)ÚallÚsoslogÚwarningÚadd_cmd_outputÚadd_copy_specÚ
get_option)ÚselfÚvars_allr	   r	   r   Úsetup   s    
	þþzLandscape.setupc                 C   s6   |   ddd¡ g d¢}|  ddd |¡› d�d	¡ d S )
Nr   zregistration_password(.*)zregistration_password[********])ÚpasswordÚstore_passwordzsecret-tokenzoidc-client-secretzoidc-client-idz/etc/landscape/service.conf*ú(ú|z) = (.*)z\1 = [********])Údo_file_subÚdo_path_regex_subÚjoin)r   Úkeysr	   r	   r   ÚpostprocL   s   ýýzLandscape.postprocN)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesÚpackagesr   r%   r	   r	   r	   r   r      s    6r   )r
   Úsos.report.pluginsr   r   r   r	   r	   r	   r   Ú<module>   s   