CROSSPOST(8)

名前
crosspost - クロスポスト記事のリンク作成

形式
crosspost [ -D dir ] [ -s ] [ file... ]

機能説明
crosspost はニュースグループ名と記事番号を files あるいは何も指定されなければ標準入力から読み込みます。 (ファイルに ``-'' が指定されていれば標準入力から読み込みます。) この情報を使用して、クロスポストされた記事のハードリンクあるいはシンボリックリンクを行います。 crosspost は InterNetNews で使用するために作られていて、受け取った記事のリンクを行います。 通常 innd が記事のリンクを行いますが、 crosspost がリンクを行うことにより、innd がディスク I/O 待ちする時間が短くなります。 innd(8) を ``-L'' オプションで起動すればこのモードになります。

crosspost は入力データとしては一つの記事について次のような形式が一行で来ることを想定しています。

    group.name/123 group2.name/456 group3.name/789

ニュースグループ名をパス名にするために入力データの ``.'' は ``/'' に変換されます。 第一フィールドは存在する記事のファイル名であるとみなします。 crosspost は、第一フィールドのファイル名に対してそれに続くすべてのエントリから可能ならハードリンクを使用し、 それが失敗すればシンボリックリンクを使用して、リンクを行います。

デフォルトでは、 crosspost は newsfeeds(5) の ``WR'' エントリに書かれた INN の channel feed を入力として実行されます。 例えば、次のようになります。

    crosspost:*:Tc,Ap,WR:/usr/news/bin/crosspost

history を使用して処理し、すべての記事のすべてのリンクを再生成するには次のように使用してください。

    awk <history -F'    ' '(NF > 2){print $3}' | crosspost

(``-F'' のあとにはタブが続いています。)

``-D'' オプションを使用して記事がスプールされているディレクトリを指定することができます。 デフォルトのディレクトリは、 /var/news/spool/articles です。

デフォルトでは、 crosspost は各記事のリンクを行った後に fsync(2) を行います。 これを行わないために ``-s'' オプションを使用することができます。

履歴
Jerry Aguirre <jerry@ATC.Olivetti.Com> により記述されました。 日本語訳は kondou@uxd.fc.nec.co.jp によって行われました。

関連項目
newsfeeds(5)、 innd(8)