Dominick Grift 10c8ad5
## <summary>Standards Based Linux Instrumentation for Manageability.</summary>
899b713
899b713
########################################
899b713
## <summary>
Dominick Grift 10c8ad5
##	Execute gatherd in the gatherd domain.
899b713
## </summary>
899b713
## <param name="domain">
Chris PeBenito 145597b
##	<summary>
899b713
##	Domain allowed to transition.
Chris PeBenito 145597b
##	</summary>
899b713
## </param>
899b713
#
899b713
interface(`sblim_domtrans_gatherd',`
899b713
	gen_require(`
899b713
		type sblim_gatherd_t, sblim_gatherd_exec_t;
899b713
	')
899b713
899b713
	corecmd_search_bin($1)
899b713
	domtrans_pattern($1, sblim_gatherd_exec_t, sblim_gatherd_t)
899b713
')
899b713
899b713
########################################
899b713
## <summary>
899b713
##	Read gatherd PID files.
899b713
## </summary>
899b713
## <param name="domain">
899b713
##	<summary>
899b713
##	Domain allowed access.
899b713
##	</summary>
899b713
## </param>
899b713
#
899b713
interface(`sblim_read_pid_files',`
899b713
	gen_require(`
899b713
		type sblim_var_run_t;
899b713
	')
899b713
899b713
	files_search_pids($1)
899b713
	allow $1 sblim_var_run_t:file read_file_perms;
899b713
')
899b713
899b713
########################################
899b713
## <summary>
Dominick Grift 10c8ad5
##	All of the rules required to
Dominick Grift 10c8ad5
##	administrate an sblim environment.
899b713
## </summary>
899b713
## <param name="domain">
899b713
##	<summary>
899b713
##	Domain allowed access.
899b713
##	</summary>
899b713
## </param>
899b713
## <param name="role">
899b713
##	<summary>
899b713
##	Role allowed access.
899b713
##	</summary>
899b713
## </param>
899b713
## <rolecap/>
899b713
#
899b713
interface(`sblim_admin',`
899b713
	gen_require(`
Dominick Grift 10c8ad5
		type sblim_gatherd_t, sblim_initrc_exec_t, sblim_reposd_t;
899b713
		type sblim_var_run_t;
899b713
	')
899b713
Dominick Grift 10c8ad5
	allow $1 { sblim_gatherd_t sblim_reposd_t }:process { ptrace signal_perms };
Dominick Grift 10c8ad5
	ps_process_pattern($1, { sblim_gatherd_t sblim_reposd_t })
899b713
Dominick Grift 10c8ad5
	init_labeled_script_domtrans($1, sblim_initrc_exec_t)
Dominick Grift 10c8ad5
	domain_system_change_exemption($1)
Dominick Grift 10c8ad5
	role_transition $2 sblim_initrc_exec_t system_r;
Dominick Grift 10c8ad5
	allow $2 system_r;
899b713
899b713
	files_search_pids($1)
899b713
	admin_pattern($1, sblim_var_run_t)
899b713
')