summaryrefslogtreecommitdiff
path: root/manifests/virtual/web/admin.pp
blob: a71589d9c000ed27ef10679ffad89697684837ec (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
class mail::virtual::web::admin(
  $postfixadmin_setup_hash = lookup('mail::virtual::web::postfixadmin_setup_hash', undef, undef, $mail::virtual::web::params::postfixadmin_setup_hash),
) {
  case $postfixadmin_setup_hash {
    '': {
      warning("You need to define mail::virtual::web::postfixadmin_setup_hash config")
      $setup_hash = 'changeme'
    }
  }

  apache::site { "postfixadmin":
    docroot => '/usr/share/postfixadmin/public',
    #docroot => "${apache::sites_folder}/postfixadmin/site",
    #use     => [ "Site postfixadmin" ],
    mpm     => false,
  }

  # See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=856338
  file { '/usr/share/postfixadmin/templates_c':
    ensure  => directory,
    owner   => root,
    group   => www-data,
    mode    => '0770',
    require => [ Package['postfixadmin'], Apache::Site['postfixadmin'] ],
  }

  #file { "${apache::sites_folder}/postfixadmin/site/config.inc.php":
  file { "/etc/postfixadmin/config.inc.php":
    ensure  => present,
    owner   => www-data,
    group   => root,
    mode    => '0640',
    content => template('mail/virtual/postfixadmin/config.inc.php.erb'),
    #require => File["${apache::sites_folder}/postfixadmin/site"],
    require => Package['postfixadmin'],
  }
}