summaryrefslogtreecommitdiff
path: root/manifests/firma.pp
blob: f6713ef360155b19fb39916f333d8ba831803e74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class mail::firma {
  # Firma subsystems
  include mail::packages::firma

  postfix::config { "firma_destination_recipient_limit": value => '1', nonstandard => true }

  postfix::transport { "${firma_subdomain}.$domain":
    ensure      => present,
    destination => "firma",
  }

  group { "firma":
    ensure    => present,
    allowdupe => false,
  }

  user { "firma":
    ensure    => present,
    allowdupe => false,
    gid       => 'firma',
    require   => Group['firma'],
    home      => '/var/lib/firma',
  }

  vcsrepo { "/var/lib/firma":
    ensure   => present,
    provider => git,
    source   => 'git://git.sarava.org/firma.git',
    revision => '0d86856e51af59a670cdb96762d74031abb5025b',
    owner    => 'firma',
    group    => 'firma',
    require  => [ User['firma'], Group['firma'] ],
  }

  file { '/usr/local/bin/firma':
    ensure  => '/var/lib/firma/firma',
    owner   => root,
    group   => root,
    require => Vcsrepo['/var/lib/firma'],
  }
}