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
# 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
# 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
Скачиваем все через CPAN.pm под правами суперпользователя (root):
# perl -MCPAN -e shell > install Mail::SpamAssassin > quit
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