2010-09-15 14:42:34 +00:00
|
|
|
policy_module(icecast, 1.0.1)
|
2010-03-19 19:46:59 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
2010-09-07 20:23:09 +00:00
|
|
|
## <desc>
|
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-22 10:07:37 +00:00
|
|
|
## <p>
|
|
|
|
## Allow icecast to connect to all ports, not just
|
|
|
|
## sound ports.
|
|
|
|
## </p>
|
2010-09-07 20:23:09 +00:00
|
|
|
## </desc>
|
|
|
|
gen_tunable(icecast_connect_any, false)
|
|
|
|
|
2010-03-19 19:46:59 +00:00
|
|
|
type icecast_t;
|
|
|
|
type icecast_exec_t;
|
|
|
|
init_daemon_domain(icecast_t, icecast_exec_t)
|
|
|
|
|
|
|
|
type icecast_initrc_exec_t;
|
|
|
|
init_script_file(icecast_initrc_exec_t)
|
|
|
|
|
|
|
|
type icecast_var_run_t;
|
|
|
|
files_pid_file(icecast_var_run_t)
|
|
|
|
|
|
|
|
type icecast_log_t;
|
|
|
|
logging_log_file(icecast_log_t)
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# icecast local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow icecast_t self:capability { dac_override setgid setuid sys_nice };
|
|
|
|
allow icecast_t self:process { getsched fork setsched signal };
|
|
|
|
allow icecast_t self:fifo_file rw_fifo_file_perms;
|
|
|
|
allow icecast_t self:unix_stream_socket create_stream_socket_perms;
|
|
|
|
allow icecast_t self:tcp_socket create_stream_socket_perms;
|
|
|
|
|
2010-03-22 12:56:32 +00:00
|
|
|
manage_dirs_pattern(icecast_t, icecast_log_t, icecast_log_t)
|
|
|
|
manage_files_pattern(icecast_t, icecast_log_t, icecast_log_t)
|
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-22 10:07:37 +00:00
|
|
|
logging_log_filetrans(icecast_t, icecast_log_t, { file dir })
|
2010-03-19 19:46:59 +00:00
|
|
|
|
2010-03-22 12:56:32 +00:00
|
|
|
manage_dirs_pattern(icecast_t, icecast_var_run_t, icecast_var_run_t)
|
|
|
|
manage_files_pattern(icecast_t, icecast_var_run_t, icecast_var_run_t)
|
2010-03-19 19:46:59 +00:00
|
|
|
files_pid_filetrans(icecast_t, icecast_var_run_t, { file dir })
|
|
|
|
|
2010-08-26 13:41:21 +00:00
|
|
|
kernel_read_system_state(icecast_t)
|
|
|
|
|
2010-03-19 19:46:59 +00:00
|
|
|
corenet_tcp_bind_soundd_port(icecast_t)
|
2010-08-30 12:57:06 +00:00
|
|
|
corenet_tcp_connect_soundd_port(icecast_t)
|
2010-03-19 19:46:59 +00:00
|
|
|
|
2010-09-07 20:23:09 +00:00
|
|
|
tunable_policy(`icecast_connect_any',`
|
|
|
|
corenet_tcp_connect_all_ports(icecast_t)
|
|
|
|
corenet_tcp_bind_all_ports(icecast_t)
|
|
|
|
corenet_sendrecv_all_packets(icecast_t)
|
|
|
|
')
|
|
|
|
|
2010-03-19 19:46:59 +00:00
|
|
|
# Init script handling
|
|
|
|
domain_use_interactive_fds(icecast_t)
|
|
|
|
|
|
|
|
files_read_etc_files(icecast_t)
|
|
|
|
|
|
|
|
auth_use_nsswitch(icecast_t)
|
|
|
|
|
|
|
|
miscfiles_read_localization(icecast_t)
|
|
|
|
|
|
|
|
sysnet_dns_name_resolve(icecast_t)
|
|
|
|
|
2010-08-26 13:41:21 +00:00
|
|
|
optional_policy(`
|
|
|
|
apache_read_sys_content(icecast_t)
|
|
|
|
')
|
|
|
|
|
2010-03-19 19:46:59 +00:00
|
|
|
optional_policy(`
|
2010-03-22 13:54:58 +00:00
|
|
|
rtkit_scheduled(icecast_t)
|
2010-03-19 19:46:59 +00:00
|
|
|
')
|