sendmailより簡単でsecureらしいメールサーバ
日本語解説サイト : http://www.qmail.jp/qmail.html


インストール

日本語解説サイト( http://www.qmail.jp/qmail.html )に書いてあるとおりにインストールすればOKだが
FedoraCore1だとmakeでエラーになるのでerror.hを編集
[c gutter=”false”]extern int errno;[/c]

[c gutter=”false”]#include <errno .h>[/c]
に書き換えてmakeする。

起動スクリプト

tcpserver、daemontools、vpopmailを使う前提で
まず、/var/qmail/rc スクリプトを書き換える
[bash]
#!/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/
[/bash]

daemontools用にディレクトリを作成
[shell gutter=”false”]
# 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
[/shell]

/var/qmail/services/qmail/runスクリプト作成
[bash]
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin/:/usr/bin
exec /var/qmail/rc
[/bash]

/var/qmail/services/smtpd/runスクリプト作成
[bash]
#!/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
[/bash]

実行権限を付ける
[shell gutter=”false”]
# chmod +x /var/qmail/services/qmail/run
# chmod +x /var/qmail/services/smtpd/run
[/shell]

multilogを使ってlog取得
/var/qmail/services/qmail/log/run スクリプト
[bash]
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
[/bash]

/var/qmail/services/smtpd/log/run スクリプト
[bash]
#!/bin/sh
exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t /var/log/smtpd
[/bash]

実行権限を付ける
[shell gutter=”false”]
# chmod +x /var/qmail/services/qmail/log/run
# chmod +x /var/qmail/services/smtpd/log/run
[/shell]

Logの出力先を作成
[shell gutter=”false”]
# 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
[/shell]

準備ができたら起動させるために/servicesにシンボリックリンクを張る
[shell gutter=”false”]
# ln -s /var/qmail/services/qmail /services/qmail
# ln -s /var/qmail/services/smtpd /services/smtpd
[/shell]
ps auxして必要なサービスが起動していればOK



このブログで関連すると思われる他の投稿

関連しそうなentry