403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/tuned/utils/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/tuned/utils/__pycache__/profile_recommender.cpython-39.opt-1.pyc
a

,�g9�@s�ddlZddlZddlZddlZddlZddlmZmZzddlZ	dZ
WndZ
Yn0ddlmZddl
ZddlmZej��ZGdd�d�ZdS)�N)�ConfigParser�ErrorTF)�commandsc@s0eZdZddd�Zdd�Zd
dd�Zd	d
�ZdS)�ProfileRecommenderFcCs||_t�|_d|_dS)N)�
_is_hardcodedr�	_commands�
_chassis_type)�selfZis_hardcoded�r
�C/usr/lib/python3.9/site-packages/tuned/utils/profile_recommender.py�__init__szProfileRecommender.__init__c
Cstj}|jr|St��dk}|s*t�d�|jtj|d�}|durF|Si}tj	D]z}g}zt�
|�}WnBty�}z*|jtj
kr�t�d||f�WYd}~n
d}~00|D]}tj�||�}	|	||<q�qPt|���D]*}||}	|j|	|d�}|dur�|Sq�|S)NrztProfile recommender is running without root privileges. Profiles with virt recommendation condition will be omitted.)�has_rootzerror accessing %s: %s)�constsZDEFAULT_PROFILEr�os�geteuid�log�warning�process_configZRECOMMEND_CONF_FILEZRECOMMEND_DIRECTORIES�listdir�OSError�errno�ENOENT�error�path�join�sorted�keys)
r	Zprofiler
Zmatching�filesZ	directory�contents�e�namerr
r
r�	recommends8
�
(
zProfileRecommender.recommendTcCs�d}d}�z�tj�|�sWdStdddd�}t|_t|��}|�||�Wd�n1s\0Y|��D�],}d}|�	|�D�]�}	|j
||	dd�}
|
dkr�d}
|	d	kr�|s�d}�q|t�|
|j
�d
g�dtj�s�d}q�|	dk�rt�|
|j
jtjdd
�tj��szd}q�|	ddk�rJtj�|	��rDt�|
|j
�|	�tj��szd}q�|	dd�dk�r�t��}|��t|�t�|
���dk�rzd}q�|	dk�r�|��}t�|
|tj��szd}q�|	dkr�d}
t�rJtjjtjjdd�}z|��|j d}
WnTt!t"t#f�yF}z4t$|d��r2|j%t%j&k�r2t'�(d|�WYd}~n
d}~00n|�sbt'�(d|�d}t�|
|
tj�dur�d}q�|rnt�d�}|�)d|�}�q�qnWn>t!t"t*f�y�}zt'�(d||f�WYd}~n
d}~00|S)NF�=�#)Z
delimitersZinline_comment_prefixes�strictT)�raw�z^$Zvirtz	virt-what��system)Zno_errorr�/�Zprocess�chassis_typeZsyspurpose_role)Zraise_on_error�rolerz/Failed to load the syspurpose										file: %sz\Failed to process 'syspurpose_role' in '%s'									, the syspurpose module is not availablez,[^,]*$zerror processing '%s', %s)+rr�isfiler�strZoptionxform�openZ	read_fileZsections�options�get�re�matchrZexecute�SrZSYSTEM_RELEASE_FILE�exists�procfsZpidstatsZreload_threads�lenZ
find_by_regex�compile�_get_chassis_type�
IGNORECASE�have_syspurpose�
syspurposerZSyspurposeStoreZUSER_SYSPURPOSEr�IOErrorr�KeyError�hasattrrrrr�subr)r	�fnamer
Zmatching_profileZsyspurpose_error_loggedZconfig�f�sectionr3�option�valueZpsr+r,�sr�rr
r
rr9s�
*�
���
���
(z!ProfileRecommender.process_configc
Cs�|jdur t�d|j�|jSgd�}zDtdd��}t|���}Wd�n1sV0Y|||_WnTty�t�d|�Yn6tt	fy�}zt�
d|�WYd}~n
d}~00|jr�t�d|j�|jSzVtjgd�tj
tj
d	d
�}|��\}}|j�r$t�d|j|f�n|����|_Wn8tt	f�yl}zt�
d|�WYd}~n
d}~00|j�s�t�d
�d|_nt�d|j�|jS)Nz"returning cached chassis type '%s')%r&ZOtherZUnknownZDesktopzLow Profile Desktopz	Pizza Boxz
Mini TowerZTowerZPortableZLaptopZNotebookz	Hand HeldzDocking Stationz
All In OnezSub NotebookzSpace-savingz	Lunch BoxzMain Server ChassiszExpansion ChassiszSub ChassiszBus Expansion ChassiszPeripheral ChassiszRAID ChassiszRack Mount ChassiszSealed-case PCzMulti-systemZ
CompactPCIZAdvancedTCAZBladezBlade EnclosingZTabletZConvertibleZ
DetachablezIoT GatewayzEmbedded PCzMini PCzStick PCz(/sys/devices/virtual/dmi/id/chassis_typerGz/Unknown chassis type id read from dmi sysfs: %dz"error accessing dmi sysfs file: %szchassis type - %s)Z	dmidecodez-szchassis-typeT)�stdout�stderrZ	close_fdsz,dmidecode finished with error (ret %d): '%s'z#error executing dmidecode tool : %sz!could not determine chassis type.r&)rr�debugr/�int�read�
IndexErrorrrr=r�
subprocess�Popen�PIPEZcommunicate�
returncode�strip�decode)r	ZDMI_CHASSIS_TYPESZsysfs_chassis_typeZchassis_type_idrZp_dmiZ
dmi_outputZ	dmi_errorr
r
rr9�s>
*$
�$
z$ProfileRecommender._get_chassis_typeN)F)T)�__name__�
__module__�__qualname__rr!rr9r
r
r
rrs

Ir)rr2rr6rNZtuned.utils.config_parserrrZsyspurpose.filesr<r;Ztuned.constsrZ
tuned.logsZtunedZtuned.utils.commandsrZlogsr1rrr
r
r
r�<module>s



Youez - 2016 - github.com/yon3zu
LinuXploit