NineSec Team Shell
Server IP : 184.107.3.203  /  Your IP : 216.73.216.51
Web Server : Apache
System : Linux dedicated2.avenfashion.com.ph 4.18.0-553.40.1.el8_10.x86_64 #1 SMP Mon Feb 10 12:11:18 EST 2025 x86_64
User : adminteladeoro ( 1015)
PHP Version : 8.2.28
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/virsh.cpython-36.pyc
3

~�g��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s,eZdZdZdZdZd
Zdd�Zd	d
�ZdS)�
LibvirtClientz%client for libvirt virtualization APIZvirsh�system�virt�libvirt-client�libvirt-clientscCs�|jddg�d}dddddd	d
ddd
dg}x$|D]}|j|�d|��dd�q2W|j|�d�ddd�|j|�d�dd�}|ddkr�xZ|dj�D]J}|jd|���}|ddkr�|dj�d}|jd|��d|��d�q�Wx�d/D]�}|j|�d|�d �|d0k�rd!nd"dd�}	|	ddkr�|	dj�}
y|
dj�jd#�}Wntk
�r`w�YnXxJtd$d%�|
d&d��D]0}|j�|}
|j|�d|�d'|
��dd��qzWq�W|j|�d�dd�}|ddk�r<|dj�d&d�}xRtd(d%�|�D]@}|j�d)}x,d1D]$}|j|�d|�d|��dd��qW�q�W|j|�d-�dd�}|ddk�r�x.|dj�D]}
|j|�d.|
��dd��qlWdS)2Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -rZdomcapabilitiesZcapabilitiesZnodeinfozfreecell --allznode-memory-tune�versionzpool-capabilitiesZ
nodecpumapzmaxvcpus kvmZsysinfoznodedev-list --tree� T)�
foregroundz list --allZvirsh_list_all)Ztagsrz1 list --all --name --state-running --state-pausedZstatusr�outputz	pgrep -f ztaskset -ac -p Ztaskset_)Zsuggest_filename�net�nwfilter�poolz-list %sz--all��NamecSs|S)N�)�xrr�/usr/lib/python3.6/virsh.py�<lambda>Msz%LibvirtClient.setup.<locals>.<lambda>�z	-dumpxml cSs|S)Nr)rrrrrWs��dumpxml�dominfo�
domblklistz
 nodedev-listz nodedev-dumpxml )r
rr)r
r)rrr)	Z
add_copy_specZadd_cmd_outputZexec_cmd�
splitlinesZcollect_cmd_output�split�index�	Exception�filter)�self�cmdZsubcmdsZsubcmdZvmsZvm�pid�p�kZk_listZk_lines�pos�j�nameZdomains_outputZ
domains_linesZdomain�optZnodedev_outputrrr�setupsr



zLibvirtClient.setupcCs,d}ddg}x|D]}|j||d�qWdS)Nz"(\s*passwd\s*=\s*\")([^\"]*)(\".*)z"/root/\.cache/virt-manager/.*\.logz/root/\.virt-manager/.*\.logz
\1******\3)Zdo_path_regex_sub)r Z	match_expZvirsh_path_expsZpath_exprrr�postproces

zLibvirtClient.postprocN)rr)rr)	�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr)r*rrrrrsPrN)Zsos.report.pluginsrrrrrrr�<module>	s

NineSec Team - 2022