TOPページ
 
what's new Linuxサーバ構築記 自己紹介 リンク集
 
Linuxトップへ戻る
ノートPCにPlamoLinuxをインストール
  (1)はじめに
  (2)インストール
  (3)各種設定ファイルの変更
  (4)各種アプリケーションのインストール
1.Dynamic-DNS
2.Webサーバ
3.qmail
4.tcpserver
5.POP3
6.POP before SMTP
7.IMAP
8.fetchmail
9.NTPサーバ
10.Webメール
11.FTPサーバ(ProFTPD)
12.PHP4
13.PostgreSQL
14.Procmail
  (5)HDDを追加
 

■ノートPC ARMADAにPlamoLinuxをインストール

(4) 各種アプリケーションのインストール

4.tcpserver

POP before SMTPを作る前にinted経由のqmail起動方法をtcpserver経由にします。

http://cr.yp.to/ucspi-tcp.html から、ucspi-tcp-0.88.tar.gz をダウンロードしてきます。
ダウンロードしたら、/usr/local/srcの下にコピーして、

 
     
  # tar -zxvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88/
# make setup check
 
     
  でインストール完了です。(/usr/local/binの下に入ります)

次にsmtpのアクセスをコントロールするdatabaseファイルを作成します。
/etc/tcp.smtp.cdbがソレで、まずはルールをテキストの /etc/tcp.smtp に記述します。
 
     
  192.168.1.:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""
***.***.***.:allow,RELAYCLIENT="" <--*** はIPアドレス3オクテット
:allow
 
     
  として、内部と会社からアクセスできるようにします(とりあえず)
あとで、POP before SMTPを設定した際に、最後から2行目は削除します

このファイルを元に、cdbファイルを作成します。
 
     
  # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
 
  ※実際は1行  
  ということで、./configにオプションを設定して回避します。
 
     
  # ./config-fast kwr.no-ip.com
 
     
  続いて、今までのintedで動作していたSMTPを止めるために/etc/inetd.confの中の、
smtpの行を削除/コメントアウトします。その後inetdを再起動します。

これで準備が整ったので、tcpserver経由でqmailを起動します。


まず、
 
     
  # id qmaild  
     
  と入力します。
 
     
  uid=10003(qmaild) gid=101(nofiles) groups=101(nofiles)
 
     
  と表示されるので、qmaildのUIDとnofilesのgidを取得しておます。

この場合は10003と101になります。
 
     
  # tcpserver -v -u 10003 -g 101 -x /etc/tcp.smtp.cdb 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &

 
  ※実際は1行  
  -u 10003 は qmaildのUIDです。
-g 101 は qmaildが属すnofilesのGIDです。

これでtcpserver経由でqmailが起動します。


◆自動起動設定


上記設定を含め、ブート時に自動でtcpserverも起動するように以下のスクリプトを、/etc/rc.d/rc.qmail として作成する。
 
     
  #!/bin/sh
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

case "$1" in
start)
# Start daemons.
echo "Starting qmail."

# Start qmail programs
csh -cf '/var/qmail/rc &'

# Start qmail-smtpd with tcpserver
tcpserver -v -u 10003 -g 101 -x /etc/tcp.smtp.cdb \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &

echo
touch /var/lock/qmail
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aef | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
echo
rm -f /var/lock/qmail
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: rc.qmail {start|stop|restart}"
exit 1
esac
exit 0


 
     
  次に、
/etc/rc.d/rc.Msendmail の記述をコメントアウトし、rc.localを起動する手前あたりに下記スクリプトを足します。

 
     
  # Start the qmail daemon:
if [ -x /etc/rc.d/rc.qmail ]; then
echo "Starting qmail daemon..."
. /etc/rc.d/rc.qmail start
fi
 
     
 
これで自動起動になりました。

続いて、POP3サーバをインストールし、POP before SMTPへの次のステップに移ります。


戻る

 

 Last Update 2001/12/20

推奨ブラウザは Internet Explorer 4.5 以上および Netscape Navigator 4.5以上です。
スタイルシートとJavaScriptを有効にして、800×600以上の解像度でご覧ください。
webmaster@kwr.no-ip.com