3eaa993
## <summary>Automatic IPv6 Connectivity Client Utility.</summary>
3eaa993
3eaa993
########################################
3eaa993
## <summary>
3eaa993
##	Execute a domain transition to run aiccu.
3eaa993
## </summary>
3eaa993
## <param name="domain">
Dominick Grift 8e3f53a
##	<summary>
3eaa993
##	Domain allowed to transition.
Dominick Grift 8e3f53a
##	</summary>
3eaa993
## </param>
3eaa993
#
3eaa993
interface(`aiccu_domtrans',`
3eaa993
	gen_require(`
3eaa993
		type aiccu_t, aiccu_exec_t;
3eaa993
	')
3eaa993
3eaa993
	domtrans_pattern($1, aiccu_exec_t, aiccu_t)
3eaa993
	corecmd_search_bin($1)
3eaa993
')
3eaa993
3eaa993
########################################
3eaa993
## <summary>
3eaa993
##	Execute aiccu server in the aiccu domain.
3eaa993
## </summary>
3eaa993
## <param name="domain">
3eaa993
##	<summary>
3eaa993
##	Domain allowed to transition.
3eaa993
##	</summary>
3eaa993
## </param>
3eaa993
#
3eaa993
interface(`aiccu_initrc_domtrans',`
3eaa993
	gen_require(`
3eaa993
		type aiccu_initrc_exec_t;
3eaa993
	')
3eaa993
3eaa993
	init_labeled_script_domtrans($1, aiccu_initrc_exec_t)
3eaa993
')
3eaa993
3eaa993
########################################
3eaa993
## <summary>
3eaa993
##	Read aiccu PID files.
3eaa993
## </summary>
3eaa993
## <param name="domain">
3eaa993
##	<summary>
3eaa993
##	Domain allowed access.
3eaa993
##	</summary>
3eaa993
## </param>
3eaa993
#
3eaa993
interface(`aiccu_read_pid_files',`
3eaa993
	gen_require(`
3eaa993
		type aiccu_var_run_t;
3eaa993
	')
3eaa993
3eaa993
	allow $1 aiccu_var_run_t:file read_file_perms;
3eaa993
	files_search_pids($1)
3eaa993
')
3eaa993
3eaa993
########################################
3eaa993
## <summary>
3eaa993
##	Manage aiccu PID files.
3eaa993
## </summary>
3eaa993
## <param name="domain">
3eaa993
##	<summary>
3eaa993
##	Domain allowed access.
3eaa993
##	</summary>
3eaa993
## </param>
3eaa993
#
3eaa993
interface(`aiccu_manage_var_run',`
3eaa993
	gen_require(`
3eaa993
		type aiccu_var_run_t;
3eaa993
	')
3eaa993
3eaa993
	manage_dirs_pattern($1, aiccu_var_run_t, aiccu_var_run_t)
3eaa993
	manage_files_pattern($1, aiccu_var_run_t, aiccu_var_run_t)
3eaa993
	manage_lnk_files_pattern($1, aiccu_var_run_t, aiccu_var_run_t)
3eaa993
	files_search_pids($1)
3eaa993
')
3eaa993
3eaa993
########################################
3eaa993
## <summary>
3eaa993
##	All of the rules required to administrate 
3eaa993
##	an aiccu environment
3eaa993
## </summary>
3eaa993
## <param name="domain">
3eaa993
##	<summary>
3eaa993
##	Domain allowed access.
3eaa993
##	</summary>
3eaa993
## </param>
3eaa993
## <param name="role">
3eaa993
##	<summary>
3eaa993
##	Role allowed access.
3eaa993
##	</summary>
3eaa993
## </param>
3eaa993
## <rolecap/>
3eaa993
#
3eaa993
interface(`aiccu_admin',`
3eaa993
	gen_require(`
3eaa993
		type aiccu_t, aiccu_initrc_exec_t, aiccu_etc_t;
3eaa993
		type aiccu_var_run_t;
3eaa993
	')
3eaa993
3eaa993
	allow $1 aiccu_t:process { ptrace signal_perms };
3eaa993
	ps_process_pattern($1, aiccu_t)
3eaa993
3eaa993
	aiccu_initrc_domtrans($1)
3eaa993
	domain_system_change_exemption($1)
3eaa993
	role_transition $2 aiccu_initrc_exec_t system_r;
3eaa993
	allow $2 system_r;
3eaa993
3eaa993
	admin_pattern($1, aiccu_etc_t)
Dominick Grift 61f4064
	files_list_etc($1)
3eaa993
3eaa993
	admin_pattern($1, aiccu_var_run_t)
Dominick Grift 61f4064
	files_list_pids($1)
3eaa993
')