404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.118.24.166: ~ $
import os
import errno
from . import base
from .decorators import *
import tuned.logs
from tuned.plugins import exceptions
from tuned.utils.commands import commands

log = tuned.logs.get()

class SelinuxPlugin(base.Plugin):
	"""
	`selinux`::
	
	Plug-in for tuning SELinux options.
	+
	SELinux decisions, such as allowing or denying access, are
	cached. This cache is known as the Access Vector Cache (AVC). When
	using these cached decisions, SELinux policy rules need to be checked
	less, which increases performance. The [option]`avc_cache_threshold`
	option allows adjusting the maximum number of AVC entries.
	+
	NOTE: Prior to changing the default value, evaluate the system
	performance with care. Increasing the value could potentially
	decrease the performance by making AVC slow.
	+
	.Increase the AVC cache threshold for hosts with containers.
	====
	----
	[selinux]
	avc_cache_threshold=8192
	----
	====
	"""

	@classmethod
	def _get_selinux_path(self):
		path = "/sys/fs/selinux"
		if not os.path.exists(path):
			path = "/selinux"
			if not os.path.exists(path):
				path = None
		return path

	def __init__(self, *args, **kwargs):
		self._cmd = commands()
		self._selinux_path = self._get_selinux_path()
		if self._selinux_path is None:
			raise exceptions.NotSupportedPluginException("SELinux is not enabled on your system or incompatible version is used.")
		self._cache_threshold_path = os.path.join(self._selinux_path, "avc", "cache_threshold")
		super(SelinuxPlugin, self).__init__(*args, **kwargs)

	@classmethod
	def _get_config_options(self):
		return {
			"avc_cache_threshold" : None,
		}

	def _instance_init(self, instance):
		instance._has_static_tuning = True
		instance._has_dynamic_tuning = False

	def _instance_cleanup(self, instance):
		pass

	@command_set("avc_cache_threshold")
	def _set_avc_cache_threshold(self, value, sim, remove):
		if value is None:
			return None
		threshold = int(value)
		if threshold >= 0:
			if not sim:
				self._cmd.write_to_file(self._cache_threshold_path, threshold, \
					no_error = [errno.ENOENT] if remove else False)
			return threshold
		else:
			return None

	@command_get("avc_cache_threshold")
	def _get_avc_cache_threshold(self):
		value = self._cmd.read_file(self._cache_threshold_path)
		if len(value) > 0:
			return int(value)
		return None

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
instance Folder 0755
__init__.py File 49 B 0644
base.py File 21.89 KB 0644
decorators.py File 983 B 0644
exceptions.py File 99 B 0644
hotplug.py File 3.84 KB 0644
plugin_acpi.py File 2.39 KB 0644
plugin_audio.py File 3.13 KB 0644
plugin_bootloader.py File 25.31 KB 0644
plugin_cpu.py File 27.56 KB 0644
plugin_disk.py File 16.46 KB 0644
plugin_eeepc_she.py File 2.88 KB 0644
plugin_irqbalance.py File 3.47 KB 0644
plugin_modules.py File 4.81 KB 0644
plugin_mounts.py File 5.45 KB 0644
plugin_net.py File 22.71 KB 0644
plugin_rtentsk.py File 1.08 KB 0644
plugin_scheduler.py File 54.94 KB 0644
plugin_script.py File 3.76 KB 0644
plugin_scsi_host.py File 3.08 KB 0644
plugin_selinux.py File 2.27 KB 0644
plugin_service.py File 10.47 KB 0644
plugin_sysctl.py File 6.74 KB 0644
plugin_sysfs.py File 2.63 KB 0644
plugin_systemd.py File 5.3 KB 0644
plugin_uncore.py File 4.61 KB 0644
plugin_usb.py File 1.97 KB 0644
plugin_video.py File 3.72 KB 0644
plugin_vm.py File 3.48 KB 0644
repository.py File 1.49 KB 0644