qmail で SMTP インストールのメモは以下を参照。 qmailinstallmemo.txt < 参考 > ・qmail-smptd を tcpserver の元で実行する http://djb.qmail.jp/qmail/faq/servers.html#tcpserver-smtpd < 環境変数 > RELAYCLIENT は作成しない。 < アクセスデータベースの作成 > ・ /etc/tcp.smtp を書く rin@mariko[~]% cat /etc/tcp.smtp cat /etc/tcp.smtp # # qmail-smtpd config # :allow ・.cdb を作成 rin@mariko[~]% su bash-2.04# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp ・inetd の設定をコメントアウトする bash-2.04# grep qmail /etc/inetd.conf ## smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-smtpd ・inetd を 再起動 bash-2.04# ps aux | grep inetd root 57 0.0 0.0 1408 180 ? S Apr21 0:05 /usr/sbin/inetd root 19404 0.0 0.3 2192 632 pts/10 S 20:54 0:00 grep inetd bash-2.04# kill -HUP 57 ・tcpserver の起動 bash-2.04# /usr/local/bin/tcpserver -v -u 10005 -g 102 -x /etc/tcp.smtp.cdb -R -H 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtp 3 & ・ローカルでの送信テスト rin@mariko[~]% telnet 192.168.0.5 25 Trying 192.168.0.5... Connected to 192.168.0.5. Escape character is '^]'. 220 ns.area51.gr.jp ESMTP helo area51.gr.jp 250 ns.area51.gr.jp mail 250 ok rcpt 250 ok data 354 go ahead Subject: test test . 250 ok 1062167750 qp 19805 quit 221 ns.area51.gr.jp Connection closed by foreign host. rin@mariko[~]% こんな内容。 -------- Return-Path: Delivered-To: rin@area51.gr.jp Received: (qmail 19805 invoked from network); 29 Aug 2003 23:35:44 +0900 Received: from unknown (HELO area51.gr.jp) (192.168.0.5) by 192.168.0.5 with SMTP; 29 Aug 2003 23:35:44 +0900 Subject: test test -------- ・グローバルでの送信テスト rin@mariko[~]% telnet area51.gr.jp 25 Trying 218.45.22.71... Connected to area51.gr.jp. Escape character is '^]'. 220 ns.area51.gr.jp ESMTP helo area51.gr.jp 250 ns.area51.gr.jp mail 250 ok rcpt 250 ok data 354 go ahead Subject: test test from area51.gr.jp . 250 ok 1062167898 qp 19813 quit 221 ns.area51.gr.jp Connection closed by foreign host. こんな内容 -------- Return-Path: Delivered-To: rin@area51.gr.jp Received: (qmail 19813 invoked from network); 29 Aug 2003 23:38:06 +0900 Received: from unknown (HELO area51.gr.jp) (218.45.22.71) by 192.168.0.5 with SMTP; 29 Aug 2003 23:38:06 +0900 Subject: test test from area51.gr.jp -------- ・ブートスクリプト tcpserver の起動を以下に記述 rin@mariko[~]% grep -1 smtp /etc/rc.d/rc.M # start qmail smtp if [ -x /var/qmail/bin/qmail-smptd ] /usr/local/bin/tcpserver -v -u 10005 -g 102 -x /etc/tcp.smtp.cdb -R -H 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtp 3 & fi rin@mariko[~]% < qmail-smtpd を damontools で監視する > ・ディレクトリを作って run スクリプトを書いて ln する bash-2.04# cd /var/qmail/supervise/ bash-2.04# mkdir smtpd bash-2.04# cd smtpd/ bash-2.04# echo "/usr/local/bin/tcpserver -v -u 10005 -g 102 -x /etc/tcp.smtp.cdb -R -H 0 smtp /var/qmail/bin/qmail-smtpd 2>&1" > run <2 -x /etc/tcp.smtp.cdb -R -H 0 smtp /var/qmail/bin/qmail-smtpd 2>&1" > run bash-2.04# chmod +x run こんな内容 bash-2.04# cat run bash-2.04# cat run #!/bin/sh exec env - PATH="/var/qmail/bin:/bin:/sbin:/usr/local/bin" \ tcpserver -v -u 10005 -g 102 -x /etc/tcp.smtp.cdb -R -H 0 smtp qmail-smtpd 2>&1 ・ ln して起動確認 bash-2.04# ln -s /var/qmail/supervise/smtpd /service/smtpd bash-2.04# svstat /service/smtpd /service/smtpd: up (pid 19170) 86 seconds ・/etc/rc.d/rc.M の該当部分を削除するかコメントアウトしておく bash-2.04# grep -2 smtp /etc/rc.d/rc.M ##fi # start qmail smtp ##if [ -x /var/qmail/bin/qmail-smptd ] ## /usr/local/bin/tcpserver -v -u 10005 -g 102 -x /etc/tcp.smtp.cdb -R -H 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtp 3 & ##fi