EXPIRE.CTL(5)

名前
expire.ctl - 記事の expire の制御

機能説明
/var/news/etc/expire.ctl は expire(8) が起動時に読み込むデフォルトの制御ファイルです。 空行や ``#'' で始まる行は無視されます。 その他の行は次の二つのフォーマットのうちのいずれかでなければいけません。

最初のフォーマットは expire した記事の記録をどれだけ保持するかを指定します。 これは記事の配送であまり長く記事を保持していないのに古い記事を時々受けるような場合に有用となります。 (非常に古い記事については innd(8) の ``-c'' オプションにより処理されます。) このフォーマットは次のようになっていて、一行だけ使用することができます。
    /remember/:days
days はすでに expire された記事の Message-ID を保持しておく最大期間を指定する浮動小数数字です。 (記事が expire されるのとは無関係です。)

このファイルでのこれ以外の行は次のように 5 つのコロンで区切られたフィールドから構成されています。
    pattern:modflag:keep:default:purge
pattern フィールドはコンマで区切られる wildmat(3) 形式のパターンのリストです。 このフィールドはこの行が適用されるニュースグループを指定します。 このファイルは順番に解釈されていくため、最後に一致する行が使用されるということに留意してください。 これは、(デフォルトを指定するための ``*'' のような)一般的なパターンは個々の ニュースループの指定よりも前になければいけないということになります。

modflag フィールドは適用するニュースグループをさらに制限するために使用することができます。 これは次のうちのいずれかでなければいけません。
    M	moderated なニュースグループのみ
    U	moderated でないニュースグループのみ
    A	すべてのニュースグループ

その次の三つのフィールドは記事をどのくらい保持するのかを決めるために使用します。 各フィールドは日にち(``8.5'' のような小数も可能です)か ``never'' という文字のいずれかです。 もっともよく使用されるのは、デフォルトで何日間記事を保持するのかの指定です。 第一と第三フィールド — keep と purge — は Expires ヘッダを持つ場合に記事を保持する期間の範囲を指定します。 Expires ヘッダが無い記事では無視されます。 この三つのフィールドは「下限 デフォルト 上限」として指定され、この順番で表されます。 ほとんどの記事には明示的な Expires ヘッダはありませんが、 このような場合には第二フィールドが重要になってきます。

keep フィールドは記事を削除するまでに何日保持するのかを指定します。 Expires ヘッダにかかわらず、そのニュースグループの記事のファイルが keep 日以内に作成されたものは削除されません。 このフィールドが ``never'' となっていれば、ずっと保持されることになり、記事は expire されません。

default フィールドは Expires ヘッダが無い場合に記事を何日保持するのかを指定します。 このフィールドが ``never'' となっていれば、Expires ヘッダが無い記事は expire されません。

purge フィールドは記事を記事を何日保持するかの上限を指定します。 このフィールドで指定した日数を越えた記事は保持されません。 purge 日を越えて保持している記事はすべて消去されます。 purge が ``never'' となっていれば記事は削除されません。

とくに moderated なニュースグループでは記事の Expires ヘッダを付けることがしばしば有用となることがあります。 これを有効に使用するには、 keep を 0 にセットし、 default を希望する値にし、 purge を never にします。 Expires ヘッダを無視する場合には、三つのフィールドを同じ値にしてください。

pattern に ``*'' と modflags に ``A'' となっている行がなければいけません。 これはすべてのニュースグループに一致し、expire のデフォルトとして使用されます。 これは expire の最初の行としておくべきです。

設定例を次に示します。
    ##  expire された history を保持する期間
    /remember/:5
    ##  デフォルトで 2 週間保持する
    *:A:14:14:14
    ##  moderated なニュースグループでは Expires ヘッダを
    ##  信用して 6 週間保持する
    *:M:1:30:42
    ##  ローカルなニュースグループは長期間保持する
    foo.*:A:30:30:30

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

関連項目
expire(8)、 wildmat(3)