印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Linux Vine Linux 4.1 で qpopper

Vine Linux 4.0 からは,qpopper は xinetd で起動されるようになった。xinetd で起動するサービスは ntsysv で設定する。

■ ■ ■

Vine Linux 3.2 まで,qpopper や telnet 等は inetd 経由で起動されていた。inetd で起動するサービスは,/etc/inetd.conf で設定し,qpopper であれば次のように書いて,

pop-3   stream  tcp     nowait  root    /usr/sbin/tcpd  in.qpopper

/etc/init.d/inet restart で inetd の再起動を行うことで有効化を行っていた。

先日,OS を Vine Linux 4.1 にしたところ (nlog(n): サーバの OS を Vine Linux 3.2 から 4.1 へ更新),qpopper のインストールで少しハマッたのでまとめておく。

Vine Linux 4.1 では,qpopper は (inetd ではなく) xinetd 経由で起動される。また,qpopper はデフォルトではインストールされないので,明示的にインストールする必要がある。

# apt-get install xinetd qpopper

現在のバージョンは xinetd-2.3.14 と qpopper-4.0.9 である。qpopper の設定ファイル は /etc/xinetd.d/qpopper に保存される。

さて,インストール直後は動いていたので,やれやれと思っていたのだが,OS を再起動してからは動かなくなってしまったのだ。これには焦った。localhost から接続に行っても拒否されてしまうのだ。

# telnet localhost 110
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

netstat で調べてみると,確かに POP3 のポート 110 が開いていない。

# netstat -nl --tcp

iptables が止めているのか? と思って iptables を停止してみたが,変化なし。そうそう,Vine Linux 4.0 からはポート制御に iptables が採用されたのだった。

いろいろ弄っていて,OS 起動時に開始するネットワークサービス内に qpopper の項目があるのを見つけた。Vine Linux なら setup コマンド入力後に「システムサービス設定」を選択する。RedHat 系なら,ntsysv コマンドになる。Vine Linux の setup コマンドからは ntsysv コマンドが呼び出されている。

ntsysv で qpopper をオン
ntsysv で qpopper をオン


項目の移動は矢印キー,画面内の移動は Tab キー,オン・オフはスペースキーを使う。qpopper に「*」をつけて終了する。これで xinetd を再起動すれば qpopper が有効になる。どうやら xinetd をインストールすると,xinetd 経由で呼び出すネットワークサービスは,ntsysv の画面に出てくるようになるらしいのだ (サービスに対するアクセスの制御)。

通常,setup 有効にした設定情報は /etc/rc.d 内に保存される。しかし,xinetd 経由のサービスの情報がどこに保存されているかは見つけられなかった。(見つけました。追記をご参照ください。)

これで設定完了。分かってしまえば何ともないが,それまでは「???」が頭の中を埋め尽くしていたのだった。おしまい。

2007年9月4日追記:
qpopper を有効にするかどうかの設定箇所が分かりました。ntsysv での設定は /etc/xinetd.d/qpopper ファイルに直接反映されます。このファイルを直接編集しても同じ結果が得られます。

service pop3
{
        disable = no
        flags                   = REUSE NAMEINARGS
        socket_type             = stream
        wait                    = no
        user                    = root
        server                  = /usr/sbin/in.qpopper
        server_args             = qpopper -s
        instances               = 50
        port                    = 110
        per_source              = 10
}

disable の値に「no」を指定すると有効になり,「yes」を指定すると無効になります (参考: @IT - inetd.confが見当たらない)。

Posted by n at 2007-08-31 23:47 | Edit | Comments (0) | Trackback(1)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
【 vine 】について最新のブログの口コミをまとめると
vineに関する最新ブログ、ユーチューブ、ネットショッピングからマッシュアップした口コミ情報を提供しています。 Trackbacked from: プレサーチ at September 23, 2007 05:44
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?