a G%@iã@s,ddlmZmZmZGdd„deeeƒZdS)é)ÚPluginÚ DebianPluginÚ UbuntuPluginc@s0eZdZdZdZdZdZdZdd„Zdd „Z d S) ÚOpenStackBarbicanz)OpenStack Barbican Secure storage serviceZopenstack_barbican)Z openstackZopenstack_controller)zbarbican-commonzbarbican-keystone-listenerzbarbican-workerFcCsB| d¡| d¡r | d¡n | d¡| d¡| d¡dS)Nz/etc/barbican/Zall_logsz/var/log/barbican/*z/var/log/barbican/*.logz/etc/barbican/*.pemz/etc/barbican/alias/*)Z add_copy_specZ get_optionZadd_forbidden_path)Úself©rúI/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_barbican.pyÚsetups      zOpenStackBarbican.setupcCsPgd¢}| ddd |¡›dd¡ddg}d |¡}| dd|›d d ¡dS) N)ÚpasswordZrabbit_passwordZmemcache_secret_keyz/etc/barbican/barbican.confz(^\s*(ú|z )\s*=\s*)(.*)z \1********Z transport_urlZsql_connectionz!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)Z do_file_subÚjoinZdo_path_regex_sub)rZ protect_keysZconnection_keysZ join_con_keysrrrÚpostproc'sý  ýzOpenStackBarbican.postprocN) Ú__name__Ú __module__Ú __qualname__Z short_descZ plugin_nameZprofilesZpackagesZ requires_rootr r rrrrrs rN)Zsos.report.pluginsrrrrrrrrÚ s