qmailのインストール
MTA・mail関連 2005/09/21 (水) -
sendmailより簡単でsecureらしいメールサーバ
日本語解説サイト : http://www.qmail.jp/qmail.html
インストール
日本語解説サイト( http://www.qmail.jp/qmail.html )に書いてあるとおりにインストールすればOKだがFedoraCore1だとmakeでエラーになるのでerror.hを編集
extern int errno;を
#include <errno .h>に書き換えてmakeする。
起動スクリプト
tcpserver、daemontools、vpopmailを使う前提でまず、/var/qmail/rc スクリプトを書き換える
#!/bin/sh
# Using splogger to send the log through syslog.
# Using qmail-local to deliver messages to ~/Mailbox by default.
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/
daemontools用にディレクトリを作成
#mkdir -p /var/qmail/services/qmail/log
#chmod +t /var/qmail/services/qmail
#mkdir -p /var/qmail/services/smtpd/log
#chmod +t /var/qmail/services/smtpd
/var/qmail/services/qmail/runスクリプト作成
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin/:/usr/bin
exec /var/qmail/rc
/var/qmail/services/smtpd/runスクリプト作成
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
tcpserver -v -R -H -l0 \
-u (qmaildのuid) \
-g (nofilesのgid) \
-x /home/vpopmail/etc/tcp.smtp.cdb \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1
実行権限を付ける
#chmod +x /var/qmail/services/qmail/run
#chmod +x /var/qmail/services/smtpd/run
multilogを使ってlog取得
/var/qmail/services/qmail/log/run スクリプト
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
/var/qmail/services/smtpd/log/run スクリプト
#!/bin/sh
exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t /var/log/smtpd
実行権限を付ける
#chmod +x /var/qmail/services/qmail/log/run
#chmod +x /var/qmail/services/smtpd/log/run
Logの出力先を作成
#mkdir /var/log/qmail
#chown qmaill.nofiles /var/log/qmail
#chmod 700 /var/log/qmail
#mkdir /var/log/smtpd
#chown qmails.nofiles /var/log/smtpd
#chmod 700 /var/log/smtpd
準備ができたら起動させるために/servicesにシンボリックリンクを張る
#ln -s /var/qmail/services/qmail /services/qmail
#ln -s /var/qmail/services/smtpd /services/smtpd
ps auxして必要なサービスが起動していればOK
関連しそうなentry
Author: DebianOoM 2005/09/21 (水) 19:35
Tags: makeエラー, MTA, qmail, sendmail, smtp, tcpserver