Dominick Grift a204c0e
policy_module(cpucontrol, 1.3.2)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
Dominick Grift b2fd34d
attribute cpucontrol_domain;
Dominick Grift b2fd34d
Dominick Grift b2fd34d
type cpucontrol_t, cpucontrol_domain;
1ec3d1a
type cpucontrol_exec_t;
1ec3d1a
init_system_domain(cpucontrol_t, cpucontrol_exec_t)
1ec3d1a
1ec3d1a
type cpucontrol_conf_t;
1ec3d1a
files_config_file(cpucontrol_conf_t)
1ec3d1a
Dominick Grift b2fd34d
type cpuspeed_t, cpucontrol_domain;
1ec3d1a
type cpuspeed_exec_t;
1ec3d1a
init_system_domain(cpuspeed_t, cpuspeed_exec_t)
1ec3d1a
1ec3d1a
type cpuspeed_var_run_t;
1ec3d1a
files_pid_file(cpuspeed_var_run_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
Dominick Grift b2fd34d
# Common local policy
1ec3d1a
#
1ec3d1a
Dominick Grift b2fd34d
dontaudit cpucontrol_domain self:capability sys_tty_config;
Dominick Grift b2fd34d
allow cpucontrol_domain self:process signal_perms;
1ec3d1a
Dominick Grift b2fd34d
kernel_read_kernel_sysctls(cpucontrol_domain)
1ec3d1a
Dominick Grift b2fd34d
domain_use_interactive_fds(cpucontrol_domain)
1ec3d1a
Dominick Grift b2fd34d
files_list_usr(cpucontrol_domain)
1ec3d1a
Dominick Grift b2fd34d
fs_search_auto_mountpoints(cpucontrol_domain)
1ec3d1a
Dominick Grift b2fd34d
term_dontaudit_use_console(cpucontrol_domain)
1ec3d1a
Dominick Grift b2fd34d
init_use_fds(cpucontrol_domain)
Dominick Grift b2fd34d
init_use_script_ptys(cpucontrol_domain)
1ec3d1a
Dominick Grift b2fd34d
userdom_dontaudit_use_unpriv_user_fds(cpucontrol_domain)
1ec3d1a
1ec3d1a
optional_policy(`
Dominick Grift a204c0e
	nscd_use(cpucontrol_domain)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift b2fd34d
	seutil_sigchld_newrole(cpucontrol_domain)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
Dominick Grift b2fd34d
	udev_read_db(cpucontrol_domain)
1ec3d1a
')
1ec3d1a
Dominick Grift b2fd34d
########################################
Dominick Grift b2fd34d
#
Dominick Grift b2fd34d
# Loader local policy
Dominick Grift b2fd34d
#
Dominick Grift b2fd34d
Dominick Grift b2fd34d
allow cpucontrol_t self:capability { ipc_lock sys_rawio };
Dominick Grift b2fd34d
Dominick Grift b2fd34d
allow cpucontrol_t cpucontrol_conf_t:dir list_dir_perms;
Dominick Grift b2fd34d
read_files_pattern(cpucontrol_t, cpucontrol_conf_t, cpucontrol_conf_t)
Dominick Grift b2fd34d
read_lnk_files_pattern(cpucontrol_t, cpucontrol_conf_t, cpucontrol_conf_t)
Dominick Grift b2fd34d
Dominick Grift b2fd34d
kernel_read_proc_symlinks(cpucontrol_t)
Dominick Grift b2fd34d
Dominick Grift b2fd34d
dev_read_sysfs(cpucontrol_t)
Dominick Grift b2fd34d
dev_rw_cpu_microcode(cpucontrol_t)
Dominick Grift b2fd34d
1f86dac
logging_send_syslog_msg(cpucontrol_t)
1f86dac
1ec3d1a
optional_policy(`
Dominick Grift b2fd34d
	rhgb_use_ptys(cpucontrol_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
Dominick Grift b2fd34d
# Scaling local policy
1ec3d1a
#
1ec3d1a
Dominick Grift b2fd34d
allow cpuspeed_t self:process setsched;
1ec3d1a
allow cpuspeed_t self:unix_dgram_socket create_socket_perms;
1ec3d1a
1ec3d1a
allow cpuspeed_t cpuspeed_var_run_t:file manage_file_perms;
1ec3d1a
files_pid_filetrans(cpuspeed_t, cpuspeed_var_run_t, file)
1ec3d1a
1ec3d1a
kernel_read_system_state(cpuspeed_t)
1ec3d1a
Dominick Grift b2fd34d
# This doesnt make sense
1ec3d1a
dev_write_sysfs_dirs(cpuspeed_t)
1ec3d1a
dev_rw_sysfs(cpuspeed_t)
1ec3d1a
1ec3d1a
domain_read_all_domains_state(cpuspeed_t)
1ec3d1a
1ec3d1a
files_read_etc_runtime_files(cpuspeed_t)
1ec3d1a
1f86dac
logging_send_syslog_msg(cpuspeed_t)