Chris PeBenito 17de1b
## <summary>Remote Procedure Call Daemon for managment of network based process communication</summary>
Chris PeBenito 17de1b
Chris PeBenito 0d96ff
########################################
Chris PeBenito 0d96ff
## <summary>
Chris PeBenito 0d96ff
##	RPC stub interface.  No access allowed.
Chris PeBenito 0d96ff
## </summary>
Chris PeBenito f7eaee
## <param name="domain" unused="true">
Chris PeBenito 0d96ff
##	<summary>
Chris PeBenito f7eaee
##	Domain allowed access.
Chris PeBenito 0d96ff
##	</summary>
Chris PeBenito 0d96ff
## </param>
Chris PeBenito 0d96ff
#
Chris PeBenito 0d96ff
interface(`rpc_stub',`
Chris PeBenito 0d96ff
	gen_require(`
Chris PeBenito 0d96ff
		type exports_t;
Chris PeBenito 0d96ff
	')
Chris PeBenito 0d96ff
')
Chris PeBenito 0d96ff
Chris PeBenito 17de1b
#######################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	The template to define a rpc domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <desc>
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
##	This template creates a domain to be used for
Chris PeBenito 17de1b
##	a new rpc daemon.
Chris PeBenito 17de1b
##	

Chris PeBenito 17de1b
## </desc>
Chris PeBenito 17de1b
## <param name="userdomain_prefix">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito 17de1b
##	The type of daemon to be used.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
template(`rpc_domain_template', `
Chris PeBenito 17de1b
	########################################
Chris PeBenito 17de1b
	#
Chris PeBenito 17de1b
	# Declarations
Chris PeBenito 17de1b
	#
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	type $1_t;
Chris PeBenito 17de1b
	type $1_exec_t;
Chris PeBenito 0bfccd
	init_daemon_domain($1_t, $1_exec_t)
Chris PeBenito 17de1b
	domain_use_interactive_fds($1_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	####################################
Chris PeBenito 17de1b
	#
Chris PeBenito 17de1b
	# Local Policy
Chris PeBenito 17de1b
	#
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	dontaudit $1_t self:capability { net_admin sys_tty_config };
Chris PeBenito 17de1b
	allow $1_t self:capability net_bind_service;
Chris PeBenito 17de1b
	allow $1_t self:process signal_perms;
Chris PeBenito 17de1b
	allow $1_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 17de1b
	allow $1_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 17de1b
	allow $1_t self:tcp_socket create_stream_socket_perms;
Chris PeBenito 17de1b
	allow $1_t self:udp_socket create_socket_perms;
Chris PeBenito 17de1b
Chris PeBenito 0bfccd
	manage_dirs_pattern($1_t, var_lib_nfs_t, var_lib_nfs_t)
Chris PeBenito 0bfccd
	manage_files_pattern($1_t, var_lib_nfs_t, var_lib_nfs_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	kernel_list_proc($1_t)
Chris PeBenito 17de1b
	kernel_read_proc_symlinks($1_t)
Chris PeBenito 17de1b
	kernel_read_kernel_sysctls($1_t)
Chris PeBenito 17de1b
	# bind to arbitary unused ports
Chris PeBenito 17de1b
	kernel_rw_rpc_sysctls($1_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	dev_read_sysfs($1_t)
Chris PeBenito a5e213
	dev_read_urand($1_t)
Chris PeBenito a5e213
	dev_read_rand($1_t)
Chris PeBenito 17de1b
Chris PeBenito 190066
	corenet_all_recvfrom_unlabeled($1_t)
Chris PeBenito 190066
	corenet_all_recvfrom_netlabel($1_t)
Chris PeBenito 668b30
	corenet_tcp_sendrecv_generic_if($1_t)
Chris PeBenito 668b30
	corenet_udp_sendrecv_generic_if($1_t)
Chris PeBenito c12621
	corenet_tcp_sendrecv_generic_node($1_t)
Chris PeBenito c12621
	corenet_udp_sendrecv_generic_node($1_t)
Chris PeBenito 17de1b
	corenet_tcp_sendrecv_all_ports($1_t)
Chris PeBenito 17de1b
	corenet_udp_sendrecv_all_ports($1_t)
Chris PeBenito c12621
	corenet_tcp_bind_generic_node($1_t)
Chris PeBenito c12621
	corenet_udp_bind_generic_node($1_t)
Chris PeBenito 17de1b
	corenet_tcp_bind_reserved_port($1_t)
Chris PeBenito 17de1b
	corenet_tcp_connect_all_ports($1_t)
Chris PeBenito 17de1b
	corenet_sendrecv_portmap_client_packets($1_t)
Chris PeBenito 17de1b
	# do not log when it tries to bind to a port belonging to another domain
Chris PeBenito 3c9b2e
	corenet_dontaudit_tcp_bind_all_ports($1_t)
Chris PeBenito 3c9b2e
	corenet_dontaudit_udp_bind_all_ports($1_t)
Chris PeBenito 17de1b
	# bind to arbitary unused ports
Chris PeBenito 17de1b
	corenet_tcp_bind_generic_port($1_t)
Chris PeBenito 17de1b
	corenet_udp_bind_generic_port($1_t)
Chris PeBenito 3c9b2e
	corenet_tcp_bind_all_rpc_ports($1_t)
Chris PeBenito 3c9b2e
	corenet_udp_bind_all_rpc_ports($1_t)
Chris PeBenito 17de1b
	corenet_sendrecv_generic_server_packets($1_t)
Chris PeBenito 17de1b
Chris PeBenito 372acd
	fs_rw_rpc_named_pipes($1_t)
Chris PeBenito 17de1b
	fs_search_auto_mountpoints($1_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	files_read_etc_files($1_t)
Chris PeBenito 17de1b
	files_read_etc_runtime_files($1_t)
Chris PeBenito 17de1b
	files_search_var($1_t)
Chris PeBenito 17de1b
	files_search_var_lib($1_t)
Chris PeBenito 372acd
	files_list_home($1_t)
Chris PeBenito 17de1b
Chris PeBenito c0cf6e
	auth_use_nsswitch($1_t)
Chris PeBenito c0cf6e
Chris PeBenito 17de1b
	logging_send_syslog_msg($1_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	miscfiles_read_localization($1_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	userdom_dontaudit_use_unpriv_user_fds($1_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 372acd
		rpcbind_stream_connect($1_t)
Chris PeBenito 372acd
	')
Chris PeBenito 372acd
Chris PeBenito 372acd
	optional_policy(`
Chris PeBenito 17de1b
		seutil_sigchld_newrole($1_t)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		udev_read_db($1_t)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Send UDP network traffic to rpc and recieve UDP traffic from rpc.  (Deprecated)
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito a72e42
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_udp_send',`
Chris PeBenito 33c7e6
	refpolicywarn(`$0($*) has been deprecated.')
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Do not audit attempts to get the attributes
Chris PeBenito 17de1b
##	of the NFS export file.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Dominick Grift 288845
##	Domain to not audit.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_dontaudit_getattr_exports',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type exports_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	dontaudit $1 exports_t:file getattr;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Allow read access to exports.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito a72e42
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_read_exports',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type exports_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito c0868a
	allow $1 exports_t:file read_file_perms;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Allow write access to exports.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito a72e42
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_write_exports',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type exports_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 exports_t:file write;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Execute domain in nfsd domain.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Dominick Grift 288845
##	Domain allowed to transition.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_domtrans_nfsd',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type nfsd_t, nfsd_exec_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 0bfccd
	domtrans_pattern($1, nfsd_exec_t, nfsd_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 372acd
#######################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 3f67f7
##	Execute domain in nfsd domain.
Chris PeBenito 3c9b2e
## </summary>
Chris PeBenito 3c9b2e
## <param name="domain">
Chris PeBenito 3c9b2e
##	<summary>
Dominick Grift 288845
##	Domain allowed to transition.
Chris PeBenito 372acd
##	</summary>
Chris PeBenito 372acd
## </param>
Chris PeBenito 372acd
#
Chris PeBenito 372acd
interface(`rpc_initrc_domtrans_nfsd',`
Chris PeBenito 372acd
	gen_require(`
Chris PeBenito 372acd
		type nfsd_initrc_exec_t;
Chris PeBenito 372acd
	')
Chris PeBenito 372acd
Chris PeBenito 372acd
	init_labeled_script_domtrans($1, nfsd_initrc_exec_t)
Chris PeBenito 372acd
')
Chris PeBenito 372acd
Chris PeBenito 372acd
########################################
Chris PeBenito 372acd
## <summary>
Chris PeBenito 372acd
##	Execute domain in rpcd domain.
Chris PeBenito 372acd
## </summary>
Chris PeBenito 372acd
## <param name="domain">
Chris PeBenito 372acd
##	<summary>
Dominick Grift 288845
##	Domain allowed to transition.
Chris PeBenito 3c9b2e
##	</summary>
Chris PeBenito 3c9b2e
## </param>
Chris PeBenito 3c9b2e
#
Chris PeBenito 3c9b2e
interface(`rpc_domtrans_rpcd',`
Chris PeBenito 3c9b2e
	gen_require(`
Chris PeBenito 3c9b2e
		type rpcd_t, rpcd_exec_t;
Chris PeBenito 3c9b2e
	')
Chris PeBenito 3c9b2e
Chris PeBenito 3c9b2e
	domtrans_pattern($1, rpcd_exec_t, rpcd_t)
Chris PeBenito 3c9b2e
	allow rpcd_t $1:process signal;
Chris PeBenito 3c9b2e
')
Chris PeBenito 3c9b2e
Dan Walsh 3eaa99
########################################
Dan Walsh 3eaa99
## <summary>
Dan Walsh 3eaa99
##	Execute rpcd in the rcpd domain, and
Dan Walsh 3eaa99
##	allow the specified role the rpcd domain.
Dan Walsh 3eaa99
## </summary>
Dan Walsh 3eaa99
## <param name="domain">
Dan Walsh 3eaa99
##	<summary>
Dan Walsh 3eaa99
##	The role to be allowed the rpcd domain.
Dan Walsh 3eaa99
##	</summary>
Dan Walsh 3eaa99
## </param>
Dan Walsh 3eaa99
#
Dan Walsh 3eaa99
interface(`rpc_run_rpcd',`
Dan Walsh 3eaa99
	gen_require(`
Dan Walsh 3eaa99
		type rpcd_t;
Dan Walsh 3eaa99
	')
Dan Walsh 3eaa99
Dan Walsh 3eaa99
	rpc_domtrans_rpcd($1)
Dan Walsh 3eaa99
	role $2 types rpcd_t;
Dan Walsh 3eaa99
')
Dan Walsh 3eaa99
Chris PeBenito 372acd
#######################################
Chris PeBenito 372acd
## <summary>
Chris PeBenito 372acd
##	Execute domain in rpcd domain.
Chris PeBenito 372acd
## </summary>
Chris PeBenito 372acd
## <param name="domain">
Chris PeBenito 372acd
##	<summary>
Dominick Grift 288845
##	Domain allowed to transition.
Chris PeBenito 372acd
##	</summary>
Chris PeBenito 372acd
## </param>
Chris PeBenito 372acd
#
Chris PeBenito 372acd
interface(`rpc_initrc_domtrans_rpcd',`
Chris PeBenito 372acd
	gen_require(`
Chris PeBenito 372acd
		type rpcd_initrc_exec_t;
Chris PeBenito 372acd
	')
Chris PeBenito 372acd
Chris PeBenito 372acd
	init_labeled_script_domtrans($1, rpcd_initrc_exec_t)
Chris PeBenito 372acd
')
Chris PeBenito 372acd
Chris PeBenito 3c9b2e
########################################
Chris PeBenito 3c9b2e
## <summary>
Chris PeBenito ff8f0a
##	Read NFS exported content.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito bbcd3c
## <rolecap/>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_read_nfs_content',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 372acd
		type nfsd_ro_t, nfsd_rw_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 { nfsd_ro_t nfsd_rw_t }:dir list_dir_perms;
Chris PeBenito 17de1b
	allow $1 { nfsd_ro_t nfsd_rw_t }:file read_file_perms;
Chris PeBenito 17de1b
	allow $1 { nfsd_ro_t nfsd_rw_t }:lnk_file { getattr read };
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Allow domain to create read and write NFS directories.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito bbcd3c
## <rolecap/>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_manage_nfs_rw_content',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 372acd
		type nfsd_rw_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 0bfccd
	manage_dirs_pattern($1, nfsd_rw_t, nfsd_rw_t)
Chris PeBenito 0bfccd
	manage_files_pattern($1, nfsd_rw_t, nfsd_rw_t)
Chris PeBenito 0bfccd
	manage_lnk_files_pattern($1, nfsd_rw_t, nfsd_rw_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Allow domain to create read and write NFS directories.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito bbcd3c
## <rolecap/>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_manage_nfs_ro_content',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 372acd
		type nfsd_ro_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 0bfccd
	manage_dirs_pattern($1, nfsd_ro_t, nfsd_ro_t)
Chris PeBenito 0bfccd
	manage_files_pattern($1, nfsd_ro_t, nfsd_ro_t)
Chris PeBenito 0bfccd
	manage_lnk_files_pattern($1, nfsd_ro_t, nfsd_ro_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito ff8f0a
##	Allow domain to read and write to an NFS UDP socket.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_udp_rw_nfs_sockets',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 372acd
		type nfsd_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	allow $1 nfsd_t:udp_socket rw_socket_perms;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 33c7e6
##	Send UDP traffic to NFSd.  (Deprecated)
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_udp_send_nfs',`
Chris PeBenito 33c7e6
	refpolicywarn(`$0($*) has been deprecated.')
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Search NFS state data in /var/lib/nfs.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_search_nfs_state_data',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type var_lib_nfs_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	files_search_var_lib($1)
Chris PeBenito 17de1b
	allow $1 var_lib_nfs_t:dir search;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
## <summary>
Chris PeBenito 17de1b
##	Read NFS state data in /var/lib/nfs.
Chris PeBenito 17de1b
## </summary>
Chris PeBenito 17de1b
## <param name="domain">
Chris PeBenito 17de1b
##	<summary>
Chris PeBenito ff8f0a
##	Domain allowed access.
Chris PeBenito 17de1b
##	</summary>
Chris PeBenito 17de1b
## </param>
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
interface(`rpc_read_nfs_state_data',`
Chris PeBenito 17de1b
	gen_require(`
Chris PeBenito 17de1b
		type var_lib_nfs_t;
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
	files_search_var_lib($1)
Chris PeBenito 0bfccd
	read_files_pattern($1, var_lib_nfs_t, var_lib_nfs_t)
Chris PeBenito 17de1b
')
Chris PeBenito 3c9b2e
Chris PeBenito 3c9b2e
########################################
Chris PeBenito 3c9b2e
## <summary>
Chris PeBenito 3c9b2e
##	Manage NFS state data in /var/lib/nfs.
Chris PeBenito 3c9b2e
## </summary>
Chris PeBenito 3c9b2e
## <param name="domain">
Chris PeBenito 3c9b2e
##	<summary>
Chris PeBenito 3f67f7
##	Domain allowed access.
Chris PeBenito 3c9b2e
##	</summary>
Chris PeBenito 3c9b2e
## </param>
Chris PeBenito 3c9b2e
#
Chris PeBenito 3c9b2e
interface(`rpc_manage_nfs_state_data',`
Chris PeBenito 3c9b2e
	gen_require(`
Chris PeBenito 3c9b2e
		type var_lib_nfs_t;
Chris PeBenito 3c9b2e
	')
Chris PeBenito 3c9b2e
Chris PeBenito 3c9b2e
	files_search_var_lib($1)
Chris PeBenito 3c9b2e
	manage_files_pattern($1, var_lib_nfs_t, var_lib_nfs_t)
Dan Walsh 3eaa99
	allow $1 var_lib_nfs_t:file { relabelfrom relabelto };
Chris PeBenito 3c9b2e
')