FILECHAN(8)

名前
filechan - InterNetNews 用ファイル出力

形式
filechan [ -d directory ] [ -f fields ] [ -m mapfile ] [ -p pidfile ]

機能説明
filechan は標準入力より１行毎にデータを読み込み、 そのデータのあるフィールドの内容をデータの他のフィールドで指定されたファイルに書き込みます。 filechan は channel feed として innd(8) から呼ばれるようにしてください。 (完全な exploder では無いため、コマンドは受け付けません。 その違いの説明は newsfeeds(5) を参照し、exploder プログラムである buffchan(8) を参照してください。)

filechan の入力は行単位にデータが書かれているものとして処理されます。 各行は、固定個の初期フィールドと、それに続く可変個のファイル名フィールドから構成されます。 各行のすべてのフィールドはホワイトスペースで区切られています。 初期フィールドのデフォルトの個数は 1 です。

各入力行について、 filechan は、ホワイトスペースで区切られた初期フィールドの内容の終わりに改行を付け、 それをファイル名フィールドに記述された各ファイルに出力します。 ファイルに出力する場合、 filechan は追加 mode でファイルをオープンおよびロックし、 ファイルが出力されるディレクトリと同じ owner に変更します。

オプション

-f  ``-f'' オプションは初期フィールドの数を指定します。

-d  デフォルトでは、 filechan は出力ファイルを /var/news/spool/out.going というディレクトリに出力します。 ``-d'' オプションを使用することにより、コマンドが処理を行う前にディレクトリを変更し、 そのディレクトリに出力することができます。

-p  ``-p'' オプションを使用することにより、 コマンドが指定したファイルにプロセス ID を(テキストで)出力します。

filechan が ``-f 2'' で起動され、次のような入力を読み込む場合、
    news/software/b/132 <1643@munnari.oz.au> foo uunet
    news/software/b/133 <102060@litchi.foo.com> uunet munnari
    comp/sources/unix/2002 <999@news.foo.com> foo uunet munnari

foo というファイルは次のようになります。
    news/software/b/132 <1643@munnari.oz.au>
    comp/sources/unix/2002 <999@news.foo.com>

munnari というファイルは次のようになります。
    news/software/b/133 <102060@litchi.foo.com>
    comp/sources/unix/2002 <999@news.foo.com>

そして uunet というファイルは次のようになります。
    news/software/b/132 <1643@munnari.oz.au>
    news/software/b/133 <102060@litchi.foo.com>
    comp/sources/unix/2002 <999@news.foo.com>

ファイルをオープンしている期間は非常に短くなっているため、 複雑なフラッシュやロック処理は必要ありません。 したがって、 mv(1) に続けて sleep(1) を行う場合は数秒で十分となります。

-m  ``-m'' オプションを使用することにより、マップファイルを指定することができます。 空行や ``#'' で始まる行は無視されます。 それ以外の行はコロンで区切られる二つの名前となっていなければいけません。 第一フィールドは入力データに現れる名前です。 第二フィールドは第一フィールドが現れた場合に使用するファイル名です。 例えば、上記の短い名前をフルドメイン名にマップするのに次のマップファイルを使用することができます。
    # これはコメントです
    uunet:news.uu.net
    foo:foo.com
    munnari:munnari.oz.au

履歴
Robert Elz <kre@munnari.oz.au> により記述され、Rich $alz <rsalz@uunet.uu.net> によりオプションが追加されました。

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