Chris PeBenito e181fe
# Copyright (C) 2005 Tresys Technology, LLC
Chris PeBenito e181fe
Chris PeBenito b4cd15
########################################
Chris PeBenito b4cd15
#
Chris PeBenito 3ce6cb
# init_transition(domain)
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
define(`init_transition',`
Chris PeBenito 3ce6cb
requires_block_template(init_transition_depend)
Chris PeBenito b4cd15
allow $1 init_exec_t:file { getattr read execute };
Chris PeBenito b4cd15
allow $1 init_t:process transition;
Chris PeBenito b4cd15
type_transition $1 init_exec_t:file init_t;
Chris PeBenito b4cd15
dontaudit $1 init_t:process { noatsecure siginh rlimitinh };
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
define(`init_transition_depend',`
Chris PeBenito b4cd15
type init_t, init_exec_t;
Chris PeBenito b4cd15
class file { getattr read execute };
Chris PeBenito b4cd15
class process { transition noatsecure siginh rlimitinh };
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
########################################
Chris PeBenito b4cd15
#
Chris PeBenito 3ce6cb
# init_get_control_channel_attributes(domain)
Chris PeBenito a2d824
#
Chris PeBenito a2d824
define(`init_get_control_channel_attributes',`
Chris PeBenito 3ce6cb
requires_block_template(init_get_control_channel_attributes_depend)
Chris PeBenito a2d824
allow $1 initctl_t:fifo_file getattr;
Chris PeBenito a2d824
')
Chris PeBenito a2d824
Chris PeBenito a2d824
define(`init_get_control_channel_attributes_depend',`
Chris PeBenito a2d824
type initctl_t;
Chris PeBenito a2d824
class fifo_file getattr;
Chris PeBenito a2d824
')
Chris PeBenito a2d824
Chris PeBenito a2d824
########################################
Chris PeBenito a2d824
#
Chris PeBenito d0b6ab
# init_use_control_channel(domain)
Chris PeBenito d0b6ab
#
Chris PeBenito d0b6ab
define(`init_use_control_channel',`
Chris PeBenito d0b6ab
requires_block_template(init_use_control_channel_depend)
Chris PeBenito d0b6ab
allow $1 initctl_t:fifo_file { getattr read write };
Chris PeBenito d0b6ab
devices_list_device_nodes($1)
Chris PeBenito d0b6ab
')
Chris PeBenito d0b6ab
Chris PeBenito d0b6ab
define(`init_use_control_channel_depend',`
Chris PeBenito d0b6ab
type initctl_t;
Chris PeBenito d0b6ab
class fifo_file { getattr read write };
Chris PeBenito d0b6ab
')
Chris PeBenito d0b6ab
Chris PeBenito d0b6ab
########################################
Chris PeBenito d0b6ab
#
Chris PeBenito d0b6ab
# init_ignore_use_control_channel(domain)
Chris PeBenito d0b6ab
#
Chris PeBenito d0b6ab
define(`init_ignore_use_control_channel',`
Chris PeBenito d0b6ab
requires_block_template(init_ignore_use_control_channel_depend)
Chris PeBenito d0b6ab
dontaudit $1 initctl_t:fifo_file { read write };
Chris PeBenito d0b6ab
')
Chris PeBenito d0b6ab
Chris PeBenito d0b6ab
define(`init_ignore_use_control_channel_depend',`
Chris PeBenito d0b6ab
type initctl_t;
Chris PeBenito d0b6ab
class fifo_file { read write };
Chris PeBenito d0b6ab
')
Chris PeBenito d0b6ab
Chris PeBenito d0b6ab
########################################
Chris PeBenito d0b6ab
#
Chris PeBenito 3ce6cb
# init_sigchld(domain)
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
define(`init_sigchld',`
Chris PeBenito 3ce6cb
requires_block_template(init_sigchld_depend)
Chris PeBenito b4cd15
allow $1 init_t:process sigchld;
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
define(`init_sigchld_depend',`
Chris PeBenito b4cd15
type init_t;
Chris PeBenito b4cd15
class process sigchld;
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
########################################
Chris PeBenito b4cd15
#
Chris PeBenito 3ce6cb
# init_use_file_descriptors(domain)
Chris PeBenito 889c9a
#
Chris PeBenito 889c9a
define(`init_use_file_descriptors',`
Chris PeBenito 3ce6cb
requires_block_template(init_use_file_descriptors_depend)
Chris PeBenito 889c9a
allow $1 init_t:fd use;
Chris PeBenito 889c9a
')
Chris PeBenito 889c9a
Chris PeBenito 889c9a
define(`init_use_file_descriptors_depend',`
Chris PeBenito 889c9a
type init_t;
Chris PeBenito 889c9a
class fd use;
Chris PeBenito 889c9a
')
Chris PeBenito 889c9a
Chris PeBenito 889c9a
########################################
Chris PeBenito 889c9a
#
Chris PeBenito 3ce6cb
# init_ignore_use_file_descriptors(domain)
Chris PeBenito 07efe9
#
Chris PeBenito 07efe9
define(`init_ignore_use_file_descriptors',`
Chris PeBenito 3ce6cb
requires_block_template(init_ignore_use_file_descriptors_depend)
Chris PeBenito 07efe9
dontaudit $1 init_t:fd use;
Chris PeBenito 07efe9
')
Chris PeBenito 07efe9
Chris PeBenito 07efe9
define(`init_ignore_use_file_descriptors_depend',`
Chris PeBenito 07efe9
type init_t;
Chris PeBenito 07efe9
class fd use;
Chris PeBenito 07efe9
')
Chris PeBenito 07efe9
Chris PeBenito 07efe9
########################################
Chris PeBenito 07efe9
#
Chris PeBenito 3ce6cb
# init_script_transition(domain)
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
define(`init_script_transition',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_transition_depend)
Chris PeBenito b4cd15
allow $1 initrc_exec_t:file { getattr read execute };
Chris PeBenito b4cd15
allow $1 initrc_t:process transition;
Chris PeBenito 22e113
type_transition $1 initrc_exec_t:process init_t;
Chris PeBenito b4cd15
dontaudit $1 init_t:process { noatsecure siginh rlimitinh };
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
define(`init_script_transition_depend',`
Chris PeBenito b4cd15
type initrc_t, initrc_exec_t;
Chris PeBenito b4cd15
class file { getattr read execute };
Chris PeBenito b4cd15
class process { transition noatsecure siginh rlimitinh };
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
########################################
Chris PeBenito b4cd15
#
Chris PeBenito 3ce6cb
# init_script_direct_admin_transition(role,domain)
Chris PeBenito 3ce6cb
#
Chris PeBenito 3ce6cb
define(`init_script_direct_admin_transition',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_direct_admin_transition_depend)
Chris PeBenito 3ce6cb
allow $2 initrc_exec_t:file { getattr read execute };
Chris PeBenito 3ce6cb
allow $2 initrc_t:process transition;
Chris PeBenito 3ce6cb
type_transition $2 initrc_exec_t:file init_t;
Chris PeBenito 3ce6cb
role_transition $1 initrc_exec_t system_r;
Chris PeBenito 3ce6cb
dontaudit $2 init_t:process { noatsecure siginh rlimitinh };
Chris PeBenito 3ce6cb
')
Chris PeBenito 3ce6cb
Chris PeBenito 3ce6cb
define(`init_script_direct_admin_transition_depend',`
Chris PeBenito 3ce6cb
type initrc_t, initrc_exec_t;
Chris PeBenito 3ce6cb
class file { getattr read execute };
Chris PeBenito 3ce6cb
class process { transition noatsecure siginh rlimitinh };
Chris PeBenito 3ce6cb
kernel_system_role_transition_depend
Chris PeBenito 3ce6cb
')
Chris PeBenito 3ce6cb
Chris PeBenito 3ce6cb
########################################
Chris PeBenito 3ce6cb
#
Chris PeBenito 3ce6cb
# init_script_use_file_descriptors(domain)
Chris PeBenito ee5772
#
Chris PeBenito ee5772
define(`init_script_use_file_descriptors',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_use_file_descriptors_depend)
Chris PeBenito ee5772
allow $1 initrc_t:fd use;
Chris PeBenito ee5772
')
Chris PeBenito ee5772
Chris PeBenito ee5772
define(`init_script_use_file_descriptors_depend',`
Chris PeBenito ee5772
type initrc_t;
Chris PeBenito ee5772
class fd use;
Chris PeBenito ee5772
')
Chris PeBenito ee5772
Chris PeBenito ee5772
########################################
Chris PeBenito ee5772
#
Chris PeBenito 3ce6cb
# init_script_use_pseudoterminal(domain)
Chris PeBenito 889c9a
#
Chris PeBenito 889c9a
define(`init_script_use_pseudoterminal',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_use_pseudoterminal_depend)
Chris PeBenito 889c9a
allow $1 initrc_devpts_t:chr_file { read write };
Chris PeBenito 889c9a
')
Chris PeBenito 889c9a
Chris PeBenito 889c9a
define(`init_script_use_pseudoterminal_depend',`
Chris PeBenito 889c9a
type initrc_devpts_t;
Chris PeBenito 889c9a
class chr_file { read write };
Chris PeBenito 889c9a
')
Chris PeBenito 889c9a
Chris PeBenito 889c9a
########################################
Chris PeBenito 889c9a
#
Chris PeBenito 3ce6cb
# init_script_read_runtime_data(domain)
Chris PeBenito b4cd15
#
Chris PeBenito 3ce6cb
define(`init_script_read_runtime_data',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_read_runtime_data_depend)
Chris PeBenito 3ce6cb
files_read_runtime_data_directory($1)
Chris PeBenito 3ce6cb
allow $1 initrc_var_run_t:file { getattr read };
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito 3ce6cb
define(`init_script_read_runtime_data_depend',`
Chris PeBenito 3ce6cb
type initrc_var_run_t;
Chris PeBenito 3ce6cb
class file { getattr read };
Chris PeBenito 3ce6cb
')
Chris PeBenito 3ce6cb
Chris PeBenito 3ce6cb
########################################
Chris PeBenito 3ce6cb
#
Chris PeBenito 3ce6cb
# init_script_modify_runtime_data(domain)
Chris PeBenito 3ce6cb
#
Chris PeBenito 3ce6cb
define(`init_script_modify_runtime_data',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_modify_runtime_data_depend)
Chris PeBenito 3ce6cb
files_read_runtime_data_directory($1)
Chris PeBenito 3ce6cb
allow $1 initrc_var_run_t:file { getattr read write append };
Chris PeBenito 3ce6cb
')
Chris PeBenito 3ce6cb
Chris PeBenito 3ce6cb
define(`init_script_modify_runtime_data_depend',`
Chris PeBenito 3ce6cb
type initrc_var_run_t;
Chris PeBenito 3ce6cb
class file { getattr read write append };
Chris PeBenito 3ce6cb
')
Chris PeBenito 3ce6cb
Chris PeBenito 3ce6cb
########################################
Chris PeBenito 3ce6cb
#
Chris PeBenito 3ce6cb
# init_script_ignore_modify_runtime_data(domain)
Chris PeBenito 3ce6cb
#
Chris PeBenito 3ce6cb
define(`init_script_ignore_modify_runtime_data',`
Chris PeBenito 3ce6cb
requires_block_template(init_script_ignore_modify_runtime_data_depend)
Chris PeBenito 3ce6cb
dontaudit $1 initrc_var_run_t:file { getattr read write append };
Chris PeBenito 3ce6cb
')
Chris PeBenito 3ce6cb
Chris PeBenito 3ce6cb
define(`init_script_ignore_modify_runtime_data_depend',`
Chris PeBenito 3ce6cb
type initrc_var_run_t;
Chris PeBenito 3ce6cb
class file { getattr read write append };
Chris PeBenito b4cd15
')