Chris PeBenito 5540e76
## <summary>Restricted (scp/sftp) only shell</summary>
Chris PeBenito 5540e76
Chris PeBenito 296273a
########################################
Chris PeBenito 5540e76
## <summary>
Chris PeBenito 296273a
##	Role access for rssh
Chris PeBenito 5540e76
## </summary>
Chris PeBenito 296273a
## <param name="role">
Chris PeBenito 296273a
##	<summary>
Chris PeBenito 296273a
##	Role allowed access
Chris PeBenito 296273a
##	</summary>
Chris PeBenito 296273a
## </param>
Chris PeBenito 296273a
## <param name="domain">
Chris PeBenito 5540e76
##	<summary>
Chris PeBenito 296273a
##	User domain for the role
Chris PeBenito 5540e76
##	</summary>
Chris PeBenito 5540e76
## </param>
Chris PeBenito 5540e76
#
Chris PeBenito 296273a
interface(`rssh_role',`
Chris PeBenito b34db7a
	gen_require(`
Chris PeBenito 296273a
		type rssh_t;
Chris PeBenito b34db7a
	')
Chris PeBenito 5540e76
Chris PeBenito 296273a
	role $1 types rssh_t;
Chris PeBenito 5540e76
Chris PeBenito 296273a
	# allow ps to show irc
Chris PeBenito 296273a
	ps_process_pattern($2, rssh_t)
Chris PeBenito 296273a
	allow $2 rssh_t:process signal;
Chris PeBenito 5540e76
')
Chris PeBenito 5540e76
Chris PeBenito 5540e76
########################################
Chris PeBenito 5540e76
## <summary>
Chris PeBenito 5540e76
##	Transition to all user rssh domains.
Chris PeBenito 5540e76
## </summary>
Chris PeBenito 5540e76
## <param name="domain">
Chris PeBenito 5540e76
##	<summary>
Dominick Grift 03b8666
##	Domain allowed to transition.
Chris PeBenito 5540e76
##	</summary>
Chris PeBenito 5540e76
## </param>
Chris PeBenito 5540e76
#
Chris PeBenito 296273a
interface(`rssh_spec_domtrans',`
Chris PeBenito 5540e76
	gen_require(`
Chris PeBenito 296273a
		type rssh_t, rssh_exec_t;
Chris PeBenito 5540e76
	')
Chris PeBenito 5540e76
Chris PeBenito 296273a
	spec_domtrans_pattern($1, rssh_exec_t, rssh_t)
Chris PeBenito 5540e76
')
Chris PeBenito 5540e76
Chris PeBenito 5540e76
########################################
Chris PeBenito 5540e76
## <summary>
Chris PeBenito 5540e76
##	Read all users rssh read-only content.
Chris PeBenito 5540e76
## </summary>
Chris PeBenito 5540e76
## <param name="domain">
Chris PeBenito 5540e76
##	<summary>
Chris PeBenito 5540e76
##	Domain allowed access.
Chris PeBenito 5540e76
##	</summary>
Chris PeBenito 5540e76
## </param>
Chris PeBenito 5540e76
#
Chris PeBenito 296273a
interface(`rssh_read_ro_content',`
Chris PeBenito 5540e76
	gen_require(`
Chris PeBenito 296273a
		type rssh_ro_t;
Chris PeBenito 5540e76
	')
Chris PeBenito 5540e76
Chris PeBenito 296273a
	allow $1 rssh_ro_t:dir list_dir_perms;
Chris PeBenito 296273a
	read_files_pattern($1, rssh_ro_t, rssh_ro_t)
Chris PeBenito 296273a
	read_lnk_files_pattern($1, rssh_ro_t, rssh_ro_t)
Chris PeBenito 5540e76
')