Slackware Linux Cyrus-SASLv2 + Postfix + Maildrop + Courier imap/pop

Cyrus SASL 2 library

# tar zxvf cyrus-sasl-2.1.22.tar.gz
# cd cyrus-sasl-2.1.22
# ./configure --with-mysql --enable-sql --enable-login  
# make
# make install

если во время сборки возникла следующая ошибка:

client.c:64: error: static declaration of 'global_callbacks' follows non-static declaration
saslint.h:112: error: previous declaration of 'global_callbacks' was here
client.c: In function '_sasl_print_mechanism':
client.c:863: warning: unused parameter 'rock'

нужно воспользоваться патчем cyrus-sasl-2.1.20-gcc4.patch|

# patch -p1 < ../cyrus-sasl-2.1.20-gcc4.patch

При настройке прав пользователей на Postfix по умолчанию (пользователь: postfix, група: smmsp).

# chmod 750  /usr/local/lib/sasl2
# chgrp smmsp /usr/local/lib/sasl2
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2

Postfix

# gzip -d postfix-2.4.5-vda-ng.patch.gz
# tar zxvf postfix-2.4.5.tar.gz
# cd postfix-2.4.5
# patch -p1 < ../postfix-2.4.5-vda-ng.patch
# make -f Makefile.init makefiles \
  CCARGS='-DHAS_MYSQL -I/usr/include/mysql \ 
  -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl -DUSE_TLS' \
  AUXLIBS='-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib/sasl2 -lsasl2 \
  -lssl -lcrypto'
# make install

Настройки системы можно посмотреть тут: Mail. При настройке нужно учесть, что конфигурационные файлы для постфикс лежат в /etc/postfix

Проверяем собран ли Postfix c поддержкой Cyrus-SASL

# postconf -a

Если включён должна присутсвовать строка:

cyrus

Проверяем собран ли Postfix c поддержкой Mysql

# postconf -m

Если включён должна присутсвовать строка:

mysql

Maildrop

Для связки maildrop c MySQL нужно использовать courier-authlib

# bzip2 -d courier-authlib-0.59.3.tar.bz2
# tar xvf courier-authlib-0.59.3.tar
# cd courier-authlib-0.59.3
# ./configure
# make
# make install 

Скачиваем и устанавливаем maildrop

# bzip2 -d maildrop-2.0.4.tar.bz2
# tar xvf maildrop-2.0.4.tar
# cd maildrop-2.0.4
# ./configure
# make
# make install

Courier-imap

Courier-imap

# bzip2 -d courier-imap-4.1.3.tar.bz2
# tar xvf courier-imap-4.1.3.tar
# cd courier-imap-4.1.3
# ./configure
# make
# make install
# make install-configure

Clamav

Clamav

# tar zxvf clamav-0.91.2.tar.gz
# cd clamav-0.91.2
# ./configure
# make
# make install

Правим /usr/local/etc/clamd.conf
Правим /usr/local/etc/freshclam.conf

SpamAssassin

SpamAssassin

Скачиваем все через CPAN.pm под правами суперпользователя (root):

#  perl -MCPAN -e shell                    
  >    install Mail::SpamAssassin
  >    quit

Amavis-New

Amavis-New

# tar zxvf amavisd-new-2.5.2.tar.gz
# cd amavisd-new-2.5.2

Автозапуск сервисов

Добавить в /etc/rc.d/rc.local

#Auth daemon
/usr/local/sbin/authdaemond start

#Postfix MTA
/usr/sbin/postfix start

# IMAP/POP
/usr/lib/courier-imap/libexec/imapd.rc start
/usr/lib/courier-imap/libexec/pop3d.rc start

#Clamav
/usr/local/sbin/clamd
/usr/local/bin/freshclam

ABillS

После завершения установки всех програм переходим к конфигурации. Всю информацию по конфигурации системы можно найти тут Mail. При конфигурации нужно учесть что каталог с конфигурационными файлами находится не в папке /usr/local/etc/postfix (FreeBSD Ports Instalation), а в /etc/postfix

Дополнительно