Chris PeBenito 3000a3
## <summary>
Chris PeBenito 414e41
## Core policy for shells, and generic programs
Chris PeBenito 414e41
## in /bin, /sbin, /usr/bin, and /usr/sbin.
Chris PeBenito 3000a3
## </summary>
Chris PeBenito e5d452
## <required val="true">
Chris PeBenito e5d452
##	Contains the base bin and sbin directory types
Chris PeBenito e5d452
##	which need to be searched for the kernel to
Chris PeBenito e5d452
##	run init.
Chris PeBenito e5d452
## </required>
Chris PeBenito e181fe
Chris PeBenito f7ebea
########################################
Chris PeBenito 80436b
## <summary>
Chris PeBenito fb63d0
##	Make the specified type usable for files
Chris PeBenito fb63d0
##	that are exectuables, such as binary programs.
Chris PeBenito fb63d0
##	This does not include shared libraries.
Chris PeBenito fb63d0
## </summary>
Chris PeBenito fb63d0
## <param name="type">
Chris PeBenito fb63d0
##	<summary>
Chris PeBenito fb63d0
##	Type to be used for files.
Chris PeBenito fb63d0
##	</summary>
Chris PeBenito fb63d0
## </param>
Chris PeBenito fb63d0
#
Chris PeBenito fb63d0
interface(`corecmd_executable_file',`
Chris PeBenito fb63d0
	gen_require(`
Chris PeBenito fb63d0
		attribute exec_type;
Chris PeBenito fb63d0
	')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
	typeattribute $1 exec_type;
Chris PeBenito fb63d0
Chris PeBenito fb63d0
	files_type($1)
Chris PeBenito fb63d0
')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
########################################
Chris PeBenito fb63d0
## <summary>
Chris PeBenito c6d4c8
##	Create a aliased type to generic bin files.
Chris PeBenito 9e9138
## </summary>
Chris PeBenito c6d4c8
## <desc>
Chris PeBenito c6d4c8
##	

Chris PeBenito c6d4c8
##	Create a aliased type to generic bin files.
Chris PeBenito c6d4c8
##	

Chris PeBenito c6d4c8
##	

Chris PeBenito c6d4c8
##	This is added to support targeted policy.  Its
Chris PeBenito c6d4c8
##	use should be limited.  It has no effect
Chris PeBenito c6d4c8
##	on the strict policy.
Chris PeBenito c6d4c8
##	

Chris PeBenito c6d4c8
## </desc>
Chris PeBenito 9e9138
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 9e9138
##	Alias type for bin_t.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 9e9138
## </param>
Chris PeBenito ac9db9
#
Chris PeBenito 9e9138
interface(`corecmd_bin_alias',`
Chris PeBenito c6d4c8
	ifdef(`targeted_policy',`
Chris PeBenito c6d4c8
		gen_require(`
Chris PeBenito c6d4c8
			type bin_t;
Chris PeBenito c6d4c8
		')
Chris PeBenito 9e9138
Chris PeBenito c6d4c8
		typealias bin_t alias $1;
Chris PeBenito c6d4c8
	',`
Chris PeBenito ea3c1f
		refpolicywarn(`$0($*) has no effect in strict policy.')
Chris PeBenito c6d4c8
	')
Chris PeBenito 9e9138
')
Chris PeBenito 9e9138
Chris PeBenito 9e9138
########################################
Chris PeBenito 9e9138
## <summary>
Chris PeBenito d42c7e
##	Make general progams in bin an entrypoint for
Chris PeBenito d42c7e
##	the specified domain.
Chris PeBenito d42c7e
## </summary>
Chris PeBenito d42c7e
## <param name="domain">
Chris PeBenito d42c7e
##	<summary>
Chris PeBenito d42c7e
##	The domain for which bin_t is an entrypoint.
Chris PeBenito d42c7e
##	</summary>
Chris PeBenito d42c7e
## </param>
Chris PeBenito ac9db9
#
Chris PeBenito d42c7e
interface(`corecmd_bin_entry_type',`
Chris PeBenito d42c7e
	gen_require(`
Chris PeBenito d42c7e
		type bin_t;
Chris PeBenito d42c7e
	')
Chris PeBenito d42c7e
Chris PeBenito d42c7e
	domain_entry_file($1,bin_t)
Chris PeBenito d42c7e
')
Chris PeBenito d42c7e
Chris PeBenito d42c7e
########################################
Chris PeBenito d42c7e
## <summary>
Chris PeBenito d42c7e
##	Make general progams in sbin an entrypoint for
Chris PeBenito 8021cb
##	the specified domain.  (Deprecated)
Chris PeBenito d42c7e
## </summary>
Chris PeBenito d42c7e
## <param name="domain">
Chris PeBenito d42c7e
##	<summary>
Chris PeBenito d42c7e
##	The domain for which sbin programs are an entrypoint.
Chris PeBenito d42c7e
##	</summary>
Chris PeBenito d42c7e
## </param>
Chris PeBenito ac9db9
#
Chris PeBenito d42c7e
interface(`corecmd_sbin_entry_type',`
Chris PeBenito 8021cb
	corecmd_bin_entry_type($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_bin_entry_type() instead.')
Chris PeBenito d42c7e
')
Chris PeBenito d42c7e
Chris PeBenito d42c7e
########################################
Chris PeBenito d42c7e
## <summary>
Chris PeBenito 80436b
##	Make the shell an entrypoint for the specified domain.
Chris PeBenito 80436b
## </summary>
Chris PeBenito 80436b
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 80436b
##	The domain for which the shell is an entrypoint.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 80436b
## </param>
Chris PeBenito ac9db9
#
Chris PeBenito 199895
interface(`corecmd_shell_entry_type',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type shell_exec_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c9428d
	domain_entry_file($1,shell_exec_t)
Chris PeBenito 07efe9
')
Chris PeBenito 07efe9
Chris PeBenito b4cd15
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito ac9db9
##	Search the contents of bin directories.
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito 075c4f
#
Chris PeBenito 199895
interface(`corecmd_search_bin',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type bin_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c0868a
	search_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito 075c4f
')
Chris PeBenito 075c4f
Chris PeBenito 075c4f
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito 8021cb
##	Do not audit attempts to search the contents of bin directories.
Chris PeBenito 8021cb
## </summary>
Chris PeBenito 8021cb
## <param name="domain">
Chris PeBenito 8021cb
##	<summary>
Chris PeBenito 8021cb
##	Domain allowed access.
Chris PeBenito 8021cb
##	</summary>
Chris PeBenito 8021cb
## </param>
Chris PeBenito 8021cb
#
Chris PeBenito 8021cb
interface(`corecmd_dontaudit_search_bin',`
Chris PeBenito 8021cb
	gen_require(`
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito 8021cb
	')
Chris PeBenito 8021cb
Chris PeBenito 8021cb
	dontaudit $1 bin_t:dir search_dir_perms;
Chris PeBenito 8021cb
')
Chris PeBenito 8021cb
Chris PeBenito 8021cb
########################################
Chris PeBenito 8021cb
## <summary>
Chris PeBenito ac9db9
##	List the contents of bin directories.
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito 075c4f
#
Chris PeBenito 199895
interface(`corecmd_list_bin',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type bin_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c0868a
	list_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito 075c4f
')
Chris PeBenito 075c4f
Chris PeBenito 58c3da
########################################
Chris PeBenito 80436b
## <summary>
Chris PeBenito 8021cb
##	Do not auidt attempts to write bin directories.
Chris PeBenito 8021cb
## </summary>
Chris PeBenito 8021cb
## <param name="domain">
Chris PeBenito 8021cb
##	<summary>
Chris PeBenito 8021cb
##	Domain allowed access.
Chris PeBenito 8021cb
##	</summary>
Chris PeBenito 8021cb
## </param>
Chris PeBenito 8021cb
#
Chris PeBenito 8021cb
interface(`corecmd_dontaudit_write_bin_dirs',`
Chris PeBenito 8021cb
	gen_require(`
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito 8021cb
	')
Chris PeBenito 8021cb
Chris PeBenito 8021cb
	dontaudit $1 bin_t:dir write;
Chris PeBenito 8021cb
')
Chris PeBenito 8021cb
Chris PeBenito 8021cb
########################################
Chris PeBenito 8021cb
## <summary>
Chris PeBenito 80436b
##	Get the attributes of files in bin directories.
Chris PeBenito 80436b
## </summary>
Chris PeBenito 80436b
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 80436b
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_getattr_bin_files',`
Chris PeBenito 80436b
	gen_require(`
Chris PeBenito 80436b
		type bin_t;
Chris PeBenito 80436b
	')
Chris PeBenito 80436b
Chris PeBenito c0868a
	getattr_files_pattern($1,bin_t,bin_t)
Chris PeBenito 80436b
')
Chris PeBenito 80436b
Chris PeBenito 58c3da
########################################
Chris PeBenito 80436b
## <summary>
Chris PeBenito ae9e27
##	Read files in bin directories.
Chris PeBenito ae9e27
## </summary>
Chris PeBenito ae9e27
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito ae9e27
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_bin_files',`
Chris PeBenito ae9e27
	gen_require(`
Chris PeBenito ae9e27
		type bin_t;
Chris PeBenito ae9e27
	')
Chris PeBenito ae9e27
Chris PeBenito c0868a
	read_files_pattern($1,bin_t,bin_t)
Chris PeBenito ae9e27
')
Chris PeBenito ae9e27
Chris PeBenito ae9e27
########################################
Chris PeBenito ae9e27
## <summary>
Chris PeBenito 80436b
##	Read symbolic links in bin directories.
Chris PeBenito 80436b
## </summary>
Chris PeBenito 80436b
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 80436b
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_bin_symlinks',`
Chris PeBenito 80436b
	gen_require(`
Chris PeBenito 80436b
		type bin_t;
Chris PeBenito ae9e27
	')
Chris PeBenito ae9e27
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito ae9e27
')
Chris PeBenito ae9e27
Chris PeBenito ae9e27
########################################
Chris PeBenito ae9e27
## <summary>
Chris PeBenito ae9e27
##	Read pipes in bin directories.
Chris PeBenito ae9e27
## </summary>
Chris PeBenito ae9e27
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito ae9e27
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_bin_pipes',`
Chris PeBenito ae9e27
	gen_require(`
Chris PeBenito ae9e27
		type bin_t;
Chris PeBenito ae9e27
	')
Chris PeBenito ae9e27
Chris PeBenito c0868a
	read_fifo_files_pattern($1,bin_t,bin_t)
Chris PeBenito ae9e27
')
Chris PeBenito ae9e27
Chris PeBenito ae9e27
########################################
Chris PeBenito ae9e27
## <summary>
Chris PeBenito ae9e27
##	Read named sockets in bin directories.
Chris PeBenito ae9e27
## </summary>
Chris PeBenito ae9e27
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito ae9e27
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_bin_sockets',`
Chris PeBenito ae9e27
	gen_require(`
Chris PeBenito ae9e27
		type bin_t;
Chris PeBenito 80436b
	')
Chris PeBenito 80436b
Chris PeBenito c0868a
	read_sock_files_pattern($1,bin_t,bin_t)
Chris PeBenito 80436b
')
Chris PeBenito 80436b
Chris PeBenito 075c4f
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito ac9db9
##	Execute generic programs in bin directories,
Chris PeBenito ac9db9
##	in the caller domain.
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito b4cd15
#
Chris PeBenito 199895
interface(`corecmd_exec_bin',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type bin_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito c0868a
	list_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito dd8229
	can_exec($1,bin_t)
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
########################################
Chris PeBenito df00b2
## <summary>
Chris PeBenito 2c2435
##	Create, read, write, and delete bin files.
Chris PeBenito 2c2435
## </summary>
Chris PeBenito 2c2435
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 2c2435
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 2c2435
## </param>
Chris PeBenito 2c2435
#
Chris PeBenito 2c2435
interface(`corecmd_manage_bin_files',`
Chris PeBenito 2c2435
	gen_require(`
Chris PeBenito 2c2435
		type bin_t;
Chris PeBenito 2c2435
	')
Chris PeBenito 2c2435
Chris PeBenito c0868a
	manage_files_pattern($1,bin_t,bin_t)
Chris PeBenito 2c2435
')
Chris PeBenito 2c2435
Chris PeBenito 2c2435
########################################
Chris PeBenito 2c2435
## <summary>
Chris PeBenito 2c2435
##	Relabel to and from the bin type.
Chris PeBenito 2c2435
## </summary>
Chris PeBenito 2c2435
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 2c2435
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 2c2435
## </param>
Chris PeBenito 2c2435
#
Chris PeBenito 2c2435
interface(`corecmd_relabel_bin_files',`
Chris PeBenito 2c2435
	gen_require(`
Chris PeBenito 2c2435
		type bin_t;
Chris PeBenito 2c2435
	')
Chris PeBenito 2c2435
Chris PeBenito c0868a
	relabel_files_pattern($1,bin_t,bin_t)
Chris PeBenito 2c2435
')
Chris PeBenito 2c2435
Chris PeBenito 2c2435
########################################
Chris PeBenito 2c2435
## <summary>
Chris PeBenito 2c2435
##	Mmap a bin file as executable.
Chris PeBenito 2c2435
## </summary>
Chris PeBenito 2c2435
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 2c2435
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 2c2435
## </param>
Chris PeBenito 2c2435
#
Chris PeBenito 2c2435
interface(`corecmd_mmap_bin_files',`
Chris PeBenito 2c2435
	gen_require(`
Chris PeBenito 2c2435
		type bin_t;
Chris PeBenito 2c2435
	')
Chris PeBenito 2c2435
Chris PeBenito 2c2435
	allow $1 bin_t:dir search_dir_perms;
Chris PeBenito 2c2435
	allow $1 bin_t:file { getattr read execute };
Chris PeBenito 2c2435
')
Chris PeBenito 2c2435
Chris PeBenito 2c2435
########################################
Chris PeBenito 2c2435
## <summary>
Chris PeBenito df00b2
##	Execute a file in a bin directory
Chris PeBenito 7c2f5a
##	in the specified domain but do not
Chris PeBenito 7c2f5a
##	do it automatically. This is an explicit
Chris PeBenito 7c2f5a
##	transition, requiring the caller to use setexeccon().
Chris PeBenito df00b2
## </summary>
Chris PeBenito df00b2
## <desc>
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	Execute a file in a bin directory
Chris PeBenito df00b2
##	in the specified domain.  This allows
Chris PeBenito df00b2
##	the specified domain to execute any file
Chris PeBenito df00b2
##	on these filesystems in the specified
Chris PeBenito df00b2
##	domain.  This is not suggested.
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	No interprocess communication (signals, pipes,
Chris PeBenito df00b2
##	etc.) is provided by this interface since
Chris PeBenito df00b2
##	the domains are not owned by this module.
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	This interface was added to handle
Chris PeBenito 7c2f5a
##	the userhelper policy.
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
## </desc>
Chris PeBenito df00b2
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito df00b2
## </param>
Chris PeBenito df00b2
## <param name="target_domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito df00b2
##	The type of the new process.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito df00b2
## </param>
Chris PeBenito df00b2
#
Chris PeBenito 7c2f5a
interface(`corecmd_bin_spec_domtrans',`
Chris PeBenito df00b2
	gen_require(`
Chris PeBenito df00b2
		type bin_t;
Chris PeBenito df00b2
	')
Chris PeBenito df00b2
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito c0868a
	domain_transition_pattern($1,bin_t,$2)
Chris PeBenito 7c2f5a
')
Chris PeBenito 7c2f5a
Chris PeBenito 7c2f5a
########################################
Chris PeBenito 7c2f5a
## <summary>
Chris PeBenito 7c2f5a
##      Execute a file in a bin directory
Chris PeBenito 7c2f5a
##      in the specified domain.
Chris PeBenito 7c2f5a
## </summary>
Chris PeBenito 7c2f5a
## <desc>
Chris PeBenito 7c2f5a
##      

Chris PeBenito 7c2f5a
##      Execute a file in a bin directory
Chris PeBenito 7c2f5a
##      in the specified domain.  This allows
Chris PeBenito 7c2f5a
##      the specified domain to execute any file
Chris PeBenito 7c2f5a
##      on these filesystems in the specified
Chris PeBenito 7c2f5a
##      domain.  This is not suggested.
Chris PeBenito 7c2f5a
##      

Chris PeBenito 7c2f5a
##      

Chris PeBenito 7c2f5a
##      No interprocess communication (signals, pipes,
Chris PeBenito 7c2f5a
##      etc.) is provided by this interface since
Chris PeBenito 7c2f5a
##      the domains are not owned by this module.
Chris PeBenito 7c2f5a
##      

Chris PeBenito 7c2f5a
##      

Chris PeBenito 7c2f5a
##      This interface was added to handle
Chris PeBenito 7c2f5a
##      the ssh-agent policy.
Chris PeBenito 7c2f5a
##      

Chris PeBenito 7c2f5a
## </desc>
Chris PeBenito 7c2f5a
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 7c2f5a
##      Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 7c2f5a
## </param>
Chris PeBenito 7c2f5a
## <param name="target_domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 7c2f5a
##      The type of the new process.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 7c2f5a
## </param>
Chris PeBenito 7c2f5a
#
Chris PeBenito 7c2f5a
interface(`corecmd_bin_domtrans',`
Chris PeBenito 7c2f5a
	gen_require(`
Chris PeBenito 7c2f5a
		type bin_t;
Chris PeBenito 7c2f5a
	')
Chris PeBenito 7c2f5a
Chris PeBenito 7c2f5a
	corecmd_bin_spec_domtrans($1,$2)
Chris PeBenito 7c2f5a
	type_transition $1 bin_t:process $2;
Chris PeBenito df00b2
')
Chris PeBenito df00b2
Chris PeBenito df00b2
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito 8021cb
##	Search the contents of sbin directories.  (Deprecated)
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito 075c4f
#
Chris PeBenito 199895
interface(`corecmd_search_sbin',`
Chris PeBenito 8021cb
	corecmd_search_bin($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_search_bin() instead.')
Chris PeBenito 075c4f
')
Chris PeBenito 075c4f
Chris PeBenito 075c4f
########################################
Chris PeBenito 3e6c81
## <summary>
Chris PeBenito 3e6c81
##	Do not audit attempts to search
Chris PeBenito 8021cb
##	sbin directories.  (Deprecated)
Chris PeBenito 3e6c81
## </summary>
Chris PeBenito 3e6c81
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 3e6c81
##	Domain to not audit.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 3e6c81
## </param>
Chris PeBenito 3e6c81
#
Chris PeBenito 3e6c81
interface(`corecmd_dontaudit_search_sbin',`
Chris PeBenito 8021cb
	corecmd_dontaudit_search_bin($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_dontaudit_search_bin() instead.')
Chris PeBenito 3e6c81
')
Chris PeBenito 3e6c81
Chris PeBenito 3e6c81
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito 8021cb
##	List the contents of sbin directories.  (Deprecated)
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito 075c4f
#
Chris PeBenito 199895
interface(`corecmd_list_sbin',`
Chris PeBenito 8021cb
	corecmd_list_bin($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_list_bin() instead.')
Chris PeBenito 075c4f
')
Chris PeBenito 075c4f
Chris PeBenito 075c4f
########################################
Chris PeBenito 6b19be
## <summary>
Chris PeBenito 6b19be
##	Do not audit attempts to write
Chris PeBenito 8021cb
##	sbin directories.  (Deprecated)
Chris PeBenito 6b19be
## </summary>
Chris PeBenito 6b19be
## <param name="domain">
Chris PeBenito 6b19be
##	<summary>
Chris PeBenito 6b19be
##	Domain to not audit.
Chris PeBenito 6b19be
##	</summary>
Chris PeBenito 6b19be
## </param>
Chris PeBenito 6b19be
#
Chris PeBenito 6b19be
interface(`corecmd_dontaudit_write_sbin_dirs',`
Chris PeBenito 8021cb
	corecmd_dontaudit_write_bin_dirs($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_dontaudit_write_bin_dirs() instead.')
Chris PeBenito 6b19be
')
Chris PeBenito 6b19be
Chris PeBenito 6b19be
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito 8021cb
##	Get the attributes of sbin files.  (Deprecated)
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito 80436b
#
Chris PeBenito 1815ba
interface(`corecmd_getattr_sbin_files',`
Chris PeBenito 8021cb
	corecmd_getattr_bin_files($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_getattr_bin_files() instead.')
Chris PeBenito 80436b
')
Chris PeBenito 80436b
Chris PeBenito 80436b
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito ac9db9
##	Do not audit attempts to get the attibutes
Chris PeBenito 8021cb
##	of sbin files.  (Deprecated)
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain to not audit.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito f5c42b
#
Chris PeBenito 1815ba
interface(`corecmd_dontaudit_getattr_sbin_files',`
Chris PeBenito 8021cb
	corecmd_dontaudit_getattr_bin_files($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_dontaudit_getattr_bin_files() instead.')
Chris PeBenito f5c42b
')
Chris PeBenito f5c42b
Chris PeBenito f5c42b
########################################
Chris PeBenito 58c3da
## <summary>
Chris PeBenito 8021cb
##	Read files in sbin directories.  (Deprecated)
Chris PeBenito ae9e27
## </summary>
Chris PeBenito ae9e27
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito ae9e27
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_sbin_files',`
Chris PeBenito 8021cb
	corecmd_read_bin_files($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_files() instead.')
Chris PeBenito ae9e27
')
Chris PeBenito ae9e27
Chris PeBenito ae9e27
########################################
Chris PeBenito ae9e27
## <summary>
Chris PeBenito 8021cb
##	Read symbolic links in sbin directories.  (Deprecated)
Chris PeBenito 58c3da
## </summary>
Chris PeBenito 58c3da
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 58c3da
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_sbin_symlinks',`
Chris PeBenito 8021cb
	corecmd_read_bin_symlinks($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_symlinks() instead.')
Chris PeBenito ae9e27
')
Chris PeBenito ae9e27
Chris PeBenito ae9e27
########################################
Chris PeBenito ae9e27
## <summary>
Chris PeBenito 8021cb
##	Read named pipes in sbin directories.  (Deprecated)
Chris PeBenito ae9e27
## </summary>
Chris PeBenito ae9e27
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito ae9e27
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_sbin_pipes',`
Chris PeBenito 8021cb
	corecmd_read_bin_pipes($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_pipes() instead.')
Chris PeBenito ae9e27
')
Chris PeBenito ae9e27
Chris PeBenito ae9e27
########################################
Chris PeBenito ae9e27
## <summary>
Chris PeBenito 8021cb
##	Read named sockets in sbin directories.  (Deprecated)
Chris PeBenito ae9e27
## </summary>
Chris PeBenito ae9e27
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito ae9e27
## </param>
Chris PeBenito ae9e27
#
Chris PeBenito 1815ba
interface(`corecmd_read_sbin_sockets',`
Chris PeBenito 8021cb
	corecmd_read_bin_sockets($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_read_bin_sockets() instead.')
Chris PeBenito 58c3da
')
Chris PeBenito 58c3da
Chris PeBenito 58c3da
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito ac9db9
##	Execute generic programs in sbin directories,
Chris PeBenito 8021cb
##	in the caller domain.  (Deprecated)
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito b4cd15
#
Chris PeBenito 199895
interface(`corecmd_exec_sbin',`
Chris PeBenito 8021cb
	corecmd_exec_bin($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_exec_bin() instead.')
Chris PeBenito 2c2435
')
Chris PeBenito dd8229
Chris PeBenito 2c2435
########################################
Chris PeBenito 2c2435
## <summary>
Chris PeBenito 8021cb
##	Create, read, write, and delete sbin files.  (Deprecated)
Chris PeBenito 2c2435
## </summary>
Chris PeBenito 2c2435
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 2c2435
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 2c2435
## </param>
Chris PeBenito 2c2435
#
Chris PeBenito 2c2435
# cjp: added for prelink
Chris PeBenito 2c2435
interface(`corecmd_manage_sbin_files',`
Chris PeBenito 8021cb
	corecmd_manage_bin_files($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_manage_bin_files() instead.')
Chris PeBenito 2c2435
')
Chris PeBenito 2c2435
Chris PeBenito 2c2435
########################################
Chris PeBenito 2c2435
## <summary>
Chris PeBenito 8021cb
##	Relabel to and from the sbin type.  (Deprecated)
Chris PeBenito 2c2435
## </summary>
Chris PeBenito 2c2435
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 2c2435
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 2c2435
## </param>
Chris PeBenito 2c2435
#
Chris PeBenito 2c2435
# cjp: added for prelink
Chris PeBenito 2c2435
interface(`corecmd_relabel_sbin_files',`
Chris PeBenito 8021cb
	corecmd_relabel_bin_files($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_relabel_bin_files() instead.')
Chris PeBenito 2c2435
')
Chris PeBenito 2c2435
Chris PeBenito 2c2435
########################################
Chris PeBenito 2c2435
## <summary>
Chris PeBenito 8021cb
##	Mmap a sbin file as executable.  (Deprecated)
Chris PeBenito 2c2435
## </summary>
Chris PeBenito 2c2435
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 2c2435
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 2c2435
## </param>
Chris PeBenito 2c2435
#
Chris PeBenito 2c2435
# cjp: added for prelink
Chris PeBenito 2c2435
interface(`corecmd_mmap_sbin_files',`
Chris PeBenito 8021cb
	corecmd_mmap_bin_files($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_mmap_bin_files() instead.')
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
########################################
Chris PeBenito 451c1e
## <summary>
Chris PeBenito 451c1e
##	Execute a file in a sbin directory
Chris PeBenito 8021cb
##	in the specified domain.  (Deprecated)
Chris PeBenito 451c1e
## </summary>
Chris PeBenito 451c1e
## <desc>
Chris PeBenito 451c1e
##	

Chris PeBenito 451c1e
##	Execute a file in a sbin directory
Chris PeBenito 451c1e
##	in the specified domain.  This allows
Chris PeBenito 451c1e
##	the specified domain to execute any file
Chris PeBenito 451c1e
##	on these filesystems in the specified
Chris PeBenito 8021cb
##	domain.  This is not suggested.  (Deprecated)
Chris PeBenito 451c1e
##	

Chris PeBenito 451c1e
##	

Chris PeBenito 451c1e
##	No interprocess communication (signals, pipes,
Chris PeBenito 451c1e
##	etc.) is provided by this interface since
Chris PeBenito 451c1e
##	the domains are not owned by this module.
Chris PeBenito 451c1e
##	

Chris PeBenito 451c1e
##	

Chris PeBenito 451c1e
##	This interface was added to handle
Chris PeBenito 451c1e
##	the ssh-agent policy.
Chris PeBenito 451c1e
##	

Chris PeBenito 451c1e
## </desc>
Chris PeBenito 451c1e
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 451c1e
## </param>
Chris PeBenito 451c1e
## <param name="target_domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 451c1e
##	The type of the new process.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 451c1e
## </param>
Chris PeBenito 451c1e
#
Chris PeBenito 451c1e
interface(`corecmd_sbin_domtrans',`
Chris PeBenito 8021cb
	corecmd_bin_domtrans($1,$2,$3)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_bin_domtrans() instead.')
Chris PeBenito 451c1e
')
Chris PeBenito 451c1e
Chris PeBenito 451c1e
########################################
Chris PeBenito 725926
## <summary>
Chris PeBenito 7c2f5a
##	Execute a file in a sbin directory
Chris PeBenito 7c2f5a
##	in the specified domain but do not
Chris PeBenito 7c2f5a
##	do it automatically. This is an explicit
Chris PeBenito 8021cb
##	transition, requiring the caller to use setexeccon().  (Deprecated)
Chris PeBenito 7c2f5a
## </summary>
Chris PeBenito 7c2f5a
## <desc>
Chris PeBenito 7c2f5a
##	

Chris PeBenito 7c2f5a
##	Execute a file in a sbin directory
Chris PeBenito 7c2f5a
##	in the specified domain.  This allows
Chris PeBenito 7c2f5a
##	the specified domain to execute any file
Chris PeBenito 7c2f5a
##	on these filesystems in the specified
Chris PeBenito 8021cb
##	domain.  This is not suggested.  (Deprecated)
Chris PeBenito 7c2f5a
##	

Chris PeBenito 7c2f5a
##	

Chris PeBenito 7c2f5a
##	No interprocess communication (signals, pipes,
Chris PeBenito 7c2f5a
##	etc.) is provided by this interface since
Chris PeBenito 7c2f5a
##	the domains are not owned by this module.
Chris PeBenito 7c2f5a
##	

Chris PeBenito 7c2f5a
##	

Chris PeBenito 7c2f5a
##	This interface was added to handle
Chris PeBenito 7c2f5a
##	the userhelper policy.
Chris PeBenito 7c2f5a
##	

Chris PeBenito 7c2f5a
## </desc>
Chris PeBenito 7c2f5a
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 7c2f5a
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 7c2f5a
## </param>
Chris PeBenito 7c2f5a
## <param name="target_domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 7c2f5a
##	The type of the new process.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 7c2f5a
## </param>
Chris PeBenito 7c2f5a
#
Chris PeBenito 7c2f5a
interface(`corecmd_sbin_spec_domtrans',`
Chris PeBenito 8021cb
	corecmd_bin_spec_domtrans($1,$2,$3)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_bin_spec_domtrans() instead.')
Chris PeBenito 7c2f5a
')
Chris PeBenito 7c2f5a
Chris PeBenito 7c2f5a
########################################
Chris PeBenito 7c2f5a
## <summary>
Chris PeBenito 725926
##	Check if a shell is executable (DAC-wise).
Chris PeBenito 725926
## </summary>
Chris PeBenito 725926
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 725926
## </param>
Chris PeBenito 725926
#
Chris PeBenito 725926
interface(`corecmd_check_exec_shell',`
Chris PeBenito 725926
	gen_require(`
Chris PeBenito 725926
		type bin_t, shell_exec_t;
Chris PeBenito 725926
	')
Chris PeBenito 725926
Chris PeBenito c0868a
	list_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito 725926
	allow $1 shell_exec_t:file execute;
Chris PeBenito 725926
')
Chris PeBenito 725926
Chris PeBenito 725926
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito ac9db9
##	Execute a shell in the caller domain.
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito b4cd15
#
Chris PeBenito 199895
interface(`corecmd_exec_shell',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type bin_t, shell_exec_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c0868a
	list_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito dd8229
	can_exec($1,shell_exec_t)
Chris PeBenito b4cd15
')
Chris PeBenito b4cd15
Chris PeBenito b4cd15
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito 8021cb
##	Execute ls in the caller domain.  (Deprecated)
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito f5c42b
#
Chris PeBenito 199895
interface(`corecmd_exec_ls',`
Chris PeBenito 8021cb
	corecmd_exec_bin($1)
Chris PeBenito 8021cb
	refpolicywarn(`$0() has been deprecated, please use corecmd_exec_bin() instead.')
Chris PeBenito f5c42b
')
Chris PeBenito f5c42b
Chris PeBenito f5c42b
########################################
Chris PeBenito f7ebea
## <summary>
Chris PeBenito f7ebea
##	Execute a shell in the target domain.  This
Chris PeBenito f7ebea
##	is an explicit transition, requiring the
Chris PeBenito f7ebea
##	caller to use setexeccon().
Chris PeBenito f7ebea
## </summary>
Chris PeBenito 414e41
## <desc>
Chris PeBenito df00b2
##	

Chris PeBenito 414e41
##	Execute a shell in the target domain.  This
Chris PeBenito 414e41
##	is an explicit transition, requiring the
Chris PeBenito 414e41
##	caller to use setexeccon().
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	No interprocess communication (signals, pipes,
Chris PeBenito df00b2
##	etc.) is provided by this interface since
Chris PeBenito df00b2
##	the domains are not owned by this module.
Chris PeBenito df00b2
##	

Chris PeBenito 414e41
## </desc>
Chris PeBenito 414e41
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 414e41
## </param>
Chris PeBenito 414e41
## <param name="target_domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 414e41
##	The type of the shell process.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 414e41
## </param>
Chris PeBenito 075c4f
#
Chris PeBenito 199895
interface(`corecmd_shell_spec_domtrans',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type bin_t, shell_exec_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c0868a
	list_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito c0868a
	domain_transition_pattern($1,shell_exec_t,$2)
Chris PeBenito 075c4f
')
Chris PeBenito 075c4f
Chris PeBenito 4bf4ed
########################################
Chris PeBenito df00b2
## <summary>
Chris PeBenito df00b2
##	Execute a shell in the specified domain.
Chris PeBenito df00b2
## </summary>
Chris PeBenito 414e41
## <desc>
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	Execute a shell in the specified domain.
Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	

Chris PeBenito df00b2
##	No interprocess communication (signals, pipes,
Chris PeBenito df00b2
##	etc.) is provided by this interface since
Chris PeBenito df00b2
##	the domains are not owned by this module.
Chris PeBenito df00b2
##	

Chris PeBenito 414e41
## </desc>
Chris PeBenito 414e41
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 725926
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 414e41
## </param>
Chris PeBenito 414e41
## <param name="target_domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito 414e41
##	The type of the shell process.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito 414e41
## </param>
Chris PeBenito 4bf4ed
#
Chris PeBenito df00b2
interface(`corecmd_shell_domtrans',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type shell_exec_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c9428d
	corecmd_shell_spec_domtrans($1,$2)
Chris PeBenito 0c73cd
	type_transition $1 shell_exec_t:process $2;
Chris PeBenito 4bf4ed
')
Chris PeBenito 4bf4ed
Chris PeBenito 075c4f
########################################
Chris PeBenito ac9db9
## <summary>
Chris PeBenito ac9db9
##	Execute chroot in the caller domain.
Chris PeBenito ac9db9
## </summary>
Chris PeBenito ac9db9
## <param name="domain">
Chris PeBenito ac9db9
##	<summary>
Chris PeBenito ac9db9
##	Domain allowed access.
Chris PeBenito ac9db9
##	</summary>
Chris PeBenito ac9db9
## </param>
Chris PeBenito b4cd15
#
Chris PeBenito df00b2
interface(`corecmd_exec_chroot',`
Chris PeBenito 139520
	gen_require(`
Chris PeBenito 139520
		type chroot_exec_t;
Chris PeBenito 139520
	')
Chris PeBenito 0c73cd
Chris PeBenito c0868a
	read_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito 139520
	can_exec($1,chroot_exec_t)
Chris PeBenito 0c73cd
	allow $1 self:capability sys_chroot;
Chris PeBenito b4cd15
')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
########################################
Chris PeBenito fb63d0
## <summary>
Chris PeBenito 6c20f7
##	Get the attributes of all executable files.
Chris PeBenito 6c20f7
## </summary>
Chris PeBenito 6c20f7
## <param name="domain">
Chris PeBenito 6c20f7
##	<summary>
Chris PeBenito 6c20f7
##	Domain allowed access.
Chris PeBenito 6c20f7
##	</summary>
Chris PeBenito 6c20f7
## </param>
Chris PeBenito 6c20f7
## <rolecap/>
Chris PeBenito 6c20f7
#
Chris PeBenito 6c20f7
interface(`corecmd_getattr_all_executables',`
Chris PeBenito 6c20f7
	gen_require(`
Chris PeBenito 6c20f7
		attribute exec_type;
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito 6c20f7
	')
Chris PeBenito 6c20f7
Chris PeBenito 8021cb
	allow $1 bin_t:dir list_dir_perms;
Chris PeBenito 8021cb
	getattr_files_pattern($1,bin_t,exec_type)
Chris PeBenito 6c20f7
')
Chris PeBenito 6c20f7
Chris PeBenito 6c20f7
########################################
Chris PeBenito 6c20f7
## <summary>
Chris PeBenito fb63d0
##	Execute all executable files.
Chris PeBenito fb63d0
## </summary>
Chris PeBenito fb63d0
## <param name="domain">
Chris PeBenito fb63d0
##	<summary>
Chris PeBenito fb63d0
##	Domain allowed access.
Chris PeBenito fb63d0
##	</summary>
Chris PeBenito fb63d0
## </param>
Chris PeBenito bbcd3c
## <rolecap/>
Chris PeBenito fb63d0
#
Chris PeBenito fb63d0
interface(`corecmd_exec_all_executables',`
Chris PeBenito fb63d0
	gen_require(`
Chris PeBenito fb63d0
		attribute exec_type;
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito fb63d0
	')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
	can_exec($1,exec_type)
Chris PeBenito 8021cb
	list_dirs_pattern($1,bin_t,bin_t)
Chris PeBenito 8021cb
	read_lnk_files_pattern($1,bin_t,exec_type)
Chris PeBenito fb63d0
')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
########################################
Chris PeBenito fb63d0
## <summary>
Chris PeBenito fb63d0
##	Create, read, write, and all executable files.
Chris PeBenito fb63d0
## </summary>
Chris PeBenito fb63d0
## <param name="domain">
Chris PeBenito fb63d0
##	<summary>
Chris PeBenito fb63d0
##	Domain allowed access.
Chris PeBenito fb63d0
##	</summary>
Chris PeBenito fb63d0
## </param>
Chris PeBenito bbcd3c
## <rolecap/>
Chris PeBenito fb63d0
#
Chris PeBenito fb63d0
interface(`corecmd_manage_all_executables',`
Chris PeBenito fb63d0
	gen_require(`
Chris PeBenito fb63d0
		attribute exec_type;
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito fb63d0
	')
Chris PeBenito fb63d0
Chris PeBenito 8021cb
	manage_files_pattern($1,bin_t,exec_type)
Chris PeBenito 8021cb
	manage_lnk_files_pattern($1,bin_t,bin_t)
Chris PeBenito fb63d0
')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
########################################
Chris PeBenito fb63d0
## <summary>
Chris PeBenito fb63d0
##	Relabel to and from the bin type.
Chris PeBenito fb63d0
## </summary>
Chris PeBenito fb63d0
## <param name="domain">
Chris PeBenito fb63d0
##	<summary>
Chris PeBenito fb63d0
##	Domain allowed access.
Chris PeBenito fb63d0
##	</summary>
Chris PeBenito fb63d0
## </param>
Chris PeBenito bbcd3c
## <rolecap/>
Chris PeBenito fb63d0
#
Chris PeBenito fb63d0
interface(`corecmd_relabel_all_executables',`
Chris PeBenito fb63d0
	gen_require(`
Chris PeBenito fb63d0
		attribute exec_type;
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito fb63d0
	')
Chris PeBenito fb63d0
Chris PeBenito 8021cb
	relabel_files_pattern($1,bin_t,exec_type)
Chris PeBenito fb63d0
')
Chris PeBenito fb63d0
Chris PeBenito fb63d0
########################################
Chris PeBenito fb63d0
## <summary>
Chris PeBenito fb63d0
##	Mmap all executables as executable.
Chris PeBenito fb63d0
## </summary>
Chris PeBenito fb63d0
## <param name="domain">
Chris PeBenito fb63d0
##	<summary>
Chris PeBenito fb63d0
##	Domain allowed access.
Chris PeBenito fb63d0
##	</summary>
Chris PeBenito fb63d0
## </param>
Chris PeBenito fb63d0
#
Chris PeBenito fb63d0
interface(`corecmd_mmap_all_executables',`
Chris PeBenito fb63d0
	gen_require(`
Chris PeBenito fb63d0
		attribute exec_type;
Chris PeBenito 8021cb
		type bin_t;
Chris PeBenito fb63d0
	')
Chris PeBenito fb63d0
Chris PeBenito 8021cb
	mmap_files_pattern($1,bin_t,exec_type)
Chris PeBenito fb63d0
')