# Manages a mlmmj farm. # Known issues: # # - lists with hyphens are not working when mails are sent directly, but work when sent to an alias. # - mail::mlmmj::domain just support a single domain; additional domains should be added into relay_domains. class mail::mlmmj( $subdomain = lookup('mail::mlmmj::subdomain', undef, undef, $mail::mlmmj::params::subdomain) ) { include mail::mlmmj::packages include mail::mlmmj::web::disabled 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'], } # This cronjob is already set by the debian package cron { 'mlmmj-maintd': command => '/usr/bin/mlmmj-maintd -F -d /var/spool/mlmmj', user => mlmmj, hour => "*", minute => "*/2", ensure => absent, require => User['mlmmj'], } mail::mlmmj::domain { "${subdomain}.${domain}": } }