2006/05/27

FreeBSD 6.1-RELEASE で qmail server の構築

ports のインストール
p5-Time-HiRes-1.87,1 A perl5 module implementing High resolution time, sleep, an
pcre-6.6_1 Perl Compatible Regular Expressions library
perl-5.8.8 Practical Extraction and Report Language
qmail-vida
qmail-scanner-1.25_2 Content/Anti-virus Scanner for qmail
tnef-1.3.4 Unpack data in MS Outlook TNEF format
unzip-5.52_2 List, test and extract compressed files in a ZIP archive

設定ファイルの編集

/var/qmail/control



defaultdomain
defaulthost
locals
me
plusdomain
rcpthosts

sendmailの置き換え
cd /usr/sbin
mv sendmail sendmail.0
ln -s /var/qmail/sendmail .

AVIRA AntiVirがFreeBSD 6.1では動かない。

/libexec/ld-elf.so.1: Shared object "libc.so.5" not found, required by "antivir"

ports から FreeBSD 5系列の互換ライブラリをインストールする。

compat5x-i386-5.4.0.8_5 A convenience package to install the compat5x libraries
localedata-5.4 Legacy locale data for FreeBSD 6+

rc.conf に以下の一行を追加する。

compat5x_enable="yes"

AntiVirが動くようになった。

AntiVir / FreeBSD 5 Version 2.1.6-31
Copyright (c) 2006 by Avira GmbH.
All rights reserved.

VDF version: 6.34.1.148 created 27 May 2006

qmail-scanner-queue の wrapper を make し、setuid して /var/qmail/bin にコピーする。

cd contrib
make
chown qscand:qscand qmail-scanner-queue
chmod 4755 qmail-scanner-queue
mv qmail-scanner-queue /var/qmail/bin/

libdomainkeys 0.68 のインストール

cd /usr/ports/mail/libdomainkeys/
make
make install

MakefileのCFLAGSを以下のように変更して最新版のOpenSSLのヘッダファイルをインクルードする必要がある。

CFLAGS += -DBIND_8_COMPAT -I/usr/local/include/openssl


上記の変更をしない場合、qmaikl-dk のビルドで下記のエラーが発生する。

undefined reference to `BIO_set_flags'


qmail-dk のビルド


cd /usr/ports/mail/libdomainkeys/work/libdomainkeys-0.68
tar xvzf /usr/ports/distfiles/qmail/qmail-1.03.tar.gz
cd qmail-1.03
patch < qmail-1.03-dk-0.53.patch
vi conf-groups (nofilesをqnofilesに修正)
make qmail-dk
cp qmail-dk /var/qmail/bin/

qmail-dk用環境変数の設定

QMAILQUEUE="/var/qmail/bin/qmail-dk"
export QMAILQUEUE
DKQUEUE="/var/qmail/bin/qmail-scanner-queue"
export DKQUEUE

checkpassword(POP3認証モジュール)のビルド

cd /usr/ports/security/checkpassword
make
make install

tcpserverのrulesファイル作成

127.0.0.1:allow,ALLOWPLAIN=""
192.168.1.:allow,ALLOWPLAIN=""
:allow

cdbファイル作成

tcprules tcp.pop3.cdb tcp.pop3.tmp < tcp.pop3

起動スクリプトへ追加

tcpserver -p -v -x /etc/tcp.pop3.cdb 0 pop3 qmail-popup $HOST checkpassword qmail-pop3d Maildir 2>&1 | splogger pop3 4 &

1 件のコメント:

ucc_coffee1 さんのコメント...

こんにちは、rishiri.info管理人のrish1と申します。いつも参考にさせていただいております。うちではソースからのインストール・設定ではうまくキーを認識してくれずportsのqmail-dkでインストールしました。ご参考まで。
http://rishiri.info/wp/?cat=1