トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

LN-DRAC

POP before SMTPの設定

Outlook Expressを利用する場合には注意が必要

DRACのインストールファイルをダウンロードする前に必ずdracの展開するフォルダを作成します。

# cd /usr/local/src
# mkdir drac
# cd drac

DRACを以下からダウンロードします。

ftp://ftp.cc.umanitoba.ca/src/drac.tar.Z

展開します。

tar xvzf drac.tar.Z

Makefileを以下の個所を修正します。

INSTALL = install
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
CC = gcc
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
RPCGENFLAGS = -C -I
MANADM = 8

makeしてインストールします。

# make
# make install
# mkdir /usr/local/man/     (事前にない場合にだけ)
# mkdir /usr/local/man/man3 (事前にない場合にだけ)
# mkdir /usr/local/man/man8 (事前にない場合にだけ)
# make install-man
# cp libdrac.a /usr/local/lib

dracd-setup.linuxの以下の個所を編集して起動スクリプトを用意します。

daemon /usr/local/sbin/rpc.dracd -i -e 5 &
killproc /usr/local/sbin/rpc.dracd

起動スクリプトをinit.dにコピーしてランレベルに応じたリンクを張ります。

# cp dracd-setup.linux /etc/rc.d/init.d/dracd
# ln -s /etc/rc.d/init.d/dracd /etc/rc.d/rc0.d/S99dracd
# ln -s /etc/rc.d/init.d/dracd /etc/rc.d/rc3.d/S99dracd
# ln -s /etc/rc.d/init.d/dracd /etc/rc.d/rc6.d/S99dracd

dracd.allow-sampleの下記行をコメントアウト、localhostからだけ許可します。

#255.255.255.255 192.168.16.8

dracd.allow-sampleを/etc/mailにコピーします。

# cp dracd.allow-sample /etc/mail/dracd.allow
# touch /etc/mail/dracd.db

portmapを起動します。

ntsysvでportmapを起動時に立ち上がるようにチェックして保存します。 
# /etc/init.d/portmap start

DRACを起動します。

#/etc/rc.d/init.d/dracd start

DRACの動作確認をします。

# cd /usr/local/src/drac
# ./testing localhost 1.3.5.7
# strings /etc/mail/dracd.db

または

# db_dump -p /etc/mail/dracd.db
VERSION=3
format=print
type=btree
HEADER=END
1.3.5.7
1072008984
DATA=END

と出ます。5分後にアドレスと時間が消えていればOKです。

drac.dbのパーミッションを設定します。

# chmod 600 /etc/mail/dracd.db

qpopperのインストールqpopper最新版を以下からダウンロードします。

ftp://ftp.qualcomm.com/eudora/servers/unix/popper/qpopper4.0.5.tar.gz

展開します。

# tar xvzf qpopper4.0.5.tar.gz

DRACを有効にしてインストールします。

# cd qpopper4.0.5
# #./configure --enable-dracd    <<<訂正 たぶん動かない>>>
# ./configure --enable-specialauth --with-drac=/usr/local/lib
# make
# make install

起動スクリプトをipop3のコピーから作成して以下の個所を編集します。

# cp /etc/xinetd.d/ipop3 /etc/xinetd.d/popper
# pico /etc/xinetd.d/popper
service pop3
disable = no
server = /usr/local/sbin/popper

ipop3を今まで使っていた場合には停止します。

# pico /etc/xinetd.d/ipop3
disable = yes

qpopperを起動、ipop3を停止します。

# /etc/rc.d/init.d/xinetd restart

切り替わったかの確認をします。

# telnet localhost pop3
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Qpopper (version 4.0.5) at pacific starting.

と出ればOKです。quitで抜けます。

sendmailの変更sendmail.cfのバックアップを取ります。

#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
#cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak

sendmail.cmに以下の行を追加します。

#vi sendmail.mc

(追加) ※はじめの空白はTAB

------------------------------------------------------------------------
Kdrac btree /etc/mail/dracd
LOCAL_RULESETS
SLocal_check_rcpt
R$*     $: $&{client_addr}
R$+     $: $(drac $1 $: ? $)
R?      $@ ?
R$+     $@ $#OK
------------------------------------------------------------------------
#make sendmail.cf

/etc/mail/accessファイルで中継を許可するネットワークをlocal hostのみにします。

   localhost.localdomain RELAY
   localhost RELAY
   127.0.0.1 RELAY
   # makemap -v hash access.db < access  <<アクセスマップのデータベースを更新します 

sendmailを再起動します。

    # /etc/init.d/sendmail restart

RH9 の場合には以下の内容を確認すること

  # vi /etc/mail/sendmail.mc
  dnl #
  dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
  dnl # 	

先頭にdnl挿入、コメントアウトすることにより外部との接続を有効にします。