## ## Policy for hotplug system, for supporting the ## connection and disconnection of devices at runtime. ## ####################################### # # hotplug_domtrans(domain) # interface(`hotplug_domtrans',` gen_require(` type hotplug_t, hotplug_exec_t; class process sigchld; class fd use; class fifo_file rw_file_perms; ') corecmd_search_sbin($1) domain_auto_trans($1,hotplug_exec_t,hotplug_t) allow $1 hotplug_t:fd use; allow hotplug_t $1:fd use; allow hotplug_t $1:fifo_file rw_file_perms; allow hotplug_t $1:process sigchld; ') ####################################### # # hotplug_exec(domain) # interface(`hotplug_exec',` gen_require(` type hotplug_t; ') corecmd_search_sbin($1) can_exec($1,hotplug_exec_t) ') ####################################### # # hotplug_use_fd(domain) # interface(`hotplug_use_fd',` gen_require(` type hotplug_t; class fd use; ') allow $1 hotplug_t:fd use; ') ####################################### # # hotplug_dontaudit_use_fd(domain) # interface(`hotplug_dontaudit_use_fd',` gen_require(` type hotplug_t; class fd use; ') dontaudit $1 hotplug_t:fd use; ') ######################################## # # hotplug_dontaudit_search_config(domain) # interface(`hotplug_dontaudit_search_config',` gen_require(` type hotplug_etc_t; class dir search; ') dontaudit $1 hotplug_etc_t:dir search; ') ######################################## ## ## Read the configuration files for hotplug. ## ## ## The type of the process performing this action. ## # interface(`hotplug_read_config',` gen_require(` type hotplug_etc_t; class file r_file_perms; class dir r_dir_perms; class lnk_file r_file_perms; ') files_search_etc($1) allow $1 hotplug_etc_t:file r_file_perms; allow $1 hotplug_etc_t:dir r_dir_perms; allow $1 hotplug_etc_t:lnk_file r_file_perms; ')