最終更新:2009-07-26 (日) 23:43:18 (5381d)  

qmail
Top / qmail

インストール

mkdir /var/qmail
groupadd nofiles
useradd -g nofiles -s /sbin/nologin alias -m -d /var/qmail/alias -k /dev/null
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaild
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaill
useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmailp
groupadd qmail
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailq
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailr
useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmails
wget ftp://ftp.jp.qmail.org/qmail/qmail-1.03.tar.gz
tar zxvf qmail-1.03.tar.gz
cd qmail-1.03
wget http://www.itheart.com/phpgw/qmail-date-localtime.patch
wget http://members.elysium.pl/brush/qmail-smtpd-auth/dist/qmail-smtpd-auth-0.31.tar.gz
wget http://qmail.mirrors.summersault.com/qmail-smtpd-relay-reject
tar zxvf qmail-smtpd-auth-0.31.tar.gz
/bin/mv qmail-smtpd-auth-0.31/* .
patch < qmail-date-localtime.patch
patch < auth.patch
patch < qmail-smtpd-relay-reject
make && make setup
wget http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz
tar zxvf checkpassword-0.90.tar.gz
cd checkpassword-0.90
make && make setup

wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
tar zxvf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
make && make setup
 

設定

  • config-fast "ドメイン名"

設定

  • /var/qmail/control
    • rcpthosts
    • me
    • localdomain
  • /etc/qmail/aliases
    • .qmail-rootに転送先アドレスを指定
      &user@example.com
    • qmailはroot宛てのメールを受信しないので、この設定は必須。

キュー

qmail-qstat
qmail-qread

スクリプト

キューの再構築

cd /var/qmail/queue
rm -rf info intd local mess remote todo
mkdir mess
for i in `seq 0 22`; do
mkdir mess/$i
done
cp -r mess info
cp -r mess intd
cp -r mess local
cp -r mess remote
cp -r mess todo
chmod -R 750 mess todo
chown -R qmailq:qmail mess todo
chmod -R 700 info intd local remote
chown -R qmailq:qmail intd
chown -R qmails:qmail info local remote

queue-fix?を使ってもよい。