2009-04-20 19:03:15 +00:00
|
|
|
## <summary>Pingd of the Whatsup cluster node up/down detection utility</summary>
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute a domain transition to run pingd.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-20 09:48:51 +00:00
|
|
|
## <summary>
|
2009-04-20 19:03:15 +00:00
|
|
|
## Domain allowed to transition.
|
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
Whitespace, newline and tab fixes.
2010-09-20 09:48:51 +00:00
|
|
|
## </summary>
|
2009-04-20 19:03:15 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`pingd_domtrans',`
|
|
|
|
gen_require(`
|
|
|
|
type pingd_t, pingd_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
domtrans_pattern($1, pingd_exec_t, pingd_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
2009-06-26 14:40:13 +00:00
|
|
|
## Read pingd etc configuration files.
|
2009-04-20 19:03:15 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2009-06-26 14:40:13 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2009-04-20 19:03:15 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`pingd_read_config',`
|
2009-06-26 14:40:13 +00:00
|
|
|
gen_require(`
|
|
|
|
type pingd_etc_t;
|
|
|
|
')
|
2009-04-20 19:03:15 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
files_search_etc($1)
|
|
|
|
read_files_pattern($1, pingd_etc_t, pingd_etc_t)
|
2009-04-20 19:03:15 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
2009-06-26 14:40:13 +00:00
|
|
|
## Manage pingd etc configuration files.
|
2009-04-20 19:03:15 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2009-06-26 14:40:13 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2009-04-20 19:03:15 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`pingd_manage_config',`
|
2009-06-26 14:40:13 +00:00
|
|
|
gen_require(`
|
|
|
|
type pingd_etc_t;
|
|
|
|
')
|
2009-04-20 19:03:15 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
files_search_etc($1)
|
|
|
|
manage_dirs_pattern($1, pingd_etc_t, pingd_etc_t)
|
|
|
|
manage_files_pattern($1, pingd_etc_t, pingd_etc_t)
|
2009-04-20 19:03:15 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
2009-06-26 14:40:13 +00:00
|
|
|
## All of the rules required to administrate
|
|
|
|
## an pingd environment
|
2009-04-20 19:03:15 +00:00
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
2009-06-26 14:40:13 +00:00
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
2009-04-20 19:03:15 +00:00
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
2009-06-26 14:40:13 +00:00
|
|
|
## <summary>
|
|
|
|
## The role to be allowed to manage the pingd domain.
|
|
|
|
## </summary>
|
2009-04-20 19:03:15 +00:00
|
|
|
## </param>
|
|
|
|
## <rolecap/>
|
|
|
|
#
|
|
|
|
interface(`pingd_admin',`
|
2009-06-26 14:40:13 +00:00
|
|
|
gen_require(`
|
2010-09-20 10:09:09 +00:00
|
|
|
type pingd_t, pingd_etc_t, pingd_modules_t;
|
|
|
|
type pingd_initrc_exec_t;
|
2009-06-26 14:40:13 +00:00
|
|
|
')
|
2009-04-20 19:03:15 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
allow $1 pingd_t:process { ptrace signal_perms };
|
|
|
|
ps_process_pattern($1, pingd_t)
|
2009-04-20 19:03:15 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
init_labeled_script_domtrans($1, pingd_initrc_exec_t)
|
|
|
|
domain_system_change_exemption($1)
|
|
|
|
role_transition $2 pingd_initrc_exec_t system_r;
|
|
|
|
allow $2 system_r;
|
2009-04-20 19:03:15 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
files_list_etc($1)
|
|
|
|
admin_pattern($1, pingd_etc_t)
|
2009-04-20 19:03:15 +00:00
|
|
|
|
|
|
|
files_list_usr($1)
|
2009-06-26 14:40:13 +00:00
|
|
|
admin_pattern($1, pingd_modules_t)
|
2009-04-20 19:03:15 +00:00
|
|
|
')
|