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ÚIndependentPluginc                   @   s(   e Zd ZdZdZdZdd„ Zdd„ ZdS )	ÚLibvirtzlibvirt virtualization APIÚlibvirt)ÚsystemÚvirtÚopenstack_edpmc              	   C   sü   d}|   g d¢¡ |  g d¢¡ |  d¡s|  g d¢¡ n|  g d¢¡ |  |  |¡¡r4|  d|› �¡ |  d¡ t d	¡D ]5}t|d
dd��$}| ¡  	¡ d }g d¢}|D ]}|  d|› d|› �¡ qVW d   ƒ n1 snw   Y  q>|  
dddœ¡ d S )Nú/etc/libvirt/krb5.tab)z/etc/libvirt/passwd.dbr	   z&/var/lib/libvirt/qemu/*/master-key.aesz/etc/libvirt/secrets)z/etc/libvirt/libvirt.confz/etc/libvirt/libvirtd.confz/etc/libvirt/lxc.confz/etc/libvirt/nwfilter/*.xmlz/etc/libvirt/qemu/*.xmlz/etc/libvirt/qemu.confz/run/libvirt/z /etc/libvirt/qemu/networks/*.xmlz*/etc/libvirt/qemu/networks/autostart/*.xmlz/etc/libvirt/storage/*.xmlz$/etc/libvirt/storage/autostart/*.xmlz/etc/libvirt/qemu-lockd.confz/etc/libvirt/virtlockd.confz/etc/libvirt/virtlogd.confz/var/lib/libvirt/dnsmasq/*z&/var/lib/libvirt/qemu/snapshot/*/*.xmlz!/var/lib/openstack/config/libvirtz+/var/lib/openstack/containers/libvirt*.jsonÚall_logs)z/var/log/libvirt/libvirtd.logz/var/log/libvirt/qemu/*.log*z/var/log/libvirt/lxc/*.logz/var/log/libvirt/uml/*.logz!/var/log/swtpm/libvirt/qemu/*.logz(/var/log/containers/libvirt/libvirtd.logz'/var/log/containers/libvirt/qemu/*.log*z%/var/log/containers/libvirt/lxc/*.logz4/var/log/containers/libvirt/swtpm/libvirt/qemu/*.logz%/var/log/containers/libvirt/uml/*.logz/var/log/containers/qemu/*.logz!/var/log/containers/libvirt/*.log)z/var/log/libvirtz/var/log/containers/qemu/z/var/log/containers/libvirt/zklist -ket zls -lR /var/lib/libvirt/qemuz/run/libvirt/*/*.pidÚrzUTF-8)Úencodingr   )ÚenvironÚcgroupÚmapsÚ	numa_mapsÚlimitsz/proc/ú/Úvar_qemu_xmlÚlibvirtd_qemu_log)z/run/libvirt/qemu/*.xmlz/var/log/libvirt/qemu/*.log)Úadd_forbidden_pathÚadd_copy_specÚ
get_optionÚpath_existsÚ	path_joinÚadd_cmd_outputÚglobÚopenÚreadÚ
splitlinesÚadd_file_tags)ÚselfÚlibvirt_keytabÚpidfileÚpfileÚpidÚpr_filesÚfile© r'   ú</usr/lib/python3/dist-packages/sos/report/plugins/libvirt.pyÚsetup   s,   

ÿý€þzLibvirt.setupc                 C   s(   d}g d¢}|D ]	}|   ||d¡ qd S )Nz(\s*passwd=\s*')([^']*)('.*))z/etc/libvirt/qemu/.*\.xmlz/run/libvirt/qemu/.*\.xmlz/etc/libvirt/.*\.confz
\1******\3)Údo_path_regex_sub)r    Ú	match_expÚlibvirt_path_expsÚpath_expr'   r'   r(   Úpostproc\   s
   ÿzLibvirt.postprocN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr)   r.   r'   r'   r'   r(   r      s    Hr   )r   Úsos.report.pluginsr   r   r   r'   r'   r'   r(   Ú<module>   s   