o
    i©¹dÏ	  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚUbuntuPluginc                   @   s,   e Zd ZdZdZdZdZdd„ Zdd„ Zd	S )
ÚJujuzJuju orchestration toolÚjuju)ÚvirtÚsysmgmt)ú/var/log/jujuc                 C   sp   |   d¡D ]}|  |¡ |  |¡ q|  d¡ |  ddg¡ |  d¡r1|  g d¢¡ |  d¡ d S |  d¡ d S )	Nzjuju*z!/var/lib/juju/agents/*/agent.confzls -alRh /var/log/juju*zls -alRh /var/lib/juju*Úall_logs)r   z/var/lib/jujuz/var/lib/juju/**/.*z/var/lib/juju/kvmz/var/log/juju/*.log)Úget_service_namesÚadd_journalÚadd_service_statusÚadd_copy_specÚadd_cmd_outputÚ
get_optionÚadd_forbidden_path)ÚselfÚservice© r   ú9/usr/lib/python3/dist-packages/sos/report/plugins/juju.pyÚsetup   s   

þ
z
Juju.setupc                 C   s:   d}g d¢}dd  |¡ }d}|  |||¡ |  |¡ d S )Nz/var/lib/juju/agents/*)ÚsharedsecretÚapipasswordÚoldpasswordÚstatepasswordz(^\s*(%s)\s*:\s*)(.*)ú|z\1*********)ÚjoinÚdo_path_regex_subÚdo_file_private_sub)r   Úagents_pathÚprotect_keysÚ
keys_regexÚ	sub_regexr   r   r   Úpostproc8   s   zJuju.postprocN)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesr   r"   r   r   r   r   r      s    r   N)Úsos.report.pluginsr   r   r   r   r   r   r   Ú<module>   s   
