class mail::web::virtual inherits websites::setup { include php::imap apache::site { "postfixadmin": docroot => "${apache_sites_folder}/postfixadmin/site", use => [ "Site postfixadmin" ], } apache::site { "mail": docroot => "/usr/share/squirrelmail", source => true, } file { "${apache_sites_folder}/postfixadmin/site/config.inc.php": ensure => present, owner => www-data, group => root, mode => 0640, content => template('mail/postfixadmin/config.inc.php.erb'), require => File["${apache_sites_folder}/postfixadmin/site"], } } class mail::web::sympa inherits websites::setup { apache::site { "$sympa_subdomain": docroot => "${apache_www_folder}/${sympa_subdomain}", source => true, owner => sympa, group => sympa, } package { [ 'apache2-suexec', 'libapache2-mod-fcgid' ]: ensure => present, } apache::module { "fcgid": ensure => present, require => Package["libapache2-mod-fcgid"], } apache::module { "suexec": ensure => present, require => Package["apache2-suexec"], } file { "${apache_www_folder}/${sympa_subdomain}/wwsympa.fcgi": ensure => present, owner => sympa, group => sympa, mode => 0550, content => "#!/bin/sh\n/usr/lib/cgi-bin/sympa/wwsympa.fcgi\n", require => File["${apache_www_folder}/${sympa_subdomain}"], } } class mail::web::sympa::disabled inherits mail::web::sympa { Apache::Site["$sympa_subdomain"] { ensure => absent, } File["${apache_www_folder}/${sympa_subdomain}/wwsympa.fcgi"] { require => undef, } }