1ec3d1a
policy_module(mcelog, 1.1.0)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
1ec3d1a
type mcelog_t;
1ec3d1a
type mcelog_exec_t;
1ec3d1a
init_system_domain(mcelog_t, mcelog_exec_t)
1ec3d1a
application_domain(mcelog_t, mcelog_exec_t)
1ec3d1a
1ec3d1a
type mcelog_var_run_t;
1ec3d1a
files_pid_file(mcelog_var_run_t)
1ec3d1a
1ec3d1a
type mcelog_log_t;
1ec3d1a
logging_log_file(mcelog_log_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# mcelog local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow mcelog_t self:capability sys_admin;
1ec3d1a
1ec3d1a
manage_files_pattern(mcelog_t, mcelog_log_t, mcelog_log_t)
1ec3d1a
manage_dirs_pattern(mcelog_t, mcelog_log_t, mcelog_log_t)
1ec3d1a
logging_log_filetrans(mcelog_t, mcelog_log_t, { file dir })
1ec3d1a
1ec3d1a
manage_files_pattern(mcelog_t, mcelog_var_run_t, mcelog_var_run_t)
1ec3d1a
manage_dirs_pattern(mcelog_t, mcelog_var_run_t, mcelog_var_run_t)
1ec3d1a
manage_sock_files_pattern(mcelog_t, mcelog_var_run_t, mcelog_var_run_t)
1ec3d1a
files_pid_filetrans(mcelog_t, mcelog_var_run_t, { dir file sock_file } )
1ec3d1a
1ec3d1a
kernel_read_system_state(mcelog_t)
1ec3d1a
1ec3d1a
corecmd_exec_shell(mcelog_t)
1ec3d1a
corecmd_exec_bin(mcelog_t)
1ec3d1a
1ec3d1a
dev_read_raw_memory(mcelog_t)
1ec3d1a
dev_read_kmsg(mcelog_t)
1ec3d1a
dev_rw_sysfs(mcelog_t)
1ec3d1a
1ec3d1a
files_read_etc_files(mcelog_t)
1ec3d1a
1ec3d1a
# for /dev/mem access
1ec3d1a
mls_file_read_all_levels(mcelog_t)
1ec3d1a
1ec3d1a
auth_read_passwd(mcelog_t)
1ec3d1a
1ec3d1a
logging_send_syslog_msg(mcelog_t)
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	cron_system_entry(mcelog_t, mcelog_exec_t)
1ec3d1a
')