Chris PeBenito 6a29757
## <summary>Who is logged in on other machines?</summary>
Chris PeBenito d139413
Chris PeBenito d139413
########################################
Chris PeBenito d139413
## <summary>
Chris PeBenito d139413
##	Execute a domain transition to run rwho.
Chris PeBenito d139413
## </summary>
Chris PeBenito d139413
## <param name="domain">
Dominick Grift 2a72457
##	<summary>
Chris PeBenito d139413
##	Domain allowed to transition.
Dominick Grift 2a72457
##	</summary>
Chris PeBenito d139413
## </param>
Chris PeBenito d139413
#
Chris PeBenito d139413
interface(`rwho_domtrans',`
Chris PeBenito d139413
	gen_require(`
Chris PeBenito d139413
		type rwho_t, rwho_exec_t;
Chris PeBenito d139413
	')
Chris PeBenito d139413
Chris PeBenito 0bfccda
	domtrans_pattern($1, rwho_exec_t, rwho_t)
Chris PeBenito d139413
')
Chris PeBenito d139413
Chris PeBenito d139413
########################################
Chris PeBenito 72f82c4
## <summary>
Chris PeBenito 72f82c4
##	Search rwho log directories.
Chris PeBenito 72f82c4
## </summary>
Chris PeBenito 72f82c4
## <param name="domain">
Chris PeBenito 72f82c4
##	<summary>
Chris PeBenito 72f82c4
##	Domain allowed access.
Chris PeBenito 72f82c4
##	</summary>
Chris PeBenito 72f82c4
## </param>
Chris PeBenito 72f82c4
#
Chris PeBenito 72f82c4
interface(`rwho_search_log',`
Chris PeBenito 72f82c4
	gen_require(`
Chris PeBenito 72f82c4
		type rwho_log_t;
Chris PeBenito 72f82c4
	')
Chris PeBenito 72f82c4
Chris PeBenito 72f82c4
	allow $1 rwho_log_t:dir search_dir_perms;
Chris PeBenito 72f82c4
	logging_search_logs($1)
Chris PeBenito 72f82c4
')
Chris PeBenito 72f82c4
Chris PeBenito 72f82c4
########################################
Chris PeBenito 72f82c4
## <summary>
Chris PeBenito 72f82c4
##	Read rwho log files.
Chris PeBenito 72f82c4
## </summary>
Chris PeBenito 72f82c4
## <param name="domain">
Chris PeBenito 72f82c4
##	<summary>
Chris PeBenito 72f82c4
##	Domain allowed access.
Chris PeBenito 72f82c4
##	</summary>
Chris PeBenito 72f82c4
## </param>
Chris PeBenito 72f82c4
#
Chris PeBenito 72f82c4
interface(`rwho_read_log_files',`
Chris PeBenito 72f82c4
	gen_require(`
Chris PeBenito 72f82c4
		type rwho_log_t;
Chris PeBenito 72f82c4
	')
Chris PeBenito 72f82c4
Chris PeBenito 72f82c4
	allow $1 rwho_log_t:file read_file_perms;
Chris PeBenito 72f82c4
	allow $1 rwho_log_t:dir list_dir_perms;
Chris PeBenito 72f82c4
	logging_search_logs($1)
Chris PeBenito 72f82c4
')
Chris PeBenito 72f82c4
Chris PeBenito 72f82c4
########################################
Chris PeBenito d139413
## <summary>
Chris PeBenito d139413
##	Search rwho spool directories.
Chris PeBenito d139413
## </summary>
Chris PeBenito d139413
## <param name="domain">
Chris PeBenito d139413
##	<summary>
Chris PeBenito d139413
##	Domain allowed access.
Chris PeBenito d139413
##	</summary>
Chris PeBenito d139413
## </param>
Chris PeBenito d139413
#
Chris PeBenito d139413
interface(`rwho_search_spool',`
Chris PeBenito d139413
	gen_require(`
Chris PeBenito d139413
		type rwho_spool_t;
Chris PeBenito d139413
	')
Chris PeBenito d139413
Chris PeBenito d139413
	allow $1 rwho_spool_t:dir search_dir_perms;
Chris PeBenito d139413
	files_search_spool($1)
Chris PeBenito d139413
')
Chris PeBenito d139413
Chris PeBenito d139413
########################################
Chris PeBenito d139413
## <summary>
Chris PeBenito d139413
##	Read rwho spool files.
Chris PeBenito d139413
## </summary>
Chris PeBenito d139413
## <param name="domain">
Chris PeBenito d139413
##	<summary>
Chris PeBenito d139413
##	Domain allowed access.
Chris PeBenito d139413
##	</summary>
Chris PeBenito d139413
## </param>
Chris PeBenito d139413
#
Chris PeBenito d139413
interface(`rwho_read_spool_files',`
Chris PeBenito d139413
	gen_require(`
Chris PeBenito d139413
		type rwho_spool_t;
Chris PeBenito d139413
	')
Chris PeBenito d139413
Chris PeBenito 0bfccda
	read_files_pattern($1, rwho_spool_t, rwho_spool_t)
Chris PeBenito d139413
	files_search_spool($1)
Chris PeBenito d139413
')
Chris PeBenito d139413
Chris PeBenito d139413
########################################
Chris PeBenito d139413
## <summary>
Chris PeBenito d139413
##	Create, read, write, and delete
Chris PeBenito d139413
##	rwho spool files.
Chris PeBenito d139413
## </summary>
Chris PeBenito d139413
## <param name="domain">
Chris PeBenito d139413
##	<summary>
Chris PeBenito d139413
##	Domain allowed access.
Chris PeBenito d139413
##	</summary>
Chris PeBenito d139413
## </param>
Chris PeBenito d139413
#
Chris PeBenito d139413
interface(`rwho_manage_spool_files',`
Chris PeBenito d139413
	gen_require(`
Chris PeBenito d139413
		type rwho_spool_t;
Chris PeBenito d139413
	')
Chris PeBenito d139413
Chris PeBenito 3f67f72
	manage_files_pattern($1, rwho_spool_t, rwho_spool_t)
Chris PeBenito d139413
	files_search_spool($1)
Chris PeBenito d139413
')
Chris PeBenito 7a5e2d8
Chris PeBenito 7a5e2d8
########################################
Chris PeBenito 7a5e2d8
## <summary>
Chris PeBenito 7a5e2d8
##	All of the rules required to administrate 
Chris PeBenito 7a5e2d8
##	an rwho environment
Chris PeBenito 7a5e2d8
## </summary>
Chris PeBenito 7a5e2d8
## <param name="domain">
Chris PeBenito 7a5e2d8
##	<summary>
Chris PeBenito 7a5e2d8
##	Domain allowed access.
Chris PeBenito 7a5e2d8
##	</summary>
Chris PeBenito 7a5e2d8
## </param>
Chris PeBenito e87221c
## <param name="role">
Chris PeBenito e87221c
##	<summary>
Chris PeBenito e87221c
##	The role allowed access.
Chris PeBenito e87221c
##	</summary>
Chris PeBenito e87221c
## </param>
Chris PeBenito 7a5e2d8
## <rolecap/>
Chris PeBenito 7a5e2d8
#
Chris PeBenito 7a5e2d8
interface(`rwho_admin',`
Chris PeBenito 7a5e2d8
	gen_require(`
Chris PeBenito 7a5e2d8
		type rwho_t, rwho_log_t, rwho_spool_t;
Chris PeBenito e87221c
		type rwho_initrc_exec_t;
Chris PeBenito 7a5e2d8
	')
Chris PeBenito 7a5e2d8
Chris PeBenito e87221c
	allow $1 rwho_t:process { ptrace signal_perms };
Chris PeBenito 7a5e2d8
	ps_process_pattern($1, rwho_t)
Chris PeBenito e87221c
Chris PeBenito e87221c
	init_labeled_script_domtrans($1, rwho_initrc_exec_t)
Chris PeBenito e87221c
	domain_system_change_exemption($1)
Chris PeBenito e87221c
	role_transition $2 rwho_initrc_exec_t system_r;
Chris PeBenito e87221c
	allow $2 system_r;
Chris PeBenito e87221c
Chris PeBenito 7a5e2d8
	logging_list_logs($1)
Chris PeBenito e87221c
	admin_pattern($1, rwho_log_t)
Chris PeBenito 7a5e2d8
Chris PeBenito 7a5e2d8
	files_list_spool($1)
Chris PeBenito e87221c
	admin_pattern($1, rwho_spool_t)
Chris PeBenito 7a5e2d8
')