class mail::packages { # The needed packages package { [ 'postgrey', 'amavisd-new', 'spamassassin', 'spamc', 'pflogsumm' ]: ensure => installed, } package { [ 'clamav-base', 'clamav-daemon', 'clamav-freshclam' ]: ensure => installed, } } class mail::packages::virtual { package { [ 'libpam-mysql', 'libgsasl7' ]: ensure => installed, } package { [ 'postfix-mysql', 'dovecot-imapd', 'maildrop' ]: ensure => installed, } package { [ 'squirrelmail', 'squirrelmail-locales', 'imp4' ]: ensure => installed, } package { 'php-crypt-gpg': ensure => installed, } # Squeeze (or newer) packages if $lsbdistcodename != 'lenny' { package { [ 'roundcube', 'roundcube-sqlite', 'roundcube-plugins', 'roundcube-plugins-extra' ]: ensure => latest, } } # We'll force SSL through the proxy package { 'squirrelmail-secure-login': ensure => absent, } } class mail::packages::sympa { package { 'sympa': ensure => installed, } } class mail::packages::schleuder { package { 'schleuder': ensure => installed, } } class mail::packages::mlmmj { package { 'mlmmj': ensure => installed, } } class mail::packages::firma { package { 'expect': ensure => installed, } }