9127219358
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>
110 lines
2.2 KiB
Plaintext
110 lines
2.2 KiB
Plaintext
## <summary>shared storage lock manager.</summary>
|
|
|
|
########################################
|
|
## <summary>
|
|
## Execute a domain transition to run sanlock.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`sanlock_domtrans',`
|
|
gen_require(`
|
|
type sanlock_t, sanlock_exec_t;
|
|
')
|
|
|
|
corecmd_search_bin($1)
|
|
domtrans_pattern($1, sanlock_exec_t, sanlock_t)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Execute sanlock init scripts in
|
|
## the initrc domain.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed to transition.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`sanlock_initrc_domtrans',`
|
|
gen_require(`
|
|
type sanlock_initrc_exec_t;
|
|
')
|
|
|
|
init_labeled_script_domtrans($1, sanlock_initrc_exec_t)
|
|
')
|
|
|
|
######################################
|
|
## <summary>
|
|
## Create, read, write, and delete
|
|
## sanlock pid files. (Deprecated)
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`sanlock_manage_pid_files',`
|
|
refpolicywarn(`$0($*) has been deprecated.')
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Connect to sanlock with a unix
|
|
## domain stream socket.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`sanlock_stream_connect',`
|
|
gen_require(`
|
|
type sanlock_t, sanlock_runtime_t;
|
|
')
|
|
|
|
files_search_runtime($1)
|
|
stream_connect_pattern($1, sanlock_runtime_t, sanlock_runtime_t, sanlock_t)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## All of the rules required to
|
|
## administrate an sanlock environment.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
## <param name="role">
|
|
## <summary>
|
|
## Role allowed access.
|
|
## </summary>
|
|
## </param>
|
|
## <rolecap/>
|
|
#
|
|
interface(`sanlock_admin',`
|
|
gen_require(`
|
|
type sanlock_t, sanlock_initrc_exec_t, sanlock_runtime_t;
|
|
type sanlock_log_t;
|
|
')
|
|
|
|
allow $1 sanlock_t:process { ptrace signal_perms };
|
|
ps_process_pattern($1, sanlock_t)
|
|
|
|
init_startstop_service($1, $2, sanlock_t, sanlock_initrc_exec_t)
|
|
|
|
files_search_runtime($1)
|
|
admin_pattern($1, sanlock_runtime_t)
|
|
|
|
logging_search_logs($1)
|
|
admin_pattern($1, sanlock_log_t)
|
|
')
|