From 7df45a71a00b9cd5441e30abddcbbc0ed8f66485 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 27 Jun 2013 19:01:51 -0300 Subject: Ensure we have full domains on mlmmj regexps --- manifests/mlmmj/list.pp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'manifests/mlmmj/list.pp') diff --git a/manifests/mlmmj/list.pp b/manifests/mlmmj/list.pp index 13f30a9..9de5c06 100644 --- a/manifests/mlmmj/list.pp +++ b/manifests/mlmmj/list.pp @@ -6,14 +6,20 @@ # version 2.3 and later). # # That's why we need one definition per mailing list. -define mail::mlmmj::list($ensure = 'present') { +define mail::mlmmj::list( + $ensure = 'present', + $subdomain = hiera('mail::mlmmj::subdomain', $mail::mlmmj::params::subdomain), + $tld = $::domain +) { + $fulldomain = regsubst("${subdomain}.${tld}", '\.', '\.', 'G') + postfix::transport_regexp_snippet { "mlmmj_transport_regexp-${name}": - content => "/^(${name})\\@.*$/ mlmmj:${name}\n", + content => "/^(${name})\\@${fulldomain}$/ mlmmj:${name}\n", ensure => $ensure, } postfix::transport_regexp_snippet { "mlmmj_transport_regexp-${name}-request": - content => "/^(${name})\\+.*\\@.*$/ mlmmj:${name}\n", + content => "/^(${name})\\+.*\\@${fulldomain}$/ mlmmj:${name}\n", ensure => $ensure, } } -- cgit v1.2.3