ffbd4ee
ffbd4ee
## <summary>policy for openhpid</summary>
ffbd4ee
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	Transition to openhpid.
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
## <summary>
ffbd4ee
##	Domain allowed to transition.
ffbd4ee
## </summary>
ffbd4ee
## </param>
ffbd4ee
#
ffbd4ee
interface(`openhpid_domtrans',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_t, openhpid_exec_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	corecmd_search_bin($1)
ffbd4ee
	domtrans_pattern($1, openhpid_exec_t, openhpid_t)
ffbd4ee
')
ffbd4ee
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	Execute openhpid server in the openhpid domain.
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
##	<summary>
ffbd4ee
##	Domain allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
#
ffbd4ee
interface(`openhpid_initrc_domtrans',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_initrc_exec_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	init_labeled_script_domtrans($1, openhpid_initrc_exec_t)
ffbd4ee
')
ffbd4ee
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	Search openhpid lib directories.
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
##	<summary>
ffbd4ee
##	Domain allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
#
ffbd4ee
interface(`openhpid_search_lib',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_var_lib_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	allow $1 openhpid_var_lib_t:dir search_dir_perms;
ffbd4ee
	files_search_var_lib($1)
ffbd4ee
')
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	Read openhpid lib files.
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
##	<summary>
ffbd4ee
##	Domain allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
#
ffbd4ee
interface(`openhpid_read_lib_files',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_var_lib_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	files_search_var_lib($1)
ffbd4ee
	read_files_pattern($1, openhpid_var_lib_t, openhpid_var_lib_t)
ffbd4ee
')
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	Manage openhpid lib files.
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
##	<summary>
ffbd4ee
##	Domain allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
#
ffbd4ee
interface(`openhpid_manage_lib_files',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_var_lib_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	files_search_var_lib($1)
ffbd4ee
	manage_files_pattern($1, openhpid_var_lib_t, openhpid_var_lib_t)
ffbd4ee
')
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	Manage openhpid lib directories.
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
##	<summary>
ffbd4ee
##	Domain allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
#
ffbd4ee
interface(`openhpid_manage_lib_dirs',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_var_lib_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	files_search_var_lib($1)
ffbd4ee
	manage_dirs_pattern($1, openhpid_var_lib_t, openhpid_var_lib_t)
ffbd4ee
')
ffbd4ee
ffbd4ee
ffbd4ee
########################################
ffbd4ee
## <summary>
ffbd4ee
##	All of the rules required to administrate
ffbd4ee
##	an openhpid environment
ffbd4ee
## </summary>
ffbd4ee
## <param name="domain">
ffbd4ee
##	<summary>
ffbd4ee
##	Domain allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
## <param name="role">
ffbd4ee
##	<summary>
ffbd4ee
##	Role allowed access.
ffbd4ee
##	</summary>
ffbd4ee
## </param>
ffbd4ee
## <rolecap/>
ffbd4ee
#
ffbd4ee
interface(`openhpid_admin',`
ffbd4ee
	gen_require(`
ffbd4ee
		type openhpid_t;
ffbd4ee
	type openhpid_initrc_exec_t;
ffbd4ee
	type openhpid_var_lib_t;
ffbd4ee
	')
ffbd4ee
ffbd4ee
	allow $1 openhpid_t:process { ptrace signal_perms };
ffbd4ee
	ps_process_pattern($1, openhpid_t)
ffbd4ee
ffbd4ee
	openhpid_initrc_domtrans($1)
ffbd4ee
	domain_system_change_exemption($1)
ffbd4ee
	role_transition $2 openhpid_initrc_exec_t system_r;
ffbd4ee
	allow $2 system_r;
ffbd4ee
ffbd4ee
	files_search_var_lib($1)
ffbd4ee
	admin_pattern($1, openhpid_var_lib_t)
ffbd4ee
ffbd4ee
ffbd4ee
ffbd4ee
')
ffbd4ee