## Advanced power management daemon ######################################## ## ## Execute APM in the apm domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`apm_domtrans_client',` gen_require(` type apm_t, apm_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, apm_exec_t, apm_t) ') ######################################## ## ## Use file descriptors for apmd. ## ## ## ## Domain allowed access. ## ## # interface(`apm_use_fds',` gen_require(` type apmd_t; ') allow $1 apmd_t:fd use; ') ######################################## ## ## Write to apmd unnamed pipes. ## ## ## ## Domain allowed access. ## ## # interface(`apm_write_pipes',` gen_require(` type apmd_t; ') allow $1 apmd_t:fifo_file write; ') ######################################## ## ## Read and write to an apm unix stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`apm_rw_stream_sockets',` gen_require(` type apmd_t; ') allow $1 apmd_t:unix_stream_socket { read write }; ') ######################################## ## ## Append to apm's log file. ## ## ## ## Domain allowed access. ## ## # interface(`apm_append_log',` gen_require(` type apmd_log_t; ') logging_search_logs($1) allow $1 apmd_log_t:file append; ') ######################################## ## ## Connect to apmd over an unix stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`apm_stream_connect',` gen_require(` type apmd_t, apmd_var_run_t; ') files_search_pids($1) allow $1 apmd_var_run_t:sock_file write; allow $1 apmd_t:unix_stream_socket connectto; ')