2009-05-06 15:09:46 +00:00
|
|
|
## <summary>Linux infared remote control daemon</summary>
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute a domain transition to run lircd.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-20 09:48:51 +00:00
|
|
|
## <summary>
|
2009-05-06 15:09:46 +00:00
|
|
|
## Domain allowed to transition.
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-20 09:48:51 +00:00
|
|
|
## </summary>
|
2009-05-06 15:09:46 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`lircd_domtrans',`
|
|
|
|
gen_require(`
|
|
|
|
type lircd_t, lircd_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
domain_auto_trans($1, lircd_exec_t, lircd_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
######################################
|
|
|
|
## <summary>
|
2009-06-26 14:40:13 +00:00
|
|
|
## Connect to lircd over a unix domain
|
|
|
|
## stream socket.
|
2009-05-06 15:09:46 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2009-06-26 14:40:13 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2009-05-06 15:09:46 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`lircd_stream_connect',`
|
2009-06-26 14:40:13 +00:00
|
|
|
gen_require(`
|
2010-01-08 15:37:13 +00:00
|
|
|
type lircd_var_run_t, lircd_t;
|
2009-06-26 14:40:13 +00:00
|
|
|
')
|
2009-05-06 15:09:46 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
files_search_pids($1)
|
2010-01-08 15:37:13 +00:00
|
|
|
stream_connect_pattern($1, lircd_var_run_t, lircd_var_run_t, lircd_t)
|
2009-05-06 15:09:46 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
2009-06-26 14:40:13 +00:00
|
|
|
## Read lircd etc file
|
2009-05-06 15:09:46 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-20 09:48:51 +00:00
|
|
|
## <summary>
|
2010-08-02 13:22:09 +00:00
|
|
|
## Domain allowed access.
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-20 09:48:51 +00:00
|
|
|
## </summary>
|
2009-05-06 15:09:46 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`lircd_read_config',`
|
|
|
|
gen_require(`
|
|
|
|
type lircd_etc_t;
|
2009-06-26 14:40:13 +00:00
|
|
|
')
|
2009-05-06 15:09:46 +00:00
|
|
|
|
|
|
|
read_files_pattern($1, lircd_etc_t, lircd_etc_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
2010-01-08 15:37:13 +00:00
|
|
|
## All of the rules required to administrate
|
2009-05-06 15:09:46 +00:00
|
|
|
## a lircd environment
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
|
|
|
## <summary>
|
|
|
|
## The role to be allowed to manage the syslog domain.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <rolecap/>
|
|
|
|
#
|
|
|
|
interface(`lircd_admin',`
|
|
|
|
gen_require(`
|
2010-09-20 10:09:09 +00:00
|
|
|
type lircd_t, lircd_var_run_t, lircd_etc_t;
|
|
|
|
type lircd_initrc_exec_t;
|
2009-05-06 15:09:46 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 lircd_t:process { ptrace signal_perms };
|
|
|
|
ps_process_pattern($1, lircd_t)
|
|
|
|
|
|
|
|
init_labeled_script_domtrans($1, lircd_initrc_exec_t)
|
|
|
|
domain_system_change_exemption($1)
|
|
|
|
role_transition $2 lircd_initrc_exec_t system_r;
|
|
|
|
allow $2 system_r;
|
|
|
|
|
2010-09-20 13:36:05 +00:00
|
|
|
files_list_etc($1)
|
2009-05-06 15:09:46 +00:00
|
|
|
admin_pattern($1, lircd_etc_t)
|
|
|
|
|
2010-09-20 13:36:05 +00:00
|
|
|
files_list_pids($1)
|
2009-05-06 15:09:46 +00:00
|
|
|
admin_pattern($1, lircd_var_run_t)
|
|
|
|
')
|