NNTPSEND(8)

名前
nntpsend - 他サイトへの記事の配送

形式
nntpsend [ -a ] [ -c ] [ -d ] [ -D ] [ -p ] [ -r ] [ -S ] [ -n ] [ -s size ] [ -t timeout ] [ -T timelimit ] [ -P portnum ] [ sitename fqdn ] ...

機能説明
nntpsend は innxmit(1) を起動し、他サイトへ記事を配送するためのスクリプトです。

配送するサイトは sitename と fqdn の対をコマンドラインで指定することができます。 このような対で指定しない場合、 nntpsend はデフォルトで nntpsend.ctl(5) ファイルからその情報を取得します。

sitename は newsfeeds(5) ファイルで指定したサイト名でなければいけません。 fqdn は相手サイトのホスト名あるいは IP アドレスでなければいけません。

このスクリプトではキューイングされた記事を各サイトに配送するために innxmit を実行します。 すべての innxmit プロセスはバックグラウンドで起動され、このスクリプトは起動したプロセスがすべて終了するまで待ちます。 処理結果は /var/log/news/nntpsend.log ファイルに出力されます。 ローカルシステムの資源を急激に消費しないようにするために、 nntpsend は各プロセスを起動する前に 5 秒待ちます。

nntpsend は各サイトのバッチファイルとして /var/news/spool/out.going/sitename というファイルが存在していることを前提としています。 処理中のバッチファイル名の衝突を避けるために、 shlock(1) を使用してこのファイルを``ロック''します。

sitename と fqdn の対をコマンドラインで指定する場合、同時に指定するオプションだけが innxmit と shrinkfile のどのように使用するのかを制御します。 コマンドラインでこのような対で指定しない場合、 nntpsend.ctl にある各サイトの情報がデフォルトのオプションとなります。 コマンドラインにオプションを指定すると、各サイトのデフォルトのオプションは無効になります。

オプション

-d -D
    ``-D'' オプションを使用すると、 nntpsend の起動結果を /var/log/news/nntpsend.log ではなく、標準出力に出力します。 ``-d'' オプションも同じように出力しますが、さらに起動するすべての innxmit に ``-d'' を付けて、 innxmit をデバッグモードにします。

-s  ``-s'' オプションを使用すると、バッチファイルの先頭を切り詰めるために shrinkfile(1) を起動し、このオプションを渡します。

-a -p -r -S -t -T -c -P
    ``-a''、``-c''、``-p''、``-P''、``-r''、 ``-S''、``-t'' および ``-T'' オプションは innxmit に渡されます。 詳細は innxmit(8) を参照してください。 ``-p'' オプションを使用すると、接続は行わず、記事は相手サイトには配送されません。 相手サイトにしばらくの間配送できない場合に、 cron(8) から nntpsend をこのオプションとともに起動すると有用です。

-n  ``-n'' オプションを使用すると、 nntpsend は shlock(1) は使用せず、ロックを行いません。

使用例
次のような設定ファイルを使用すると、

    nsavax:erehwon.nsavax.gov::-S -t60
    group70:group70.org::
    walldrug:walldrug.com:4m-1m:-T1800 -t300
    kremvax:kremvax.cis:2m:

    nntpsend

は次のようになります。

    サイト名        ファイルの切り詰め    innxmit で使用するオプション
    nsavax          (しない)              -a -S -t60
    group70         (しない)              -a -t180
    walldrug        4MB を越えれば 1MB    -a -T1800 -t300
    kremvax         2MB                   -a -t180

    nntpsend -d -T1200

では次のようになります。

    サイト名        ファイルの切り詰め    innxmit で使用するオプション
    nsavax          (しない)              -a -d -S -T1200 -t60
    group70         (しない)              -a -d -T1200 -t180
    walldrug        4MB を越えれば 1MB    -a -d -T1200 -t300
    kremvax         2MB                   -a -d -T1200 -t180

    nntpsend -s 5m -T1200 nsavax erehwon.nsavax.gov group70 group70.org

では次のようになります。

    サイト名        ファイルの切り詰め    innxmit で使用するオプション
    nsavax          5MB                   -a -T1200 -t180
    group70         5MB                   -a -T1200 -t180

innxmit は ``-a'' オプションとともに起動され、``-t'' オプションのデフォルトは 180 であることに留意してください。

履歴
InterNetNews 用に Landon Curt Noll <chongo@toad.com> と Rich $alz <rsalz@uunet.uu.net> により記述されました。

関連項目
innxmit(1)、 newsfeeds(5)、 nntpsend.ctl(5)、 shrinkfile(1)