2007-05-07 14:55:54 +00:00
|
|
|
## <summary>APC UPS monitoring daemon</summary>
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute a domain transition to run apcupsd.
|
|
|
|
## </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.
2010-09-17 06:54:12 +00:00
|
|
|
## <summary>
|
2007-05-07 14:55:54 +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.
2010-09-17 06:54:12 +00:00
|
|
|
## </summary>
|
2007-05-07 14:55:54 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`apcupsd_domtrans',`
|
|
|
|
gen_require(`
|
|
|
|
type apcupsd_t, apcupsd_exec_t;
|
|
|
|
')
|
|
|
|
|
2010-02-24 12:21:15 +00:00
|
|
|
corecmd_search_bin($1)
|
2008-07-23 21:38:39 +00:00
|
|
|
domtrans_pattern($1, apcupsd_exec_t, apcupsd_t)
|
2007-05-07 14:55:54 +00:00
|
|
|
')
|
|
|
|
|
2010-02-24 12:21:15 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute apcupsd server in the apcupsd domain.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
2010-08-05 13:03:19 +00:00
|
|
|
## Domain allowed to transition.
|
2010-02-24 12:21:15 +00:00
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`apcupsd_initrc_domtrans',`
|
|
|
|
gen_require(`
|
|
|
|
type apcupsd_initrc_exec_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
init_labeled_script_domtrans($1, apcupsd_initrc_exec_t)
|
|
|
|
')
|
|
|
|
|
2007-05-07 14:55:54 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Read apcupsd PID files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`apcupsd_read_pid_files',`
|
|
|
|
gen_require(`
|
|
|
|
type apcupsd_var_run_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_pids($1)
|
|
|
|
allow $1 apcupsd_var_run_t:file read_file_perms;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Allow the specified domain to read apcupsd's log files.
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <rolecap/>
|
|
|
|
#
|
|
|
|
interface(`apcupsd_read_log',`
|
|
|
|
gen_require(`
|
|
|
|
type apcupsd_log_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
logging_search_logs($1)
|
|
|
|
allow $1 apcupsd_log_t:dir list_dir_perms;
|
2008-10-20 16:10:42 +00:00
|
|
|
allow $1 apcupsd_log_t:file read_file_perms;
|
2007-05-07 14:55:54 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Allow the specified domain to append
|
|
|
|
## apcupsd log files.
|
|
|
|
## </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.
2010-09-17 06:54:12 +00:00
|
|
|
## <summary>
|
2010-08-05 13:03:19 +00:00
|
|
|
## Domain allowed access.
|
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-17 06:54:12 +00:00
|
|
|
## </summary>
|
2007-05-07 14:55:54 +00:00
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
interface(`apcupsd_append_log',`
|
|
|
|
gen_require(`
|
2008-05-22 15:24:52 +00:00
|
|
|
type apcupsd_log_t;
|
2007-05-07 14:55:54 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
logging_search_logs($1)
|
|
|
|
allow $1 apcupsd_log_t:dir list_dir_perms;
|
2008-10-20 16:10:42 +00:00
|
|
|
allow $1 apcupsd_log_t:file append_file_perms;
|
2007-05-07 14:55:54 +00:00
|
|
|
')
|
2007-09-06 18:34:40 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Execute a domain transition to run httpd_apcupsd_cgi_script.
|
|
|
|
## </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.
2010-09-17 06:54:12 +00:00
|
|
|
## <summary>
|
2007-09-06 18:34:40 +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.
2010-09-17 06:54:12 +00:00
|
|
|
## </summary>
|
2007-09-06 18:34:40 +00:00
|
|
|
## </param>
|
|
|
|
#
|
2008-09-09 15:56:26 +00:00
|
|
|
interface(`apcupsd_cgi_script_domtrans',`
|
2007-09-06 18:34:40 +00:00
|
|
|
gen_require(`
|
|
|
|
type httpd_apcupsd_cgi_script_t, httpd_apcupsd_cgi_script_exec_t;
|
|
|
|
')
|
|
|
|
|
2010-02-24 12:21:15 +00:00
|
|
|
optional_policy(`
|
|
|
|
apache_search_sys_content($1)
|
|
|
|
')
|
|
|
|
|
|
|
|
files_search_var($1)
|
2008-07-23 21:38:39 +00:00
|
|
|
domtrans_pattern($1, httpd_apcupsd_cgi_script_exec_t, httpd_apcupsd_cgi_script_t)
|
2007-09-06 18:34:40 +00:00
|
|
|
')
|
2008-10-08 15:50:03 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## All of the rules required to administrate
|
|
|
|
## an apcupsd environment
|
|
|
|
## </summary>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="role">
|
|
|
|
## <summary>
|
|
|
|
## The role to be allowed to manage the apcupsd domain.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <rolecap/>
|
|
|
|
#
|
|
|
|
interface(`apcupsd_admin',`
|
|
|
|
gen_require(`
|
2010-09-17 07:49:15 +00:00
|
|
|
type apcupsd_t, apcupsd_tmp_t, apcupsd_log_t;
|
|
|
|
type apcupsd_lock_t, apcupsd_var_run_t, apcupsd_initrc_exec_t;
|
2008-10-08 15:50:03 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
allow $1 apcupsd_t:process { ptrace signal_perms };
|
|
|
|
ps_process_pattern($1, apcupsd_t)
|
|
|
|
|
2010-02-24 12:21:15 +00:00
|
|
|
apcupsd_initrc_domtrans($1, apcupsd_initrc_exec_t)
|
2008-10-08 15:50:03 +00:00
|
|
|
domain_system_change_exemption($1)
|
|
|
|
role_transition $2 apcupsd_initrc_exec_t system_r;
|
|
|
|
allow $2 system_r;
|
|
|
|
|
|
|
|
files_list_var($1)
|
|
|
|
admin_pattern($1, apcupsd_lock_t)
|
|
|
|
|
|
|
|
logging_list_logs($1)
|
|
|
|
admin_pattern($1, apcupsd_log_t)
|
|
|
|
|
|
|
|
files_list_tmp($1)
|
|
|
|
admin_pattern($1, apcupsd_tmp_t)
|
|
|
|
|
|
|
|
files_list_pids($1)
|
|
|
|
admin_pattern($1, apcupsd_var_run_t)
|
|
|
|
')
|