|
Dominick Grift |
9e7d813 |
## <summary>Qmail Mail Server.</summary>
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
9e7d813 |
## Template for qmail parent/sub-domain pairs.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="child_prefix">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
9e7d813 |
## The prefix of the child domain.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
## <param name="parent_domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## The name of the parent domain.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
template(`qmail_child_domain_template',`
|
|
Dominick Grift |
9e7d813 |
gen_require(`
|
|
Dominick Grift |
9e7d813 |
attribute qmail_child_domain;
|
|
Dominick Grift |
9e7d813 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
########################################
|
|
Dominick Grift |
9e7d813 |
#
|
|
Dominick Grift |
9e7d813 |
# Declarations
|
|
Dominick Grift |
9e7d813 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
type $1_t, qmail_child_domain;
|
|
Dominick Grift |
9e7d813 |
type $1_exec_t;
|
|
Dominick Grift |
9e7d813 |
domain_type($1_t)
|
|
Dominick Grift |
9e7d813 |
domain_entry_file($1_t, $1_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
role system_r types $1_t;
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
########################################
|
|
Dominick Grift |
9e7d813 |
#
|
|
Dominick Grift |
9e7d813 |
# Policy
|
|
Dominick Grift |
9e7d813 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
domtrans_pattern($2, $1_exec_t, $1_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
kernel_read_system_state($2)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
9e7d813 |
## Transition to qmail_inject_t.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`qmail_domtrans_inject',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type qmail_inject_t, qmail_inject_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, qmail_inject_exec_t, qmail_inject_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
ifdef(`distro_debian',`
|
|
Chris PeBenito |
9401ae1 |
files_search_usr($1)
|
|
Chris PeBenito |
9401ae1 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
files_search_var($1)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
9e7d813 |
## Transition to qmail_queue_t.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`qmail_domtrans_queue',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type qmail_queue_t, qmail_queue_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, qmail_queue_exec_t, qmail_queue_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
ifdef(`distro_debian',`
|
|
Chris PeBenito |
9401ae1 |
files_search_usr($1)
|
|
Chris PeBenito |
9401ae1 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
files_search_var($1)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Read qmail configuration files.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed access.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
## <rolecap/>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`qmail_read_config',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type qmail_etc_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
9e7d813 |
files_search_var($1)
|
|
Chris PeBenito |
9401ae1 |
allow $1 qmail_etc_t:dir list_dir_perms;
|
|
Chris PeBenito |
9401ae1 |
allow $1 qmail_etc_t:file read_file_perms;
|
|
Chris PeBenito |
9401ae1 |
allow $1 qmail_etc_t:lnk_file read_lnk_file_perms;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
ifdef(`distro_debian',`
|
|
Chris PeBenito |
9401ae1 |
files_search_etc($1)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
9e7d813 |
## Define the specified domain as a
|
|
Dominick Grift |
9e7d813 |
## qmail-smtp service.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed access
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
## <param name="entrypoint">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## The type associated with the process program.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`qmail_smtpd_service_domain',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type qmail_smtpd_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern(qmail_smtpd_t, $2, $1)
|
|
Chris PeBenito |
9401ae1 |
')
|