HOSTS.NNTP(5)

名前
hosts.nntp, hosts.nntp.nolimit - NNTP 経由でニュースを配送するホストの一覧

機能説明
/var/news/etc/hosts.nntp は innd(8) が NNTP を使用してローカルサーバにニュースを配送するホストの一覧を得るために読み込まれます。 サーバは起動時あるいは ctlinnd(8) で指定された場合にこのファイルを読み込みます。 innd が起動しているシステムの NNTP ポートに接続があると、 サーバは接続してきたホストのインターネットアドレスがこのファイルのホスト名のものであるかどうかを確認します。 そのホストに関するものがなければ、 innd はその接続を処理するために受け入れた接続を標準入出力に設定して nnrpd(8) を起動します。

``#'' からその文末までがコメントになります。 空行やコメント行は無視されます。 その他の行はコロンで区切られる二つあるいは三つのフィールドから構成されます。

第一フィールドはドット形式でのインターネットアドレスか gethostbyname(3) で解析できるアドレスでなければいけません。 ホストに複数のアドレスがある場合、そのすべてがアクセスリストに追加されます。 第二フィールドは相手ホストが接続した時に必要なパスワードですが、 空文字列でも構いません。 第三フィールドはそのホストが配送することを許されるニュースグループのリストですが、省略できます。 このリストは ``@'' が使用できない以外は newsfeeds(5) の購読リストと同様に解析され、リストに無いニュースグループの記事は無視されます。

例えば次のような例を想定します。
    ##  FOO にはパスワードが付いていますが、UUNET と
    ##  VIX には付いていません。
    ##  UUNET はローカルなニュースグループには配送できません。
    ##  これはコメント行です。
    news.foo.com:magic
    uunet.uu.net::!foo.*
    data.ramona.vix.com:

第一フィールドは ``/s'' というサフィックスをとることができ、 これはこのホストからの streaming のコマンドを許可するということを意味します。 デフォルトでは、streaming のコマンドはすべてのホストで使用できます。 hosts.nntp のエントリで ``/s'' というサフィックスが一つでもあれば、 ``/s'' というサフィックスを持つホストのみ streaming のコマンドが許可されます。

例えば、次のような hosts.nntp では data.ramona.vix.com というホストのみ streaming コマンドが許可されます。
    ## As above, but
    news.foo.com:magic
    uunet.uu.net::!foo.*
    data.ramona.vix.com/s:

innd は通常は、システムの起動時に起動されるため、 innd がこのファイルを解析する時にローカルのネームサーバが十分機能できていないかもしれません。 このため、一時間ぐらい遅れて ctlinnd の ``reload'' コマンドを行うべきかもしれません。 あるいは、ファイル内でホスト名とドット形式のインターネットアドレスの両方を使用してもよいでしょう。

ファイル内にパスワードが含まれる場合、このファイルはすべてのユーザが read できてはいけません。 ``hosts.nntp'' ファイルが読み込まれる場合には、 /var/news/etc/hosts.nntp.nolimit というファイルがあればこれも読み込まれます。 このファイルは ``hosts.nntp'' と同じフォーマットですが、第一フィールドのみ使用されます。 このファイルで指定されたホストは innd の ``-i'' オプションで指定した入力接続数の制限にはしたがいません。 このファイルはローカルホストや接続が集中するようなタイミングで接続する相手ホストがローカルサーバの状態によらず接続することを許可するために使用することができます。

履歴
InterNetNews 用に Rich $alz <rsalz@uunet.uu.net> により記述されました。

関連項目
ctlinnd(8)、innd(8)、nnrpd(8)