|
Dominick Grift |
c7a318a |
policy_module(pacemaker, 1.0.0)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
########################################
|
|
Dominick Grift |
c7a318a |
#
|
|
Dominick Grift |
c7a318a |
# Declarations
|
|
Dominick Grift |
c7a318a |
#
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
type pacemaker_t;
|
|
Dominick Grift |
c7a318a |
type pacemaker_exec_t;
|
|
Dominick Grift |
c7a318a |
init_daemon_domain(pacemaker_t, pacemaker_exec_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
type pacemaker_initrc_exec_t;
|
|
Dominick Grift |
c7a318a |
init_script_file(pacemaker_initrc_exec_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
type pacemaker_var_lib_t;
|
|
Dominick Grift |
c7a318a |
files_type(pacemaker_var_lib_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
type pacemaker_var_run_t;
|
|
Dominick Grift |
c7a318a |
files_pid_file(pacemaker_var_run_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
########################################
|
|
Dominick Grift |
c7a318a |
#
|
|
Dominick Grift |
c7a318a |
# Local policy
|
|
Dominick Grift |
c7a318a |
#
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
allow pacemaker_t self:capability { chown dac_override setuid };
|
|
Dominick Grift |
c7a318a |
allow pacemaker_t self:process { setrlimit signal };
|
|
Dominick Grift |
c7a318a |
allow pacemaker_t self:fifo_file rw_fifo_file_perms;
|
|
Dominick Grift |
c7a318a |
allow pacemaker_t self:unix_stream_socket { accept listen };
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
manage_dirs_pattern(pacemaker_t, pacemaker_var_lib_t, pacemaker_var_lib_t)
|
|
Dominick Grift |
c7a318a |
manage_files_pattern(pacemaker_t, pacemaker_var_lib_t, pacemaker_var_lib_t)
|
|
Dominick Grift |
c7a318a |
files_var_lib_filetrans(pacemaker_t, pacemaker_var_lib_t, { dir file })
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
manage_dirs_pattern(pacemaker_t, pacemaker_var_run_t, pacemaker_var_run_t)
|
|
Dominick Grift |
c7a318a |
manage_files_pattern(pacemaker_t, pacemaker_var_run_t, pacemaker_var_run_t)
|
|
Dominick Grift |
c7a318a |
files_pid_filetrans(pacemaker_t, pacemaker_var_run_t, { dir file })
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
domain_use_interactive_fds(pacemaker_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
auth_use_nsswitch(pacemaker_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
logging_send_syslog_msg(pacemaker_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
miscfiles_read_localization(pacemaker_t)
|
|
Dominick Grift |
c7a318a |
|
|
Dominick Grift |
c7a318a |
optional_policy(`
|
|
Dominick Grift |
c7a318a |
corosync_stream_connect(pacemaker_t)
|
|
Dominick Grift |
c7a318a |
')
|