o
    *b«	  ã                   @   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 toolZjuju)ZvirtZsysmgmt)ú/var/log/jujuc                 C   sp   |   d¡D ]}|  |¡ |  |¡ q|  d¡ |  ddg¡ |  d¡r1|  ddg¡ |  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*Zall_logsr   z/var/lib/jujuz/var/lib/juju/kvmz/var/log/juju/*.log)Zget_service_namesZadd_journalZadd_service_statusZadd_copy_specZadd_cmd_outputZ
get_optionZ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/*)ZsharedsecretZapipasswordZoldpasswordZstatepasswordz((?m)^\s*(%s)\s*:\s*)(.*)ú|z\1*********)ÚjoinZdo_path_regex_subZdo_file_private_sub)r   Zagents_pathZprotect_keysZ
keys_regexZ	sub_regexr   r   r	   Úpostproc7   s   zJuju.postprocN)	Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesÚfilesr
   r   r   r   r   r	   r      s    r   N)Zsos.report.pluginsr   r   r   r   r   r   r	   Ú<module>   s   
