## Livecd tool for building alternate livecd for different os and policy versions. ######################################## ## ## Execute a domain transition to run livecd. ## ## ## ## Domain allowed to transition. ## ## # interface(`livecd_domtrans',` gen_require(` type livecd_t, livecd_exec_t; ') domtrans_pattern($1, livecd_exec_t, livecd_t) ') ######################################## ## ## Execute livecd in the livecd domain, and ## allow the specified role the livecd domain. ## ## ## ## Domain allowed to transition. ## ## ## ## ## Role allowed access. ## ## # interface(`livecd_run',` gen_require(` attribute_role livecd_roles; ') livecd_domtrans($1) roleattribute $2 livecd_roles; ') ######################################## ## ## Read livecd temporary files. ## ## ## ## Domain allowed access. ## ## # interface(`livecd_read_tmp_files',` gen_require(` type livecd_tmp_t; ') files_search_tmp($1) read_files_pattern($1, livecd_tmp_t, livecd_tmp_t) ') ######################################## ## ## Read and write livecd temporary files. ## ## ## ## Domain allowed access. ## ## # interface(`livecd_rw_tmp_files',` gen_require(` type livecd_tmp_t; ') files_search_tmp($1) rw_files_pattern($1, livecd_tmp_t, livecd_tmp_t) ') ######################################## ## ## Allow read and write access to livecd semaphores. ## ## ## ## Domain allowed access. ## ## # interface(`livecd_rw_semaphores',` gen_require(` type livecd_t; ') allow $1 livecd_t:sem { unix_read unix_write associate read write }; ')