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

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

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