Chris PeBenito 162a57e
## <summary>Policy for SELinux policy and userland applications.</summary>
Chris PeBenito e181fe0
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute checkpolicy in the checkpolicy domain.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_domtrans_checkpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type checkpolicy_t, checkpolicy_exec_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
		class fifo_file rw_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_bin($1)
Chris PeBenito 139520a
	domain_auto_trans($1,checkpolicy_exec_t,checkpolicy_t)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 checkpolicy_t:fd use;
Chris PeBenito 0c73cd2
	allow checkpolicy_t $1:fd use;
Chris PeBenito 0c73cd2
	allow checkpolicy_t $1:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow checkpolicy_t $1:process sigchld;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute checkpolicy in the checkpolicy domain, and
Chris PeBenito 414e415
##	allow the specified role the checkpolicy domain,
Chris PeBenito 414e415
##	and use the caller's terminal.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="role">
Chris PeBenito 414e415
##	The role to be allowed the checkpolicy domain.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="terminal">
Chris PeBenito 414e415
##	The type of the terminal allow the checkpolicy domain to use.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 199895e
interface(`seutil_run_checkpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type checkpolicy_t;
Chris PeBenito 139520a
		class chr_file rw_term_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 5e0da6a
	seutil_domtrans_checkpol($1)
Chris PeBenito 0c73cd2
	role $2 types checkpolicy_t;
Chris PeBenito 139520a
	allow checkpolicy_t $3:chr_file rw_term_perms;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_exec_checkpol(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_exec_checkpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type checkpolicy_exec_t;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_bin($1)
Chris PeBenito cc41a97
	can_exec($1,checkpolicy_exec_t)
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute load_policy in the load_policy domain.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_domtrans_loadpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type load_policy_t, load_policy_exec_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
		class fifo_file rw_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito 139520a
	domain_auto_trans($1,load_policy_exec_t,load_policy_t)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 load_policy_t:fd use;
Chris PeBenito 0c73cd2
	allow load_policy_t $1:fd use;
Chris PeBenito 0c73cd2
	allow load_policy_t $1:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow load_policy_t $1:process sigchld;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute load_policy in the load_policy domain, and
Chris PeBenito 414e415
##	allow the specified role the load_policy domain,
Chris PeBenito 414e415
##	and use the caller's terminal.
Chris PeBenito 414e415
##	Has a SIGCHLD signal backchannel.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="role">
Chris PeBenito 414e415
##	The role to be allowed the load_policy domain.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="terminal">
Chris PeBenito 414e415
##	The type of the terminal allow the load_policy domain to use.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 199895e
interface(`seutil_run_loadpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type load_policy_t;
Chris PeBenito 139520a
		class chr_file rw_term_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 5e0da6a
	seutil_domtrans_loadpol($1)
Chris PeBenito 0c73cd2
	role $2 types load_policy_t;
Chris PeBenito 139520a
	allow load_policy_t $3:chr_file rw_term_perms;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_exec_loadpol(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_exec_loadpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type load_policy_exec_t;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito cc41a97
	can_exec($1,load_policy_exec_t)
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_read_loadpol(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_read_loadpol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type load_policy_exec_t;
Chris PeBenito 71fe0fa
		class file r_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito cc41a97
	allow $1 load_policy_exec_t:file r_file_perms;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute newrole in the load_policy domain.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_domtrans_newrole',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type newrole_t, newrole_exec_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
		class fifo_file rw_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_bin($1)
Chris PeBenito 139520a
	domain_auto_trans($1,newrole_exec_t,newrole_t)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 newrole_t:fd use;
Chris PeBenito 0c73cd2
	allow newrole_t $1:fd use;
Chris PeBenito 0c73cd2
	allow newrole_t $1:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow newrole_t $1:process sigchld;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute newrole in the newrole domain, and
Chris PeBenito 414e415
##	allow the specified role the newrole domain,
Chris PeBenito 414e415
##	and use the caller's terminal.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="role">
Chris PeBenito 414e415
##	The role to be allowed the newrole domain.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="terminal">
Chris PeBenito 414e415
##	The type of the terminal allow the newrole domain to use.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 199895e
interface(`seutil_run_newrole',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type newrole_t;
Chris PeBenito 139520a
		class chr_file rw_term_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 5e0da6a
	seutil_domtrans_newrole($1)
Chris PeBenito 0c73cd2
	role $2 types newrole_t;
Chris PeBenito 139520a
	allow newrole_t $3:chr_file rw_term_perms;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_exec_newrole(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_exec_newrole',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type newrole_t, newrole_exec_t;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_bin($1)
Chris PeBenito cc41a97
	can_exec($1,newrole_exec_t)
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Do not audit the caller attempts to send
Chris PeBenito 414e415
##	a signal to newrole.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 8fd3673
interface(`seutil_dontaudit_signal_newrole',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type newrole_t;
Chris PeBenito 139520a
		class process signal;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	dontaudit $1 newrole_t:process signal;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 8fd3673
# seutil_sigchld_newrole(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 8fd3673
interface(`seutil_sigchld_newrole',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type newrole_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 newrole_t:process sigchld;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_use_newrole_fd(domain)
Chris PeBenito ab64c30
#
Chris PeBenito 199895e
interface(`seutil_use_newrole_fd',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type newrole_t;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 newrole_t:fd use;
Chris PeBenito ab64c30
')
Chris PeBenito ab64c30
Chris PeBenito ab64c30
#######################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute restorecon in the restorecon domain.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_domtrans_restorecon',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type restorecon_t, restorecon_exec_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
		class fifo_file rw_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito 139520a
	domain_auto_trans($1,restorecon_exec_t,restorecon_t)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 restorecon_t:fd use;
Chris PeBenito 0c73cd2
	allow restorecon_t $1:fd use;
Chris PeBenito 0c73cd2
	allow restorecon_t $1:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow restorecon_t $1:process sigchld;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute restorecon in the restorecon domain, and
Chris PeBenito 414e415
##	allow the specified role the restorecon domain,
Chris PeBenito 414e415
##	and use the caller's terminal.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="role">
Chris PeBenito 414e415
##	The role to be allowed the restorecon domain.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="terminal">
Chris PeBenito 414e415
##	The type of the terminal allow the restorecon domain to use.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 199895e
interface(`seutil_run_restorecon',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type restorecon_t;
Chris PeBenito 139520a
		class chr_file rw_term_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 5e0da6a
	seutil_domtrans_restorecon($1)
Chris PeBenito 0c73cd2
	role $2 types restorecon_t;
Chris PeBenito 139520a
	allow restorecon_t $3:chr_file rw_term_perms;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_exec_restorecon(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_exec_restorecon',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type restorecon_t, restorecon_exec_t;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito 139520a
	can_exec($1,restorecon_exec_t)
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito 8623d5b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute run_init in the run_init domain.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 8623d5b
#
Chris PeBenito 199895e
interface(`seutil_domtrans_runinit',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type run_init_t, run_init_exec_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
		class fifo_file rw_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito 139520a
	domain_auto_trans($1,run_init_exec_t,run_init_t)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 run_init_t:fd use;
Chris PeBenito 0c73cd2
	allow run_init_t $1:fd use;
Chris PeBenito 0c73cd2
	allow run_init_t $1:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow run_init_t $1:process sigchld;
Chris PeBenito 8623d5b
')
Chris PeBenito 8623d5b
Chris PeBenito 8623d5b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute run_init in the run_init domain, and
Chris PeBenito 414e415
##	allow the specified role the run_init domain,
Chris PeBenito 414e415
##	and use the caller's terminal.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="role">
Chris PeBenito 414e415
##	The role to be allowed the run_init domain.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="terminal">
Chris PeBenito 414e415
##	The type of the terminal allow the run_init domain to use.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 199895e
interface(`seutil_run_runinit',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type run_init_t;
Chris PeBenito 139520a
		class chr_file rw_term_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 5e0da6a
	seutil_domtrans_runinit($1)
Chris PeBenito 0c73cd2
	role $2 types run_init_t;
Chris PeBenito 139520a
	allow run_init_t $3:chr_file rw_term_perms;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito daa0e0b
########################################
Chris PeBenito 8623d5b
#
Chris PeBenito 5e0da6a
# seutil_use_runinit_fd(domain)
Chris PeBenito 8623d5b
#
Chris PeBenito 199895e
interface(`seutil_use_runinit_fd',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type run_init_t;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 run_init_t:fd use;
Chris PeBenito 8623d5b
')
Chris PeBenito 8623d5b
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute setfiles in the setfiles domain.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_domtrans_setfiles',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type setfiles_t, setfiles_exec_t;
Chris PeBenito 139520a
		class process sigchld;
Chris PeBenito 139520a
		class fd use;
Chris PeBenito 139520a
		class fifo_file rw_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito 139520a
	domain_auto_trans($1,setfiles_exec_t,setfiles_t)
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 setfiles_t:fd use;
Chris PeBenito 0c73cd2
	allow setfiles_t $1:fd use;
Chris PeBenito 0c73cd2
	allow setfiles_t $1:fifo_file rw_file_perms;
Chris PeBenito 0c73cd2
	allow setfiles_t $1:process sigchld;
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito daa0e0b
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Execute setfiles in the setfiles domain, and
Chris PeBenito 414e415
##	allow the specified role the setfiles domain,
Chris PeBenito 414e415
##	and use the caller's terminal.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="role">
Chris PeBenito 414e415
##	The role to be allowed the setfiles domain.
Chris PeBenito 414e415
## </param>
Chris PeBenito 414e415
## <param name="terminal">
Chris PeBenito 414e415
##	The type of the terminal allow the setfiles domain to use.
Chris PeBenito 414e415
## </param>
Chris PeBenito daa0e0b
#
Chris PeBenito 199895e
interface(`seutil_run_setfiles',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type setfiles_t;
Chris PeBenito 139520a
		class chr_file rw_term_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 5e0da6a
	seutil_domtrans_setfiles($1)
Chris PeBenito 0c73cd2
	role $2 types setfiles_t;
Chris PeBenito 139520a
	allow setfiles_t $3:chr_file rw_term_perms;
Chris PeBenito daa0e0b
')
Chris PeBenito daa0e0b
Chris PeBenito 85bd7f1
#######################################
Chris PeBenito 85bd7f1
#
Chris PeBenito 5e0da6a
# seutil_exec_setfiles(domain)
Chris PeBenito 85bd7f1
#
Chris PeBenito 199895e
interface(`seutil_exec_setfiles',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type setfiles_exec_t;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_usr($1)
Chris PeBenito 139520a
	corecmd_search_sbin($1)
Chris PeBenito cc41a97
	can_exec($1,setfiles_exec_t)
Chris PeBenito 85bd7f1
')
Chris PeBenito 85bd7f1
Chris PeBenito b4cd153
########################################
Chris PeBenito ae9e271
## <summary>
Chris PeBenito ae9e271
##	Do not audit attempts to search the SELinux
Chris PeBenito ae9e271
##	configuration directory (/etc/selinux).
Chris PeBenito ae9e271
## </summary>
Chris PeBenito ae9e271
## <param name="domain">
Chris PeBenito ae9e271
##	Domain to not audit.
Chris PeBenito ae9e271
## </param>
Chris PeBenito ae9e271
#
Chris PeBenito ae9e271
interface(`seutil_dontaudit_search_config',`
Chris PeBenito ae9e271
	gen_require(`
Chris PeBenito ae9e271
		type selinux_config_t;
Chris PeBenito ae9e271
		class dir search;
Chris PeBenito ae9e271
	')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
	dontaudit $1 selinux_config_t:dir search;
Chris PeBenito ae9e271
')
Chris PeBenito ae9e271
Chris PeBenito ae9e271
########################################
Chris PeBenito a082484
## <summary>
Chris PeBenito a082484
##	Do not audit attempts to read the SELinux
Chris PeBenito a082484
##	userland configuration (/etc/selinux).
Chris PeBenito a082484
## </summary>
Chris PeBenito a082484
## <param name="domain">
Chris PeBenito a082484
##	Domain to not audit.
Chris PeBenito a082484
## </param>
Chris PeBenito a082484
#
Chris PeBenito a082484
interface(`seutil_dontaudit_read_config',`
Chris PeBenito a082484
	gen_require(`
Chris PeBenito a082484
		type selinux_config_t;
Chris PeBenito a082484
		class dir search;
Chris PeBenito a082484
		class file { getattr read };
Chris PeBenito a082484
	')
Chris PeBenito a082484
Chris PeBenito a082484
	dontaudit $1 selinux_config_t:dir search;
Chris PeBenito a082484
	dontaudit $1 selinux_config_t:file { getattr read };
Chris PeBenito a082484
')
Chris PeBenito a082484
Chris PeBenito a082484
########################################
Chris PeBenito b4cd153
#
Chris PeBenito 5e0da6a
# seutil_read_config(domain)
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`seutil_read_config',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type selinux_config_t;
Chris PeBenito 139520a
		class dir r_dir_perms;
Chris PeBenito 139520a
		class file r_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito cc41a97
	allow $1 selinux_config_t:dir r_dir_perms;
Chris PeBenito cc41a97
	allow $1 selinux_config_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito ebdc3b7
## <summary>
Chris PeBenito ebdc3b7
##	Search the policy directory with default_context files.
Chris PeBenito ebdc3b7
## </summary>
Chris PeBenito ebdc3b7
## <param name="domain">
Chris PeBenito ebdc3b7
##	The type of the process performing this action.
Chris PeBenito ebdc3b7
## </param>
Chris PeBenito ebdc3b7
#
Chris PeBenito ebdc3b7
interface(`seutil_search_default_contexts',`
Chris PeBenito ebdc3b7
	gen_require(`
Chris PeBenito ebdc3b7
		type selinux_config_t, default_context_t;
Chris PeBenito ebdc3b7
		class dir search;
Chris PeBenito ebdc3b7
	')
Chris PeBenito ebdc3b7
Chris PeBenito ebdc3b7
	files_search_etc($1)
Chris PeBenito ebdc3b7
	allow $1 { selinux_config_t default_context_t }:dir search;
Chris PeBenito ebdc3b7
')
Chris PeBenito ebdc3b7
Chris PeBenito ebdc3b7
Chris PeBenito ebdc3b7
########################################
Chris PeBenito b4cd153
#
Chris PeBenito 5e0da6a
# seutil_read_default_contexts(domain)
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`seutil_read_default_contexts',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type selinux_config_t, default_context_t;
Chris PeBenito 139520a
		class dir r_dir_perms;
Chris PeBenito 139520a
		class file r_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 0c73cd2
	allow $1 selinux_config_t:dir search;
Chris PeBenito cc41a97
	allow $1 default_context_t:dir r_dir_perms;
Chris PeBenito cc41a97
	allow $1 default_context_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito 5e0da6a
# seutil_read_file_contexts(domain)
Chris PeBenito ee5772e
#
Chris PeBenito 199895e
interface(`seutil_read_file_contexts',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type selinux_config_t, file_context_t;
Chris PeBenito 139520a
		class dir r_dir_perms;
Chris PeBenito 139520a
		class file r_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 0c73cd2
	allow $1 selinux_config_t:dir search;
Chris PeBenito cc41a97
	allow $1 file_context_t:dir r_dir_perms;
Chris PeBenito cc41a97
	allow $1 file_context_t:file r_file_perms;
Chris PeBenito ee5772e
')
Chris PeBenito ee5772e
Chris PeBenito ee5772e
########################################
Chris PeBenito ee5772e
#
Chris PeBenito 5e0da6a
# seutil_read_binary_pol(domain)
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`seutil_read_binary_pol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type selinux_config_t, policy_config_t;
Chris PeBenito 139520a
		class dir r_dir_perms;
Chris PeBenito 139520a
		class file r_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 139520a
	allow $1 selinux_config_t:dir search;
Chris PeBenito cc41a97
	allow $1 policy_config_t:dir r_dir_perms;
Chris PeBenito cc41a97
	allow $1 policy_config_t:file r_file_perms;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito 139520a
# seutil_create_binary_pol(domain)
Chris PeBenito b4cd153
#
Chris PeBenito 199895e
interface(`seutil_create_binary_pol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		attribute can_write_binary_policy;
Chris PeBenito 139520a
		type selinux_config_t, policy_config_t;
Chris PeBenito 139520a
		class dir ra_dir_perms;
Chris PeBenito 139520a
		class file { getattr create write };
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 139520a
	allow $1 selinux_config_t:dir search;
Chris PeBenito 139520a
	allow $1 policy_config_t:dir ra_dir_perms;
Chris PeBenito 139520a
	allow $1 policy_config_t:file { getattr create write };
Chris PeBenito 0c73cd2
	typeattribute $1 can_write_binary_policy;
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito ef37340
########################################
Chris PeBenito f7ebea0
## <summary>
Chris PeBenito 414e415
##	Allow the caller to relabel a file to the binary policy type.
Chris PeBenito f7ebea0
## </summary>
Chris PeBenito 414e415
## <param name="domain">
Chris PeBenito 414e415
##	The type of the process performing this action.
Chris PeBenito 414e415
## </param>
Chris PeBenito efd8ede
#
Chris PeBenito 199895e
interface(`seutil_relabelto_binary_pol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		attribute can_relabelto_binary_policy;
Chris PeBenito 139520a
		type policy_config_t;
Chris PeBenito 139520a
		class file relabelto;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 0c73cd2
	allow $1 policy_config_t:file relabelto;
Chris PeBenito 0c73cd2
	typeattribute $1 can_relabelto_binary_policy;
Chris PeBenito efd8ede
')
Chris PeBenito efd8ede
Chris PeBenito efd8ede
########################################
Chris PeBenito ef37340
#
Chris PeBenito 5e0da6a
# seutil_manage_binary_pol(domain)
Chris PeBenito ef37340
#
Chris PeBenito 199895e
interface(`seutil_manage_binary_pol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		attribute can_write_binary_policy;
Chris PeBenito 139520a
		type selinux_config_t, policy_config_t;
Chris PeBenito 139520a
		class dir rw_dir_perms;
Chris PeBenito 139520a
		class file create_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 139520a
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 0c73cd2
	allow $1 selinux_config_t:dir search;
Chris PeBenito 139520a
	allow $1 policy_config_t:dir rw_dir_perms;
Chris PeBenito cc41a97
	allow $1 policy_config_t:file create_file_perms;
Chris PeBenito 0c73cd2
	typeattribute $1 can_write_binary_policy;
Chris PeBenito ef37340
')
Chris PeBenito ef37340
Chris PeBenito ef37340
########################################
Chris PeBenito ef37340
#
Chris PeBenito 5e0da6a
# seutil_read_src_pol(domain)
Chris PeBenito ef37340
#
Chris PeBenito 199895e
interface(`seutil_read_src_pol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type selinux_config_t, policy_src_t;
Chris PeBenito 139520a
		class dir r_dir_perms;
Chris PeBenito 139520a
		class file r_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 0c73cd2
	allow $1 selinux_config_t:dir search;
Chris PeBenito cc41a97
	allow $1 policy_src_t:dir r_dir_perms;
Chris PeBenito cc41a97
	allow $1 policy_src_t:file r_file_perms;
Chris PeBenito ef37340
')
Chris PeBenito ef37340
Chris PeBenito ef37340
########################################
Chris PeBenito ef37340
#
Chris PeBenito 5e0da6a
# seutil_manage_src_pol(domain)
Chris PeBenito ef37340
#
Chris PeBenito 199895e
interface(`seutil_manage_src_pol',`
Chris PeBenito 139520a
	gen_require(`
Chris PeBenito 139520a
		type selinux_config_t, policy_src_t;
Chris PeBenito 139520a
		class dir create_dir_perms;
Chris PeBenito 139520a
		class file create_file_perms;
Chris PeBenito 139520a
	')
Chris PeBenito 0c73cd2
Chris PeBenito 139520a
	files_search_etc($1)
Chris PeBenito 0c73cd2
	allow $1 selinux_config_t:dir search;
Chris PeBenito cc41a97
	allow $1 policy_src_t:dir create_dir_perms;
Chris PeBenito cc41a97
	allow $1 policy_src_t:file create_file_perms;
Chris PeBenito ef37340
')
Chris PeBenito ef37340