######################################## # # init_transition(domain,[`optional']) # define(`init_transition',` requires_block_template(init_transition_depend,$2) allow $1 init_exec_t:file { getattr read execute }; allow $1 init_t:process transition; type_transition $1 init_exec_t:file init_t; dontaudit $1 init_t:process { noatsecure siginh rlimitinh }; ') define(`init_transition_depend',` type init_t, init_exec_t; class file { getattr read execute }; class process { transition noatsecure siginh rlimitinh }; ') ######################################## # # init_sigchld(domain,[`optional']) # define(`init_sigchld',` requires_block_template(init_sigchld_depend,$2) allow $1 init_t:process sigchld; ') define(`init_sigchld_depend',` type init_t; class process sigchld; ') ######################################## # # init_script_transition(domain,[`optional']) # define(`init_script_transition',` requires_block_template(init_script_transition_depend,$2) allow $1 initrc_exec_t:file { getattr read execute }; allow $1 initrc_t:process transition; type_transition $1 initrc_exec_t:file init_t; dontaudit $1 init_t:process { noatsecure siginh rlimitinh }; ') define(`init_script_transition_depend',` type initrc_t, initrc_exec_t; class file { getattr read execute }; class process { transition noatsecure siginh rlimitinh }; ') ######################################## # # init_script_direct_admin_transition(role,domain,[`optional']) # define(`init_script_direct_admin_transition',` requires_block_template(init_script_direct_admin_transition_depend,$2) allow $2 initrc_exec_t:file { getattr read execute }; allow $2 initrc_t:process transition; type_transition $2 initrc_exec_t:file init_t; kernel_system_role_transition($1,initrc_exec_t,optional) dontaudit $2 init_t:process { noatsecure siginh rlimitinh }; ') define(`init_script_direct_admin_transition_depend',` type initrc_t, initrc_exec_t; class file { getattr read execute }; class process { transition noatsecure siginh rlimitinh }; kernel_system_role_transition_depend ')