## gpsd monitor daemon ######################################## ## ## Execute a domain transition to run gpsd. ## ## ## ## Domain allowed to transition. ## ## # interface(`gpsd_domtrans',` gen_require(` type gpsd_t, gpsd_exec_t; ') domtrans_pattern($1, gpsd_exec_t, gpsd_t) ') ######################################## ## ## Execute gpsd in the gpsd domain, and ## allow the specified role the gpsd domain. ## ## ## ## Domain allowed access ## ## ## ## ## The role to be allowed the gpsd domain. ## ## # interface(`gpsd_run',` gen_require(` type gpsd_t; ') gpsd_domtrans($1) role $2 types gpsd_t; ') ######################################## ## ## Read and write to gpsd shared memory. ## ## ## ## The type of the process performing this action. ## ## # interface(`gpsd_rw_shm',` gen_require(` type gpsd_t; ') allow $1 gpsd_t:shm rw_shm_perms; ') ######################################## ## ## Read/write gpsd tmpfs files. ## ## ## ## The type of the process performing this action. ## ## # interface(`gpsd_rw_tmpfs_files',` gen_require(` type gpsd_tmpfs_t; ') fs_search_tmpfs($1) allow $1 gpsd_tmpfs_t:dir list_dir_perms; rw_files_pattern($1, gpsd_tmpfs_t, gpsd_tmpfs_t) read_lnk_files_pattern($1, gpsd_tmpfs_t, gpsd_tmpfs_t) ')