Chris PeBenito cca4a2
## <summary>gpsd monitor daemon</summary>
Chris PeBenito cca4a2
Chris PeBenito cca4a2
########################################
Chris PeBenito cca4a2
## <summary>
Chris PeBenito cca4a2
##      Execute a domain transition to run gpsd.
Chris PeBenito cca4a2
## </summary>
Chris PeBenito cca4a2
## <param name="domain">
Chris PeBenito cca4a2
## <summary>
Chris PeBenito cca4a2
##      Domain allowed to transition.
Chris PeBenito cca4a2
## </summary>
Chris PeBenito cca4a2
## </param>
Chris PeBenito cca4a2
#
Chris PeBenito cca4a2
interface(`gpsd_domtrans',`
Chris PeBenito cca4a2
        gen_require(`
Chris PeBenito cca4a2
                type gpsd_t, gpsd_exec_t;
Chris PeBenito cca4a2
        ')
Chris PeBenito cca4a2
Chris PeBenito cca4a2
        domtrans_pattern($1, gpsd_exec_t, gpsd_t)
Chris PeBenito cca4a2
')
Chris PeBenito cca4a2
Chris PeBenito cca4a2
########################################
Chris PeBenito cca4a2
## <summary>
Chris PeBenito cca4a2
##      Execute gpsd in the gpsd domain, and
Chris PeBenito cca4a2
##      allow the specified role the gpsd domain.
Chris PeBenito cca4a2
## </summary>
Chris PeBenito cca4a2
## <param name="domain">
Chris PeBenito cca4a2
##      <summary>
Chris PeBenito cca4a2
##      Domain allowed access
Chris PeBenito cca4a2
##      </summary>
Chris PeBenito cca4a2
## </param>
Chris PeBenito cca4a2
## <param name="role">
Chris PeBenito cca4a2
##      <summary>
Chris PeBenito cca4a2
##      The role to be allowed the gpsd domain.
Chris PeBenito cca4a2
##      </summary>
Chris PeBenito cca4a2
## </param>
Chris PeBenito cca4a2
## <param name="terminal">
Chris PeBenito cca4a2
##      <summary>
Chris PeBenito cca4a2
##      The type of the role's terminal.
Chris PeBenito cca4a2
##      </summary>
Chris PeBenito cca4a2
## </param>
Chris PeBenito cca4a2
#
Chris PeBenito cca4a2
interface(`gpsd_run',`
Chris PeBenito cca4a2
        gen_require(`
Chris PeBenito cca4a2
                type gpsd_t;
Chris PeBenito cca4a2
        ')
Chris PeBenito cca4a2
Chris PeBenito cca4a2
        gpsd_domtrans($1)
Chris PeBenito cca4a2
        role $2 types gpsd_t;
Chris PeBenito cca4a2
        allow gpsd_t $3:chr_file rw_term_perms;
Chris PeBenito cca4a2
')
Chris PeBenito cca4a2
Chris PeBenito cca4a2
########################################
Chris PeBenito cca4a2
## <summary>    
Chris PeBenito cca4a2
##      Read and write gpsd shared memory.
Chris PeBenito cca4a2
## </summary>
Chris PeBenito cca4a2
## <param name="domain">
Chris PeBenito cca4a2
##      <summary>
Chris PeBenito cca4a2
##      Domain allowed access.
Chris PeBenito cca4a2
##      </summary>
Chris PeBenito cca4a2
## </param>
Chris PeBenito cca4a2
#
Chris PeBenito cca4a2
interface(`gpsd_rw_shm',`
Chris PeBenito cca4a2
        gen_require(`
Chris PeBenito cca4a2
                type gpsd_t, gpsd_tmpfs_t;
Chris PeBenito cca4a2
        ')
Chris PeBenito cca4a2
Chris PeBenito cca4a2
        allow $1 gpsd_t:shm rw_shm_perms;
Chris PeBenito cca4a2
        allow $1 gpsd_tmpfs_t:dir list_dir_perms;
Chris PeBenito cca4a2
        rw_files_pattern($1, gpsd_tmpfs_t, gpsd_tmpfs_t)
Chris PeBenito cca4a2
        read_lnk_files_pattern($1, gpsd_tmpfs_t, gpsd_tmpfs_t)
Chris PeBenito cca4a2
        fs_search_tmpfs($1)
Chris PeBenito cca4a2
')