NNRPD(8)

名前
nnrpd - クライアント用 NNTP サーバ

形式
nnrpd [ -r reason ] [ -s title padding ] [ -S host ] [ -t ]

機能説明
nnrpd はニュースリーダ用の NNTP サーバです。 標準入力よりコマンドを読み込み、標準出力に応答を返します。 通常は、クライアントとのコネクションで使用するこれらの標準入出力ディスクリプタを引き継いで innd(8) から起動されます。

innd とは異なり、 nnrpd はユーザが読み込みやポストで使用する NNTP コマンドをすべてサポートしています。

nnrpd は nnrp.access(5) ファイルを使用して、ニュースへのアクセスの許可を制御します。 また、ロードアベレージが 16 より大きくなるとコネクションを拒否します。

nnrpd は終了時に syslog(3) 経由で利用状況の統計を報告します。

nnrpd はポストした内容が SMTP のメッセージとしても受け入れられる限り、MIME 標準にしたがったポストも受け付けます。 inn.conf(5) での MIME ヘッダの説明を参照してください。

オプション

-r  ``-r'' オプションを使用すると、 nnrpd は reason で示されるテキストとともに接続を拒否します。 このオプションは innd が ``-n'' オプションで ``y'' を指定していた場合の pause あるいは throttle の時に使用します。

-s  コマンドを受信すると、 nnrpd は配列 ``argv'' の内容を変更し、 ps(1) でコマンドの内容を出力するようにします。 コマンドの内容をすべて表示する場合、``-s'' オプションの引数としての文字列で表示され、 nnrpd がその内容を変更すると同時に表示も変わります。

-t  ``-t'' オプションを使用すると、クライアントからのすべてのコマンドと応答の最初の部分が syslog 経由で報告されます。 このオプションは ctlinnd(8) の ``trace'' コマンドにより、 innd から設定され、SIGHUP を受けることによってその動作をオンオフします。 signal(2) を参照してください。

-S  ``-S'' オプションを使用すると、ポストされたすべての記事は host で指定したホストに送られます。 このホストは NNTP のマスタサーバでなければいけません。 このオプションは innd が ``-S'' オプションで起動されていれば設定されます。

  プロトコル差異
nnrpd では RFC 977 で定義された NNTP コマンドを実装していますが、次のような差異があります。

1.  ``ihave'' コマンドは実装されていません。 クライアントから記事をポストするには ``post'' コマンドを使用しなければいけません。

2   ``slave'' コマンドは実装されていません。 このコマンドは完全には定義されていません。

3   ``list'' コマンドには ``active.times''、 ``distributions''、 ``distrib.pats''、 ``moderators''、 ``newsgroups''、 ``subscriptions'' あるいは ``overview.fmt'' のようなキーワードを続けることができ、それぞれ、 ニュースグループが作成時期のリスト、有効な Distribution リスト、デフォルトの Distribution パターンを指定するファイル、モデレータの一覧、 現在存在する一連のニュースグループの説明、 自動的に購読するニュースグループのリストあるいは overview.fmt(5) のリストを得ます。 ``list active'' コマンドは ``list'' コマンドに相当します。 これは NNTPでの共通拡張です。

4.  ``xhdr''、 ``authinfo user''、 および ``authinfo pass'' コマンドを実装しています。 これは UNIX でのリファレンス実装をもとにしています。 internet-draft-barbar-nntp-07.txt を参照してください。

5.  あらたに ``xpat header range|MessageID pat [morepat...]'', コマンドが実装されています。 第一引数は検索対象のヘッダ名です(大文字小文字は区別されません)。 第二引数は RFC 977 で指定されているような形式の記事番号の範囲あるいは単一の Message-ID です。 第三引数は wildmat(3) 形式のパターンです。 さらに引数がある場合は、完結したパターンを形成するために一つのスペースで区切ります。 このコマンドは ``xhdr'' コマンドと似ています。 このコマンドの応答には、 221 のレスポンスコードにパターンに一致するすべてのテキスト形式の記事番号が続きます。

6.  ``listgroup group'' コマンドを実装しています。 これは詳細な情報のための NNTP での共通拡張です。 このコマンドには、 ニュースグループ内のすべての記事番号のリストを含む複数行の応答が得られる以外は、 ``group'' コマンドと同じです。

7.  ``xgtitle [group]'' コマンドを実装しています。 この拡張は ANU-News で使用します。 このコマンドの応答には、 282 のレスポンスコードにパターンに一致するすべてのニュースグループの一行の説明が続きます。 デフォルトではその時点で指定してあるニュースグループになります。

8.  ``xover [range]'' コマンドを実装しています。 このコマンドの応答には、 224 のレスポンスコードに指定した範囲の overview データが続きます。 デフォルトではその時点で指定してある記事についてのデータとなります。

9.  ``xpath MessageID'' コマンドを実装しています。 innd(8) を参照してください。

10. ``date'' コマンドを実装しています。 これは internet-draft-barbar-nntp-07.txt をもとにしています。 このコマンドの応答には、 111 のレスポンスコードに一行の YYYYMMDDhhmmss 形式での GMT での日付と時刻が続きます。

履歴
overview は 1993 年 1 月に Rob Robertston <rob@violet.berkeley.edu> と Rich により追加されました。

関連項目
ctlinnd(8)、innd(8)、inn.conf(5)、nnrp.access(5)、signal(2)、wildmat(3)