blob: 4b3b3b77a019a33a96cdfb0b2e8c2ee8e67e4d0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
class mail::system {
$postfix_smtp_listen = "all"
$postfix_use_amavisd = "yes"
$postfix_use_dovecot_lda = "yes"
$postfix_use_schleuder = "yes"
$postfix_use_sympa = "yes"
$postfix_mydestination = '$myhostname, localhost.$mydomain, localhost'
case $postfix_mynetworks {
'': { $postfix_mynetworks = "127.0.0.0/8" }
}
case $postfixadmin_database_password {
'': { fail("You need to define \$postfixadmin_database_password host config") }
}
case $postfixadmin_setup_hash {
'': {
warning("You need to define \$postfixadmin_setup_hash host config")
$postfixadmin_setup_hash = 'changeme'
}
}
case $postfixadmin_database_user {
'': { $postfixadmin_database_user = "postfix" }
}
case $postfixadmin_database_host {
'': { $postfixadmin_database_host = "localhost" }
}
case $postfixadmin_database_name {
'': { $postfixadmin_database_name= "postfix" }
}
# Module requirements
include postfix
include database
include ssl::mail
# Subsystems
include mail::packages
include mail::base
include mail::sasl
include mail::tls
include mail::dovecot
include mail::amavisd
include mail::header_checks
include mail::postfixadmin
include mail::web
include mail::clamav
# Sympa mailing list manager
case $mail_sympa {
true: {
case $sympa_database_password {
'': { fail("You need to define \$sympa_database_password host config") }
}
case $sympa_database_name {
'': { $sympa_database_name= "sympa" }
}
case $sympa_subdomain {
'': { $sympa_subdomain = "lists" }
}
case $sympa_lang {
'': { $sympa_lang = "en_US" }
}
include mail::sympa
include mail::web::sympa
include mail::packages::sympa
}
}
# Schleuder mailing list manager
case $mail_schleuder {
true: {
include mail::packages::schleuder
include mail::schleuder
}
}
}
|