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) :  /lib/python3.6/site-packages/tuned/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

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

�<�e��@sXddlmZddlTddlZddlmZddlZddlZej	j
�ZGdd�dej�Z
dS)�)�base)�*�N)�commandsc@sjeZdZdZdd�Zdd�Zedd��Zdd	�Zd
d�Z	dd
�Z
eddd�dd��Ze
d�ddd��ZdS)�	USBPlugina�
	`usb`::
	
	Sets autosuspend timeout of USB devices to the value specified by the
	[option]`autosuspend` option in seconds. If the [option]`devices`
	option is specified, the [option]`autosuspend` option applies to only
	the USB devices specified, otherwise it applies to all USB devices.
	+
	The value `0` means that autosuspend is disabled.
	+
	.To turn off USB autosuspend for USB devices `1-1` and `1-2`
	====
	----
	[usb]
	devices=1-1,1-2
	autosuspend=0
	----
	====
	cCsNd|_t�|_t�|_x*|jjd�jdd�D]}|jj|j�q,Wt	�|_
dS)NT�usbZDEVTYPEZ
usb_device)Z_devices_supported�setZ
_free_devicesZ_assigned_devices�_hardware_inventoryZget_devicesZmatch_property�addZsys_namer�_cmd)�self�device�r� /usr/lib/python3.6/plugin_usb.py�
_init_devicesszUSBPlugin._init_devicescs�fdd�|D�S)Ncsg|]}�jjd|��qS)r)r	Z
get_device)�.0�x)rrr�
<listcomp>*sz1USBPlugin._get_device_objects.<locals>.<listcomp>r)rZdevicesr)rr�_get_device_objects)szUSBPlugin._get_device_objectscCsddiS)N�autosuspendr)rrrr�_get_config_options,szUSBPlugin._get_config_optionscCsd|_d|_dS)NTF)Z_has_static_tuningZ_has_dynamic_tuning)r�instancerrr�_instance_init2szUSBPlugin._instance_initcCsdS)Nr)rrrrr�_instance_cleanup6szUSBPlugin._instance_cleanupcCsd|S)Nz)/sys/bus/usb/devices/%s/power/autosuspendr)rr
rrr�_autosuspend_sysfile9szUSBPlugin._autosuspend_sysfilerT)Z
per_devicecCsR|j|�}|dkrdS|rdnd}|sN|j|�}|jj|||rFtjgndd�|S)N�1�0F)�no_error)Z_option_boolrrZ
write_to_file�errno�ENOENT)r�valuer
Zsim�remove�enable�val�sys_filerrr�_set_autosuspend<s


zUSBPlugin._set_autosuspendFcCs|j|�}|jj||d�j�S)N)r)rrZ	read_file�strip)rr
Zignore_missingr$rrr�_get_autosuspendIs
zUSBPlugin._get_autosuspendN)F)�__name__�
__module__�__qualname__�__doc__rr�classmethodrrrrZcommand_setr%Zcommand_getr'rrrrr
s

r)�rZ
decoratorsZ
tuned.logsZtunedZtuned.utils.commandsrZglobrZlogs�get�logZPluginrrrrr�<module>s


NineSec Team - 2022