Chris PeBenito 17de1b7
## <summary>Pyzor is a distributed, collaborative spam detection and filtering network.</summary>
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute pyzor with a domain transition.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`pyzor_domtrans',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type pyzor_exec_t, pyzor_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_usr($1)
Chris PeBenito 17de1b7
	corecmd_search_bin($1)
Chris PeBenito c0868a7
	domtrans_pattern($1,pyzor_exec_t,pyzor_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
########################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito 17de1b7
##	Execute pyzor in the caller domain.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <param name="domain">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	Domain allowed access.
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito 17de1b7
interface(`pyzor_exec',`
Chris PeBenito 17de1b7
	gen_require(`
Chris PeBenito 17de1b7
		type pyzor_exec_t;
Chris PeBenito 17de1b7
	')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
	files_search_usr($1)
Chris PeBenito 17de1b7
	corecmd_search_bin($1)
Chris PeBenito 17de1b7
	can_exec($1,pyzor_exec_t)
Chris PeBenito 17de1b7
')
Chris PeBenito 17de1b7
Chris PeBenito 17de1b7
#######################################
Chris PeBenito 17de1b7
## <summary>
Chris PeBenito bbcd3c9
##	The per role template for the pyzor module.
Chris PeBenito 17de1b7
## </summary>
Chris PeBenito 17de1b7
## <desc>
Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
##	This template allows pyzor to manage files in
Chris PeBenito 17de1b7
##	a user home directory, creating files with the
Chris PeBenito 17de1b7
##	correct type.
Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
##	This template is invoked automatically for each user, and
Chris PeBenito 17de1b7
##	generally does not need to be invoked directly
Chris PeBenito 17de1b7
##	by policy writers.
Chris PeBenito 17de1b7
##	

Chris PeBenito 17de1b7
## </desc>
Chris PeBenito 17de1b7
## <param name="userdomain_prefix">
Chris PeBenito 17de1b7
##	<summary>
Chris PeBenito 17de1b7
##	The prefix of the user domain (e.g., user
Chris PeBenito 17de1b7
##	is the prefix for user_t).
Chris PeBenito 17de1b7
##	</summary>
Chris PeBenito 17de1b7
## </param>
Chris PeBenito 17de1b7
#
Chris PeBenito bbcd3c9
template(`pyzor_per_role_template',`
Chris PeBenito 17de1b7
	type $1_pyzor_home_t;
Chris PeBenito 17de1b7
	userdom_user_home_content($1,$1_pyzor_home_t)
Chris PeBenito 17de1b7
Chris PeBenito c0868a7
	manage_dirs_pattern(pyzord_t,$1_pyzor_home_t,$1_pyzor_home_t)
Chris PeBenito c0868a7
	manage_files_pattern(pyzord_t,$1_pyzor_home_t,$1_pyzor_home_t)
Chris PeBenito c0868a7
	manage_lnk_files_pattern(pyzord_t,$1_pyzor_home_t,$1_pyzor_home_t)
Chris PeBenito 17de1b7
	userdom_search_user_home_dirs($1,pyzord_t)
Chris PeBenito 17de1b7
	userdom_user_home_dir_filetrans($1,pyzord_t,$1_pyzor_home_t,{ dir file lnk_file })
Chris PeBenito 17de1b7
')