postfix::config { "firma_destination_recipient_limit": value => '1', nonstandard => true }
- postfix::transport_regexp_snippet { 'firma_transport_regexp':
- content => template('mail/firma/transport_regexp.erb'),
- }
-
- postfix::virtual_regexp_snippet { 'firma_virtual_regexp':
- content => template('mail/firma/virtual_regexp.erb'),
- }
+ mail::firma::domain { "${subdomain}.${domain}": }
postfix::transport { "${subdomain}.$domain":
ensure => absent,
--- /dev/null
+define mail::firma::domain() {
+ $subdomain = $name
+
+ postfix::transport_regexp_snippet { "firma_transport_regexp-${name}":
+ content => template('mail/firma/transport_regexp.erb'),
+ }
+
+ postfix::virtual_regexp_snippet { "firma_virtual_regexp-${name}":
+ content => template('mail/firma/virtual_regexp.erb'),
+ }
+}
# require => User['mlmmj'],
#}
- #postfix::transport_regexp_snippet { 'mlmmj_transport_regexp':
- # content => template('mail/mlmmj/transport_regexp.erb'),
- #}
-
- postfix::virtual_regexp_snippet { 'mlmmj_virtual_regexp':
- content => template('mail/mlmmj/virtual_regexp.erb'),
- }
+ mail::mlmmj::domain { "${subdomain}.${domain}": }
}
--- /dev/null
+define mail::mlmmj::domain() {
+ $subdomain = $name
+
+ #postfix::transport_regexp_snippet { 'mlmmj_transport_regexp':
+ # content => template('mail/mlmmj/transport_regexp.erb'),
+ #}
+
+ postfix::virtual_regexp_snippet { 'mlmmj_virtual_regexp':
+ content => template('mail/mlmmj/virtual_regexp.erb'),
+ }
+}
require => Service['sympa'],
}
- postfix::transport_regexp_snippet { 'sympa_transport_regexp':
- content => template('mail/sympa/transport_regexp.erb'),
- }
-
- postfix::virtual_regexp_snippet { 'sympa_virtual_regexp':
- content => template('mail/sympa/virtual_regexp.erb'),
- }
+ mail::sympa::domain { "${subdomain}.${domain}": }
postfix::config {
"sympa_destination_recipient_limit": value => '1', nonstandard => true;
--- /dev/null
+define mail::sympa::domain() {
+ $subdomain = $name
+
+ postfix::transport_regexp_snippet { 'sympa_transport_regexp':
+ content => template('mail/sympa/transport_regexp.erb'),
+ }
+
+ postfix::virtual_regexp_snippet { 'sympa_virtual_regexp':
+ content => template('mail/sympa/virtual_regexp.erb'),
+ }
+}
-/^.*+request\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ firmarequest:
-/^.*\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ firma:
+/^.*+request\@<%= subdomain.gsub(/\./, '\.') %>$/ firmarequest:
+/^.*\@<%= subdomain.gsub(/\./, '\.') %>$/ firma:
-/^(.*)-request\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ $1+request@<%= subdomain %>.$2
+/^(.*)-request\@<%= subdomain.gsub(/\./, '\.') %>$/ $1+request@<%= subdomain %>
-/^(.*)\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ ${1}
+/^(.*)\@<%= subdomain.gsub(/\./, '\.') %>$/ ${1}
-/^.*+owner\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ sympabounce:
-/^.*\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ sympa:
+/^.*+owner\@<%= subdomain.gsub(/\./, '\.') %>$/ sympabounce:
+/^.*\@<%= subdomain.gsub(/\./, '\.') %>$/ sympa:
-/^(.*)-owner\@<%= subdomain.gsub(/\./, '\.') %>\.(.*)$/ $1+owner@<%= subdomain %>.$2
+/^(.*)-owner\@<%= subdomain.gsub(/\./, '\.') %>$/ $1+owner@<%= subdomain %>