c373a63e48
Even if interface is deprecated, still use all documented parameters. Signed-off-by: Markus Linnala <Markus.Linnala@cybercom.com>
362 lines
7.3 KiB
Plaintext
362 lines
7.3 KiB
Plaintext
## <summary>mDNS/DNS-SD daemon implementing Apple ZeroConf architecture.</summary>
|
|
|
|
########################################
|
|
## <summary>
|
|
## Execute avahi server in the avahi domain.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed to transition.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_domtrans',`
|
|
gen_require(`
|
|
type avahi_exec_t, avahi_t;
|
|
')
|
|
|
|
corecmd_search_bin($1)
|
|
domtrans_pattern($1, avahi_exec_t, avahi_t)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Execute avahi init scripts in the
|
|
## init script domain.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed to transition.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_initrc_domtrans',`
|
|
gen_require(`
|
|
type avahi_initrc_exec_t;
|
|
')
|
|
|
|
init_labeled_script_domtrans($1, avahi_initrc_exec_t)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Send generic signals to avahi.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_signal',`
|
|
gen_require(`
|
|
type avahi_t;
|
|
')
|
|
|
|
allow $1 avahi_t:process signal;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Send kill signals to avahi.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_kill',`
|
|
gen_require(`
|
|
type avahi_t;
|
|
')
|
|
|
|
allow $1 avahi_t:process sigkill;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Send null signals to avahi.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_signull',`
|
|
gen_require(`
|
|
type avahi_t;
|
|
')
|
|
|
|
allow $1 avahi_t:process signull;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Send and receive messages from
|
|
## avahi over dbus.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_dbus_chat',`
|
|
gen_require(`
|
|
type avahi_t;
|
|
class dbus send_msg;
|
|
')
|
|
|
|
allow $1 avahi_t:dbus send_msg;
|
|
allow avahi_t $1:dbus send_msg;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Connect to avahi using a unix
|
|
## stream socket.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_stream_connect',`
|
|
gen_require(`
|
|
type avahi_t, avahi_runtime_t;
|
|
')
|
|
|
|
files_search_runtime($1)
|
|
stream_connect_pattern($1, avahi_runtime_t, avahi_runtime_t, avahi_t)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Create avahi pid directories. (Deprecated)
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_create_pid_dirs',`
|
|
refpolicywarn(`$0($*) has been deprecated, please use avahi_create_runtime_dirs() instead.')
|
|
avahi_create_runtime_dirs($1)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Set attributes of avahi pid directories. (Deprecated)
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_setattr_pid_dirs',`
|
|
refpolicywarn(`$0($*) has been deprecated, please use avahi_setattr_runtime_dirs() instead.')
|
|
avahi_setattr_runtime_dirs($1)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Set attributes of avahi runtime directories.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_setattr_runtime_dirs',`
|
|
gen_require(`
|
|
type avahi_runtime_t;
|
|
')
|
|
|
|
files_search_runtime($1)
|
|
allow $1 avahi_runtime_t:dir setattr_dir_perms;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Create avahi runtime directories.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_create_runtime_dirs',`
|
|
gen_require(`
|
|
type avahi_runtime_t;
|
|
')
|
|
|
|
files_search_runtime($1)
|
|
allow $1 avahi_runtime_t:dir create_dir_perms;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Create, read, and write avahi pid files. (Deprecated)
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_manage_pid_files',`
|
|
refpolicywarn(`$0($*) has been deprecated, please use avahi_manage_runtime_files() instead.')
|
|
avahi_manage_runtime_files($1)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Do not audit attempts to search
|
|
## avahi pid directories. (Deprecated)
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain to not audit.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_dontaudit_search_pid',`
|
|
refpolicywarn(`$0($*) has been deprecated, please use avahi_dontaudit_search_runtime() instead.')
|
|
avahi_dontaudit_search_runtime($1)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Create specified objects in generic
|
|
## pid directories with the avahi pid file type. (Deprecated)
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
## <param name="object_class">
|
|
## <summary>
|
|
## Class of the object being created.
|
|
## </summary>
|
|
## </param>
|
|
## <param name="name" optional="true">
|
|
## <summary>
|
|
## The name of the object being created.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_filetrans_pid',`
|
|
refpolicywarn(`$0($*) has been deprecated, please use avahi_filetrans_runtime() instead.')
|
|
avahi_filetrans_runtime($*)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Create, read, and write avahi runtime files.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_manage_runtime_files',`
|
|
gen_require(`
|
|
type avahi_runtime_t;
|
|
')
|
|
|
|
files_search_runtime($1)
|
|
manage_files_pattern($1, avahi_runtime_t, avahi_runtime_t)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Do not audit attempts to search
|
|
## avahi runtime directories.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain to not audit.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_dontaudit_search_runtime',`
|
|
gen_require(`
|
|
type avahi_runtime_t;
|
|
')
|
|
|
|
dontaudit $1 avahi_runtime_t:dir search_dir_perms;
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## Create specified objects in generic
|
|
## runtime directories with the avahi runtime file type.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
## <param name="object_class">
|
|
## <summary>
|
|
## Class of the object being created.
|
|
## </summary>
|
|
## </param>
|
|
## <param name="name" optional="true">
|
|
## <summary>
|
|
## The name of the object being created.
|
|
## </summary>
|
|
## </param>
|
|
#
|
|
interface(`avahi_filetrans_runtime',`
|
|
gen_require(`
|
|
type avahi_runtime_t;
|
|
')
|
|
|
|
files_runtime_filetrans($1, avahi_runtime_t, $2, $3)
|
|
')
|
|
|
|
########################################
|
|
## <summary>
|
|
## All of the rules required to
|
|
## administrate an avahi environment.
|
|
## </summary>
|
|
## <param name="domain">
|
|
## <summary>
|
|
## Domain allowed access.
|
|
## </summary>
|
|
## </param>
|
|
## <param name="role">
|
|
## <summary>
|
|
## Role allowed access.
|
|
## </summary>
|
|
## </param>
|
|
## <rolecap/>
|
|
#
|
|
interface(`avahi_admin',`
|
|
gen_require(`
|
|
type avahi_t, avahi_runtime_t, avahi_initrc_exec_t;
|
|
type avahi_var_lib_t;
|
|
')
|
|
|
|
allow $1 avahi_t:process { ptrace signal_perms };
|
|
ps_process_pattern($1, avahi_t)
|
|
|
|
init_startstop_service($1, $2, avahi_t, avahi_initrc_exec_t)
|
|
|
|
files_search_runtime($1)
|
|
admin_pattern($1, avahi_runtime_t)
|
|
|
|
files_search_var_lib($1)
|
|
admin_pattern($1, avahi_var_lib_t)
|
|
')
|