]> gitweb.fluxo.info Git - puppet-mail.git/commitdiff
Adding mlmmj support
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 7 Apr 2012 19:07:35 +0000 (16:07 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 7 Apr 2012 19:07:35 +0000 (16:07 -0300)
manifests/mlmmj.pp [new file with mode: 0644]
manifests/system.pp
templates/postfix/mlmmj/transport_regexp.erb [new file with mode: 0644]
templates/postfix/mlmmj/virtual_regexp.erb [new file with mode: 0644]

diff --git a/manifests/mlmmj.pp b/manifests/mlmmj.pp
new file mode 100644 (file)
index 0000000..f07c860
--- /dev/null
@@ -0,0 +1,38 @@
+class mail::mlmmj {
+  include mail::packages::mlmmj
+
+  group { 'mlmmj':
+    ensure => present,
+  }
+
+  user { 'mlmmj':
+    ensure  => present,
+    gid     => 'mlmmj',
+    require => Group['mlmmj'],
+  }
+
+  file { '/var/spool/mlmmj':
+    ensure  => directory,
+    owner   => mlmmj,
+    group   => mlmmj,
+    mode    => 0750,
+    require => User['mlmmj'],
+  }
+
+  #cron { 'mlmmj-maintd':
+  #  command  => '/usr/bin/mlmmj-maintd -F -d /var/spool/mlmmj',
+  #  user     => mlmmj,
+  #  hour     => "*",
+  #  minute   => "*/2",
+  #  ensure   => present,
+  #  require  => User['mlmmj'],
+  #}
+
+  postfix::transport_regexp { 'mlmmj_transport_regexp':
+    content => template('mail/postfix/mlmmj/transport_regexp.erb'),
+  }
+
+  postfix::virtual_regexp { 'mlmmj_virtual_regexp':
+    content => template('mail/postfix/mlmmj/virtual_regexp.erb'),
+  }
+}
index b0926f56107be694718db8834f11f0b6e3a69e4b..217e5c31e070967ba28eafd49edb97ba250921ec 100644 (file)
@@ -4,6 +4,7 @@ class mail::system {
   $postfix_use_dovecot_lda         = "yes"
   $postfix_use_schleuder           = "yes"
   $postfix_use_sympa               = "yes"
+  $postfix_use_mlmmj               = "yes"
   $postfix_anon_sasl               = "yes"
   $postfix_manage_transport_regexp = "yes"
   $postfix_manage_virtual_regexp   = "yes"
@@ -65,8 +66,20 @@ class mail::system {
     }
   }
 
+  # Mlmmj
+  case $mail_mlmmj {
+    true: {
+      case $mlmmj_subdomain {
+        '': { $mlmmj_subdomain = "mlmmj" }
+      }
+
+      $mlmmj_relay_domains = ", ${mlmmj_subdomain}.${domain}"
+      include mail::mlmmj
+    }
+  }
+
   case $postfix_relay_domains {
-    '': { $postfix_relay_domains = "${postfix_default_relay_domains}${sympa_relay_domains}${schleuder_relay_domains}" }
+    '': { $postfix_relay_domains = "${postfix_default_relay_domains}${sympa_relay_domains}${schleuder_relay_domains}${mlmmj_relay_domains}" }
   }
 
   # Include base configuration
diff --git a/templates/postfix/mlmmj/transport_regexp.erb b/templates/postfix/mlmmj/transport_regexp.erb
new file mode 100644 (file)
index 0000000..ff6cf12
--- /dev/null
@@ -0,0 +1 @@
+/^(.*)\@<%= mlmmj_subdomain.gsub(/\./, '\.') %>\.(.*)$/       mlmmj:${1}
diff --git a/templates/postfix/mlmmj/virtual_regexp.erb b/templates/postfix/mlmmj/virtual_regexp.erb
new file mode 100644 (file)
index 0000000..77811dd
--- /dev/null
@@ -0,0 +1 @@
+/^(.*)\@<%= mlmmj_subdomain.gsub(/\./, '\.') %>\.(.*)$/                    ${1}