## Bluetooth tools and system services. ######################################## ## ## Role access for bluetooth ## ## ## ## Role allowed access ## ## ## ## ## User domain for the role ## ## # interface(`bluetooth_role',` gen_require(` type bluetooth_helper_t, bluetooth_helper_exec_t; type bluetooth_helper_tmp_t, bluetooth_helper_tmpfs_t; ') role $1 types bluetooth_helper_t; domtrans_pattern($2, bluetooth_helper_exec_t, bluetooth_helper_t) # allow ps to show cdrecord and allow the user to kill it ps_process_pattern($2, bluetooth_helper_t) allow $2 bluetooth_helper_t:process signal; manage_dirs_pattern($2, bluetooth_helper_tmp_t, bluetooth_helper_tmp_t) manage_files_pattern($2, bluetooth_helper_tmp_t, bluetooth_helper_tmp_t) manage_sock_files_pattern($2, bluetooth_helper_tmp_t, bluetooth_helper_tmp_t) manage_dirs_pattern($2, bluetooth_helper_tmpfs_t, bluetooth_helper_tmpfs_t) manage_files_pattern($2, bluetooth_helper_tmpfs_t, bluetooth_helper_tmpfs_t) ') ######################################## ## ## Execute bluetooth in the bluetooth domain. ## ## ## ## The type of the process performing this action. ## ## # interface(`bluetooth_domtrans',` gen_require(` type bluetooth_t, bluetooth_exec_t; ') domtrans_pattern($1, bluetooth_exec_t, bluetooth_t) ') ######################################## ## ## Read bluetooth daemon configuration. ## ## ## ## Domain allowed access. ## ## # interface(`bluetooth_read_config',` gen_require(` type bluetooth_conf_t; ') allow $1 bluetooth_conf_t:file { getattr read ioctl }; ') ######################################## ## ## Send and receive messages from ## bluetooth over dbus. ## ## ## ## Domain allowed access. ## ## # interface(`bluetooth_dbus_chat',` gen_require(` type bluetooth_t; class dbus send_msg; ') allow $1 bluetooth_t:dbus send_msg; allow bluetooth_t $1:dbus send_msg; ') ######################################## ## ## Execute bluetooth_helper in the bluetooth_helper domain. (Deprecated) ## ## ## ## The type of the process performing this action. ## ## # interface(`bluetooth_domtrans_helper',` refpolicywarn(`$0($*) has been deprecated.') ') ######################################## ## ## Execute bluetooth_helper in the bluetooth_helper domain, and ## allow the specified role the bluetooth_helper domain. (Deprecated) ## ## ## ## The type of the process performing this action. ## ## ## ## ## The role to be allowed the bluetooth_helper domain. ## ## ## ## ## The type of the terminal allow the bluetooth_helper domain to use. ## ## ## # interface(`bluetooth_run_helper',` refpolicywarn(`$0($*) has been deprecated.') ') ######################################## ## ## Read bluetooth helper state files. ## ## ## ## Domain allowed access. ## ## # interface(`bluetooth_dontaudit_read_helper_state',` gen_require(` type bluetooth_helper_t; ') dontaudit $1 bluetooth_helper_t:dir search; dontaudit $1 bluetooth_helper_t:file { read getattr }; ')