qmail install

mkdir /var/qmail

groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails

cd qmail-1.03
patch -p1 < qmail-date-localtime.patch
patch -p1 < qmail-smtpd-relay-reject.patch
ここまでで出来上がるqmail-smtpdは認証なしで受け取るインターネットメー ルサーバーに用いる
cp qmail-smtpd-auth-0.31/base64.? .
cp qmail-smtpd-auth-0.31/auth.patch .
patch < auth.patch
patch < qmail-smtpd-auth-close3.patch
ここまでで出来上がるqmail-smtpdは認証付きで受け取る個人メール用 メールサーバーになる。インターネットメール受信には向かない。
patch < qmail-remote-auth.patch
ここまでで出来上がるqmail-remoteは認証付きで送信するインターネット メール送信サーバーになる。ここだけ欲しい場合は、 base64.?が必要なだけで、smtpd-auth-0.31のパッチは要らないが、 Makefileがbase64.?をコンパイルするように書き換える必要がある
make setup check


(cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
chmod 644 ~alias/.qmail*

/var/qmail/bin/maildirmake $HOME/Maildir
when only someone uses Maildir instead of mbox
echo ./Maildir/ . ~someone/.qmail
when all users use Maildir
edit /var/qmail/rc as below

Copy /var/qmail/boot/home (or proc) to /var/qmail/rc.
/var/qmail/rc/ is
when using mbox
qmail-start ./Mailbox splogger qmail
when using Maildir
qmail-start ./Maildir/ splogger qmail
when using procmail
cp /var/qmail/boot/proc /var/qmail/rc

chmod 0 /usr/lib/sendmail
chmod 0 /usr/sbin/sendmail
chmod 0 /usr/lib/sendmail.mx

mv /usr/lib/sendmail /usr/lib/sendmail.bak
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak

chmod 0 /bin/mail
Comment out the comsat line in /etc/inetd.conf, and kill -HUP your inetd.

Add csh -cf '/var/qmail/rc &' to your boot scripts. Or
copy /etc/rc.d/init.d/qmail from other running qmail machine.

ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

Set up qmail-smtpd in /etc/inetd.conf (all on one line):
smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-smtpd