8ab9850a9afc4fbf64de08e43356a63c889cc6d7
[mirror/dsa-puppet.git] / modules / exim / manifests / vdomain.pp
1 define exim::vdomain (
2   $alias_file,
3   $user,
4   $group,
5   $maildir="/srv/${name}",
6   $domain=$name,
7 ) {
8   file { $maildir:
9     ensure => directory,
10     mode   => '0755',
11     owner  => root,
12     group  => root
13   }
14
15   file { "${maildir}/mail":
16     ensure => directory,
17     mode   => '0755',
18     owner  => root,
19     group  => root
20   }
21
22   file { "${maildir}/mail/aliases":
23     source => $alias_file,
24     mode   => '0644',
25     owner  => root,
26     group  => root
27   }
28
29   concat::fragment { "virtualdomain_${domain}":
30     target  => '/etc/exim4/virtualdomains',
31     content => "${domain}: user=${user} group=${group} directory=${maildir}/mail\n",
32   }
33 }