[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.65.133: ~ $
�
��\c@s�ddljZddlmZddlTddlmZmZddlZ	ddl
mZddlZe	j
j�Ze�Zdejfd��YZdS(	i����Ni(tbase(t*(tPopentPIPE(tcommandstMountsPlugincBs�eZdZed��Zd�Zed��Zd�Zd�Zd�Z	d�Z
d�Zd	�Ze
d
de�d��ZRS(
s.
	Plugin for tuning options of mount-points.
	c
Cs�i}d}tdddgdtdtdtdt�j�\}}x-g|j�D]}|j�^qUD]}t|�dkr�qkn|d \}}}	t|�dkr�|dnd}
t|�d	kr�|d	nd}|d
kr�|	}qkn|dksk|dkrqkn|dksk|dkr4qkn|j|it	�d6|	d6|
d6�||dj
|�qkW||_dS(s�
		Gets the information about disks, partitions and mountpoints. Stores information about used filesystem and
		creates a list of all underlying devices (in case of LVM) for each mountpoint.
		tlsblks-rnosTYPE,RM,KNAME,FSTYPE,MOUNTPOINTtstdouttstderrt	close_fdstuniversal_newlinesiitdiskt1tparttlvms[SWAP]tdiskstdevice_namet
filesystemN(R
R(tNoneRRtTruetcommunicatet
splitlinestsplittlent
setdefaulttsettaddt_mountpoint_topology(tclstmountpoint_topologytcurrent_diskRRtlinetcolumnstdevice_typetdevice_removableRRt
mountpoint((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_generate_mountpoint_topologys,		,""(cCs;|j�t|_t|jj��|_t�|_dS(N(R$Rt_devices_supportedRRtkeyst
_free_devicest_assigned_devices(tself((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt
_init_devices5s
	cCsidd6S(Ntdisable_barriers(R(R)((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_get_config_options;scCst|_t|_dS(N(tFalset_has_dynamic_tuningRt_has_static_tuning(R)tinstance((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_instance_initAs	cCsdS(N((R)R0((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_instance_cleanupEscCs8tjd|�}x|D]}tj|�j�SWdS(sV
		Get device cache type. This will work only for devices on SCSI kernel subsystem.
		s+/sys/block/%s/device/scsi_disk/*/cache_typeN(tglobtcmdt	read_filetstripR(R)tdevicetsource_filenamestsource_filename((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_get_device_cache_typeHs
cCs9x2|j|dD]}|j|�dkrtSqWtS(sr
		Checks if the device has 'write back' cache. If the cache type cannot be determined, asume some other cache.
		Rs
write back(RR:RR-(R)R#R7((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_mountpoint_has_writeback_cacheQscCs�td��`}xV|D]J}|j�}|dddkrBqn|d|kr|d}PqqWdSWdQX|jd�}xb|D]V}|jd�\}}	}
|d	ks�|d
kr�|
dkr�tS|d
kr�tSq�WtSdS(sP
		Checks if a given mountpoint is mounted with barriers enabled or disabled.
		s/proc/mountsit/iiNt,t=t	nobarriertbarriert0(topenRRt	partitionR-R(R)R#tmounts_fileRR toption_listtoptionstoptiontnametseptvalue((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_mountpoint_has_barriersZs"



$cCs'd|dd|g}tj|�dS(s
		Remounts partition.
		s/usr/bin/mounts-os
remount,%sN(R4texecute(R)RCRFtremount_command((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_remount_partitionwsR+t
per_devicec
Cs�|jddd|�}t|�j�dk}|pB|j|�}|rp|sUdSd}|j|djd�s~d}n�|r�|j|�r�d}nu|j|�}	|	dkr�d	}nQ|	t	kr�|r�t
jtj
|�tSd
}n|rt
jtj|�t	S|dk	r9t
jd||f�dS|jj||	�t
jd|�|j|d
�n]|rzdS|jj|�}	|	dkr�dSt
jd|�|j|d�|jj|�dS(Ntcommand_nameR+RtforceRtextsfilesystem not supportedsdevice uses write back cachesunknown current settingsbarriers already disableds#not disabling barriers on '%s' (%s)sdisabling barriers on '%s's	barrier=0senabling barriers on '%s's	barrier=1(t_storage_keytstrtlowert_option_boolRRt
startswithR;RKR-tlogtinfotconststSTR_VERIFY_PROFILE_OKRterrortSTR_VERIFY_PROFILE_FAILt_storageRRNtgettunset(
R)tstartRJR#tverifytignore_missingtstorage_keyRQt
reject_reasontoriginal_value((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt_disable_barriers~sN						(t__name__t
__module__t__doc__tclassmethodR$R*R,R1R2R:R;RKRNtcommand_customRRg(((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyRs$									(ttuned.constsRZtRt
decoratorst
subprocessRRt
tuned.logsttunedttuned.utils.commandsRR3tlogsR_RXR4tPluginR(((s?/usr/lib/python2.7/site-packages/tuned/plugins/plugin_mounts.pyt<module>s
	

Filemanager

Name Type Size Permission Actions
instance Folder 0755
.__init__.pyo.40009 File 232 B 0644
.base.pyo.40009 File 24.43 KB 0644
.decorators.pyo.40009 File 1.52 KB 0644
.exceptions.pyo.40009 File 460 B 0644
.hotplug.pyo.40009 File 4.09 KB 0644
.plugin_audio.pyo.40009 File 4.36 KB 0644
.plugin_bootloader.pyo.40009 File 15.47 KB 0644
.plugin_disk.pyo.40009 File 15.23 KB 0644
.plugin_eeepc_she.pyo.40009 File 3.3 KB 0644
.plugin_modules.pyo.40009 File 5.64 KB 0644
.plugin_mounts.pyo.40009 File 6.36 KB 0644
.plugin_net.pyo.40009 File 16.5 KB 0644
.plugin_scheduler.pyo.40009 File 25.28 KB 0644
.plugin_scsi_host.pyo.40009 File 5.01 KB 0644
.plugin_selinux.pyo.40009 File 2.96 KB 0644
.plugin_sysctl.pyo.40009 File 7.33 KB 0644
.plugin_sysfs.pyo.40009 File 3.77 KB 0644
.plugin_systemd.pyo.40009 File 6.87 KB 0644
.plugin_usb.pyo.40009 File 3.06 KB 0644
.plugin_video.pyo.40009 File 4.2 KB 0644
.plugin_vm.pyo.40009 File 4.31 KB 0644
__init__.py File 49 B 0644
__init__.pyc File 232 B 0644
__init__.pyo File 232 B 0644
base.py File 21.7 KB 0644
base.pyc File 24.43 KB 0644
base.pyo File 24.43 KB 0644
decorators.py File 983 B 0644
decorators.pyc File 1.52 KB 0644
decorators.pyo File 1.52 KB 0644
exceptions.py File 99 B 0644
exceptions.pyc File 460 B 0644
exceptions.pyo File 460 B 0644
hotplug.py File 2.97 KB 0644
hotplug.pyc File 4.09 KB 0644
hotplug.pyo File 4.09 KB 0644
plugin_audio.py File 2.46 KB 0644
plugin_audio.pyc File 4.36 KB 0644
plugin_audio.pyo File 4.36 KB 0644
plugin_bootloader.py File 12.6 KB 0644
plugin_bootloader.pyc File 15.47 KB 0644
plugin_bootloader.pyo File 15.47 KB 0644
plugin_cpu.py File 12.95 KB 0644
plugin_cpu.pyc File 15.46 KB 0644
plugin_cpu.pyo File 15.42 KB 0644
plugin_disk.py File 13.77 KB 0644
plugin_disk.pyc File 16.92 KB 0644
plugin_disk.pyo File 16.92 KB 0644
plugin_eeepc_she.py File 2.04 KB 0644
plugin_eeepc_she.pyc File 3.3 KB 0644
plugin_eeepc_she.pyo File 3.3 KB 0644
plugin_modules.py File 3.8 KB 0644
plugin_modules.pyc File 5.64 KB 0644
plugin_modules.pyo File 5.64 KB 0644
plugin_mounts.py File 5.17 KB 0644
plugin_mounts.pyc File 6.36 KB 0644
plugin_mounts.pyo File 6.36 KB 0644
plugin_net.py File 14.02 KB 0644
plugin_net.pyc File 16.5 KB 0644
plugin_net.pyo File 16.5 KB 0644
plugin_scheduler.py File 23.2 KB 0644
plugin_scheduler.pyc File 25.28 KB 0644
plugin_scheduler.pyo File 25.28 KB 0644
plugin_script.py File 2.47 KB 0644
plugin_script.pyc File 3.77 KB 0644
plugin_script.pyo File 3.71 KB 0644
plugin_scsi_host.py File 2.59 KB 0644
plugin_scsi_host.pyc File 5.01 KB 0644
plugin_scsi_host.pyo File 5.01 KB 0644
plugin_selinux.py File 1.56 KB 0644
plugin_selinux.pyc File 2.96 KB 0644
plugin_selinux.pyo File 2.96 KB 0644
plugin_sysctl.py File 5.45 KB 0644
plugin_sysctl.pyc File 7.33 KB 0644
plugin_sysctl.pyo File 7.33 KB 0644
plugin_sysfs.py File 2.05 KB 0644
plugin_sysfs.pyc File 3.77 KB 0644
plugin_sysfs.pyo File 3.77 KB 0644
plugin_systemd.py File 4.82 KB 0644
plugin_systemd.pyc File 6.87 KB 0644
plugin_systemd.pyo File 6.87 KB 0644
plugin_usb.py File 1.49 KB 0644
plugin_usb.pyc File 3.06 KB 0644
plugin_usb.pyo File 3.06 KB 0644
plugin_video.py File 2.81 KB 0644
plugin_video.pyc File 4.2 KB 0644
plugin_video.pyo File 4.2 KB 0644
plugin_vm.py File 2.74 KB 0644
plugin_vm.pyc File 4.31 KB 0644
plugin_vm.pyo File 4.31 KB 0644
repository.py File 1.49 KB 0644
repository.pyc File 2.46 KB 0644
repository.pyo File 2.4 KB 0644