setenv MANPATH "/usr/share/man:/usr/local/man:/usr/pkg/man:/var/qmail/man"しておくか、同様のことを ~/.login, ~/.xsession 等に書いておきます。 あるいは /etc/man.conf に設定する方が親切かも知れません。
--- /etc/man.conf--ooo Tue Dec 11 15:16:29 2001 +++ /etc/man.conf Tue Dec 11 15:16:49 2001 @@ -39,6 +39,7 @@ X11R6 /usr/X11R6/man/ packages /usr/pkg/man/ local /usr/local/man/ +qmail /var/qmail/man/ doc /usr/{pkg,share}/doc/{sendmail/op,sendmail/intro}あるいは、その設定がない時には
nroff -mandoc /var/qmail/man/man*/controls | lessのようにして読みます。
cd /usr/pkgsrc/mail/qmail/work/qmail-1.03 ./configとするだけで大丈のはずです。具体的には次のような表示が出ます。
makoto@u 10:54:18/011209(...work/qmail-1.03)# ./config Your hostname is u. Your host's fully qualified name in DNS is u.ki.nu. Putting u.ki.nu into control/me... Putting ki.nu into control/defaultdomain... Putting ki.nu into control/plusdomain... Checking local IP addresses: 127.0.0.1: Adding LOCALHOST to control/locals... 210.145.40.123: Adding u.ki.nu to control/locals... If there are any other domain names that point to you, you will have to add them to /var/qmail/control/locals. You don't have to worry about aliases, i.e., domains with CNAME records. Copying /var/qmail/control/locals to /var/qmail/control/rcpthosts... Now qmail will refuse to accept SMTP messages except to those hosts. Make sure to change rcpthosts if you add hosts to locals or virtualdomains!そうして、 次の必要最少限の五項目が自動的に設定されます。
defaultdomain | 自機からメールを出す時に @ のない宛先に付加えるも |
locals | 自前で受取ってしまう (qmail-local 処理するもの) |
me | 自分の機械の名前 (FQDN) |
plusdomain | 自機からメールを出す時に + で終っていたら追加する名前 |
rcpthosts | 中継も含めて、とりあえず受取るもの (Recipient Hosts) |
# cd /var/qmail/alias # touch .qmail-root .qmail-postmaster .qmail-mailer-daemonとしておくと、空のものが出来ますが、その時は roog, postmaster, mailer-daemon 先のメールは /var/qmail/alias/Mailbox に入ります。
cd maildirmake $HOME/Maildir echo ./Maildir/ > ~/.qmail
cp /var/qmail/boot/home /var/qmail/rcとしておき、この /var/qmail/rc を起動に使います。 例えば /etc/rc.local に
if [ -f /var/qmail/rc ]; then csh -cf '/var/qmail/rc &' fiと書いておきます。手で上記 csh -cf '/var/qmail/rc &' を入れて、 ps ax |grep qmail すると
1846 p5 S 0:00.03 qmail-send 1847 p5 S 0:00.02 splogger qmail 1848 p5 S 0:00.01 qmail-lspawn ./Mailbox 1849 p5 S 0:00.01 qmail-rspawn 1850 p5 S 0:00.01 qmail-cleanのようなものが見えます。
NetBSD/macppc-1.5.2 の機械に qmail-1.0.3 を /usr/pkgsrc/mail/qmail/ から入れて、更に ucspi-tcp-0.88 を /usr/pkgsrc/net/ucspi-tcp/ から入れて、次のような規則を用意して
mkdir /etc/tcp-rule makoto@harry 15:11:28/011205(...qmail/control)# cat /etc/tcp-rule/tcp.smtp 210.145.40.112-127:allow,RELAYCLIENT="" 127.:allow,RELAYCLIENT="" :allowこの規則は次のように変換します。
mkdir /etc/tcp-rule.db tcprules < /etc/tcp-rule/tcp.smtp /etc/tcp-rule.db/smtp.db /etc/tcp-rule.db/smtp.tmpそうして /var/qmail/control/rcpthosts には次のように書いています。
makoto@harry 15:11:38/011205(...qmail/control)# cat rcpthosts harry4.ki.nu harry.ki.nu localhost機械の名前は harry なのですが、IPv4 だけで利用出来るように harry4 という名前も 付けています。
tcpserver は次のように起動しています。
+------------------------- | makoto@harry 15:28:58/011205(...qmail/control)# cat /etc/start-tcpserver | #!/bin/sh | # $Header: /e/u/j/local-repository/htdocs/www/software/mail/qmail/index.shtml,v 1.1.1.1 2008/03/12 10:53:34 makoto Exp $ | # http://qmail.3va.net/qdp/qmail-antirelay.html | # | /usr/pkg/bin/tcpserver -c100 -x/etc/tcp-rule.db/smtp.db -u1014 -g1001 0 smtp \ | /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd & +-------------------------
19:53:34 03/12/08 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) Apache/2.4.62 (Unix) OpenSSL/3.0.12 (since 2001/12/05)