selinux-refpolicy/policy/modules/services/afs.if
Markus Linnala 9127219358 policy: interfaces: doc: indent param blocks consistently
There is more than 5000 parameter documentations. Only about 300 are
differently done. Change them to be consistently indented.

param with one space
and content inside with one tab

This was done with:

sed -ri '
/^##[[:space:]]*<param/,/^##[[:space:]]*<[/]param>/{
	s/^##[[:space:]]*/##\t/;
	s/^##[[:space:]]*(<[/]?summary)/##\t\1/;
	s/^##[[:space:]]*(<[/]?param)/## \1/;
}' policy/modules/*/*.if

Signed-off-by: Markus Linnala <Markus.Linnala@cybercom.com>
2021-07-02 12:19:25 +03:00

123 lines
2.4 KiB
Plaintext

## <summary>Andrew Filesystem server.</summary>
########################################
## <summary>
## Execute a domain transition to run the
## afs client.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
#
interface(`afs_domtrans',`
gen_require(`
type afs_t, afs_exec_t;
')
corecmd_search_bin($1)
domtrans_pattern($1, afs_exec_t, afs_t)
')
########################################
## <summary>
## Read and write afs client UDP sockets.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`afs_rw_udp_sockets',`
gen_require(`
type afs_t;
')
allow $1 afs_t:udp_socket { read write };
')
########################################
## <summary>
## Read and write afs cache files.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`afs_rw_cache',`
gen_require(`
type afs_cache_t;
')
files_search_var($1)
allow $1 afs_cache_t:file rw_file_perms;
')
########################################
## <summary>
## Execute afs server in the afs domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
#
interface(`afs_initrc_domtrans',`
gen_require(`
type afs_initrc_exec_t;
')
init_labeled_script_domtrans($1, afs_initrc_exec_t)
')
########################################
## <summary>
## All of the rules required to
## administrate an afs environment.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
## <param name="role">
## <summary>
## Role allowed access.
## </summary>
## </param>
## <rolecap/>
#
interface(`afs_admin',`
gen_require(`
attribute afs_domain;
type afs_initrc_exec_t, afs_dbdir_t, afs_pt_db_t;
type afs_ka_db_t, afs_vl_db_t, afs_config_t;
type afs_logfile_t, afs_cache_t, afs_files_t;
')
allow $1 afs_domain:process { ptrace signal_perms };
ps_process_pattern($1, afs_domain)
init_startstop_service($1, $2, afs_domain, afs_initrc_exec_t)
files_search_etc($1)
admin_pattern($1, afs_config_t)
files_search_var($1)
admin_pattern($1, afs_cache_t)
files_search_var_lib($1)
admin_pattern($1, { afs_dbdir_t afs_pt_db_t afs_ka_db_t })
admin_pattern($1, afs_vl_db_t)
logging_search_logs($1)
admin_pattern($1, afs_logfile_t)
admin_pattern($1, afs_files_t)
')