6190b96
## <summary>Smart disk monitoring daemon.</summary>
6190b96
6190b96
#######################################
6190b96
## <summary>
6190b96
##	Read smartmon temporary files.
6190b96
## </summary>
6190b96
## <param name="domain">
6190b96
##	<summary>
6190b96
##	Domain allowed access.
6190b96
##	</summary>
6190b96
## </param>
6190b96
#
6190b96
interface(`smartmon_read_tmp_files',`
6190b96
	gen_require(`
6190b96
		type fsdaemon_tmp_t;
6190b96
	')
6190b96
6190b96
	files_search_tmp($1)
6190b96
	allow $1 fsdaemon_tmp_t:file read_file_perms;
6190b96
')
6190b96
6190b96
########################################
6190b96
## <summary>
6190b96
##	All of the rules required to
6190b96
##	administrate an smartmon environment.
6190b96
## </summary>
6190b96
## <param name="domain">
6190b96
##	<summary>
6190b96
##	Domain allowed access.
6190b96
##	</summary>
6190b96
## </param>
6190b96
## <param name="role">
6190b96
##	<summary>
6190b96
##	Role allowed access.
6190b96
##	</summary>
6190b96
## </param>
6190b96
## <rolecap/>
6190b96
#
6190b96
interface(`smartmon_admin',`
6190b96
	gen_require(`
6190b96
		type fsdaemon_t, fsdaemon_tmp_t, fsdaemon_var_run_t;
6190b96
		type fsdaemon_var_lib_t, fsdaemon_initrc_exec_t;
567c1ec
		type smartdwarn_t, smartdwarn_script_t;
6190b96
	')
6190b96
6190b96
	allow $1 fsdaemon_t:process signal_perms;
6190b96
	ps_process_pattern($1, fsdaemon_t)
6190b96
6190b96
	tunable_policy(`deny_ptrace',`',`
6190b96
		allow $1 fsdaemon_t:process ptrace;
6190b96
	')
6190b96
6190b96
	init_labeled_script_domtrans($1, fsdaemon_initrc_exec_t)
6190b96
	domain_system_change_exemption($1)
6190b96
	role_transition $2 fsdaemon_initrc_exec_t system_r;
6190b96
	allow $2 system_r;
6190b96
567c1ec
	admin_pattern($1, smartdwarn_script_t)
567c1ec
6190b96
	files_list_tmp($1)
6190b96
	admin_pattern($1, fsdaemon_tmp_t)
6190b96
6190b96
	files_list_pids($1)
6190b96
	admin_pattern($1, fsdaemon_var_run_t)
6190b96
6190b96
	files_list_var_lib($1)
6190b96
	admin_pattern($1, fsdaemon_var_lib_t)
6190b96
')