英語フランス語スペイン語

OnWorksファビコン

吸う-クラウドのオンライン

Ubuntu Online、Fedora Online、Windows Onlineエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでsuckを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドサックです。

プログラム:

NAME


suck-NEWNEWSコマンドを避けて、NNTPサーバーから小さなニュースフィードをプルします。

SYNOPSIS


吸う [ホスト名] [ @ファイル名 ] [ -V ] [ -K ] [ -L [SL] ] [ -LF ファイル名 ] [ -H ] [ -HF
ファイル名 ] [ -d [tmd] dirname] [ -s | -S ファイル名 ] [ -e | -E ファイル名 ] [ -a ] [ -m ] [
-b [irlf] バッチファイル ] [ -r ファイルサイズ ] [ -p 拡大 ] [ -U ユーザーID ] [ -P パスワード] [ -Q ]
[ -c ] [ -M ] [ -N ポート番号 ] [ -W pause_time pause_nr_msgs] [ -w 一時停止時間
pause_nr_msgs] [ -l phrase_file] [ -D ] [ -R ] [ -q ] [ -C カウント ] [ -k ] [ -A ] [ -アル
activefile] [ -hl ローカルホスト][ -bp ] [ -T タイムアウト ] [ -n ] [ -u ] [ -z ] [ -x ] [ -B ] [
-O ] [ -G ] [ -X ] [ -f ] [ -y post_filter] [ -F ] [ -g ] [ -i number_to_read] [ -Z ] [
-rc ] [ -lr ] [ -sg ] [ -ssl ] [ -SSL ]

すべてのモードで有効なオプションtname

ホスト名には、オプションでポート番号を次の形式で含めることができます
ホスト:ポート。Ifこのオプションis中古、どれかポート指定の -Nオプションによるものは無視されます。

@ファイル名

このオプションは、コマンドラインに加えてファイルから他のオプションを読み取るようにsuckに指示します。

-a

このオプションは、suckが中止された場合でも、ダウンロードされた記事を常にバッチ処理するように強制します
何らかの理由で。 このオプションがないと、suckは終了した場合にのみ記事をバッチ処理します
正常に成功したか、シグナルによってキャンセルされました(以下を参照)。

-A

このオプションは、ローカルホスト(-hlオプションで指定)をスキャンして、そのローカルホストを使用するようにsuckに指示します。
sucknewsrcをビルドおよび更新するためのアクティブなファイル。 ローカルサーバーにグループを追加する場合は、
suckはそれをsucknewsrcに追加し、記事をダウンロードします。 または、グループを削除した場合
ローカルサーバーの場合、sucknewsrcから削除されます。 投稿が許可されていない場合
特定のグループの場合、sucknewsrcの行はコメントアウトされます。 このオプションを使用すると、
sucknewsrcを編集する必要はありません。 ニュースグループがある場合(コントロールなど)
およびジャンク)ダウンロードしたくない場合は、これらのニュースグループをファイル「active-
無視する」、XNUMX行にXNUMXつ、suckはローカルホストをスキャンするときにこれらのニュースグループを無視します。
システムがregex()をサポートしている場合は、active-ignoreファイルで正規表現を使用できます。
複数のグループをスキップするには、例:fred。*。 -p(後置)オプションを使用する場合、suckはチェックします
接尾辞が付いたactive-ignoreファイルが存在するため。 それが存在しない場合は、
suckは、接尾辞のないファイルの存在をチェックします。

注:ローカルホストが非標準ポート上にある場合、ポート番号は一部として指定される場合があります
ホスト名の形式で ホスト:ポート。

注:正規表現を使用する場合、suckはサイレントに「^」を先頭に追加します
グループ名、およびグループ名がまだ存在しない場合はグループ名の末尾に「$」を付けると、
「comp.os.linux」を使用している場合、「comp.os.linux.answers」と一致しないか、「comp.os.linux.answers」を使用している場合
「alt.test」は「comp.alt.test」と一致しません。

-ALアクティブファイル

このオプションは、ローカルからアクティブなファイルを読み取ることを除いて、-Aオプションと同じです。
ローカルホストから読み取る代わりに指定されたファイル。 -Aからのすべての警告
オプションはこのオプションにも適用されます。 コマンドラインで両方のオプションを使用する場合は、suck
最初に-Aオプションを使用しようとしますが、失敗した場合はこのオプションを使用します。

-B

このオプションは、suckにディレクトリ内の記事をバッチ処理する前にバッチ処理を試みるように指示します
メッセージのダウンロードを開始します。 これは、以前の問題が発生した場合に役立ちます
ダウンロード。 このオプションは、バッチオプションを指定した場合にのみ機能します(以下を参照)。 もしも
バッチアップするメッセージはありません。一部のバッチオプションでは、警告メッセージが生成される場合があります。
それらは安全に無視できます。 また、実行の最後にバッチファイルが存在する場合は、inn-
バッチモードでは、新しいバッチファイルにすべてのメッセージが含まれるため、上書きされます。
rnewsモードでは、バッチファイルが存在する場合、バッチファイルは中止され、メッセージはバッチ処理されません。

-c

このオプションを指定すると、suckは自動的にクリーンアップします。 これも:
1.sucknewsrcをsucknewsrc.oldに移動します
2.suck.newrcをsucknewsrcに移動します
3.rmsuck.sortedおよびsuckothermsgs。

-Cカウント

このオプションは、suckに接続をドロップし、カウント数ごとに再度開くように指示します。
記事。 これは、INNのLIKE_PULLERS = DONTオプションと戦うように設計されており、一部の人々は
コンパイルします。LIKE_PULLERS=DONTの場合、100メッセージ後、INNはすべてのメッセージの間に一時停止します。
メッセージ、ダウンロード速度を劇的に低下させます。 これの使用はお勧めしませんが、
他に選択肢がない場合...

-dd ディレクトリ名

-dm ディレクトリ名

-dt ディレクトリ名

suckが使用するさまざまなファイルの場所を指定します。

-dd dirname = suckが使用するデータファイルのディレクトリ(sucknewsrc suckkillfile suckothermsgs
アクティブ-sucknodownloadを無視します)

-dmdirname=マルチファイルモードまたはバッチモードで作成された記事を保存するためのディレクトリ。
これを-dtまたは-dオプションに使用されるディレクトリと同じにしないでください。同じにしないでください。
すべての構成ファイルを失います。

-dt dirname = suckによって作成された一時ファイルのディレクトリ(suck.newrc、suck.sort、
suck.restart、suck.killlog、suck.post)。

-D

このオプションは、suckにさまざまなデバッグメッセージを「debug.suck」に記録するように指示します。
メンテナによる使用。

-e | -Eファイル名

これらのオプションは、すべてのエラーメッセージ(通常はstderrに表示されます)を別のメッセージに送信します
ファイル。 小文字のバージョン-eは、コンパイルされたデフォルトにエラーメッセージを送信します
suck_config.hで定義されています。 デフォルトはsuck.errlogです。 大文字バージョン、-E、
filenameパラメータが必要です。 その後、すべてのエラーメッセージがこのファイルに送信されます。

-f

このオプションは、重複排除後、記事をダウンロードする前に再接続するようにsuckに指示します。
これは、重複排除時間が長いとリモートエンドでタイムアウトが発生する場合です。

-F

このオプションは、ローカルのアクティブファイルを読み取った後、その前に再接続するようにsuckに指示します
Msg-IDをダウンロードします。 これは、アクティブなファイルが大きい場合であり、
リモートエンド。

-g

このオプションにより、suckは選択された記事のヘッダーのみをダウンロードします。 として
この結果、記事のバッチ処理はスキップされます。 このオプションはで機能します
ただし、killfilesは、BODYSIZE>などのkillfileオプションは無視されます。
記事がダウンロードされることはありません。

-G

このオプションにより、suckはメッセージ数とBPSステータス行をわずかに表示します
別の形式で、フィルタープログラム(GUIなど)での使用に適しています。

-H

このオプションにより、suckは履歴チェックをバイパスします。

-HF 履歴ファイル名

このオプションは、履歴ファイルの場所をsuckに通知します。 デフォルトは
/ usr / news / db/history。

-hl ローカルホスト

このオプションは、ローカルホスト名を指定します。 このオプションは、-Aと-Aの両方で必要です。
-bpオプション。

-i 読み取る番号

このオプションは、-Aまたは-ALを使用している場合に、ダウンロードする記事の数をsuckに指示します
オプションを選択すると、新しいグループが追加されます。 デフォルトはsuck_config.hで定義されています
(ACTIVE_DEFAULT_LASTREAD、現在-100)。 注:これは負の数である必要があります(例:
-100、-50)、または0の場合、グループで現在利用可能なすべての記事をダウンロードします。

-k

このオプションは、-pオプションの接尾辞を名前に添付しないようにsuckに指示します。
killfiles、マスターkillfileとグループファイルの両方。 これにより、XNUMXつを維持できます
複数のサーバーのkillfileのセット。

-K

このオプションにより、suckはkillfileのチェックをバイパスします。

-lphrase_file

このオプションは、組み込みのフレーズファイルを使用する代わりに、代替フレーズファイルをロードするようにsuckに指示します。
メッセージ。 これにより、別の言語でフレーズを吸うことができます。
サックを再構築せずにメッセージをカスタマイズします。 下記参照。

-lr

このオプションは、sucknewsrcの最高の記事オプションと組み合わせて使用​​されます。
最も古い記事をダウンロードし、最新の記事をダウンロードします。 詳細については、そのセクションを参照してください。

-L

このオプションは、suckに、強制終了された記事をsuck.killlogに記録しないように指示します。

-LFファイル名

このオプションを使用すると、ファイルの組み込みのデフォルトである「suck.killlog」をオーバーライドできます。
殺された記事のログエントリが含まれています。

-NS

このオプションは、suckに、強制終了された記事ごとに長いログエントリを作成するように指示します。 長いエントリ
短いログエントリと強制終了メッセージのヘッダーが含まれます。

-LS

このオプションは、suckに、強制終了された記事ごとに短いログエントリを作成するように指示します。 ショート
エントリには、一致したグループとパターン、およびのMsgIDが含まれます。
殺された記事。

-M

このオプションは、「モードリーダー」コマンドをリモートサーバーに送信するようにsuckに指示します。 あなたが取得する場合
ウェルカムアナウンスの直後に無効なコマンドメッセージが表示されたら、これを試してください
オプションを選択します。

-n

このオプションは、記事を取得するためにMsgIdの代わりに記事番号を使用するようにsuckに指示します。
このオプションは、リモートサーバーではおそらくそれほど厳しくないでしょう。 また、問題を解消することができます
ISPが記事をすぐに古くし、「記事が見つかりません」というエラーが頻繁に発生する場合。
また、ISPがDNEWSを使用している場合は、読んでいることを確認するためにこのオプションが必要になる場合があります。
グループ内の記事。

-N ポート番号

このオプションは、ホストに接続するときに代替NNRPポート番号を使用するようにsuckに指示します。
デフォルトの119の代わりに。

-O

このオプションは、再起動時に最初の記事をスキップするようにsuckに指示します。 これはいつでも使用されます
リモートサーバー上の記事に問題があります。 いくつかの理由で、いくつかのNNTP
サーバーは、特定の記事に問題がある場合、タイムアウトします。 しかし、あなたが
再起動すると、同じ記事に戻り、再びタイムアウトになります。 このオプションはsuckに伝えます
再起動時に最初の記事をスキップして、残りの記事を取得できるようにします。

-p拡張子

この拡張機能はすべてのファイルに追加されるため、複数のサイトフィードを使用できます。 為に
たとえば、-p .dummyを指定すると、suckはsucknewsrc.dummyを探します。
suckkillfile.dummyなど、同じ拡張子の一時ファイルを作成します。 この意志
サイトごとにXNUMXつずつ、複数のsucknewsrcファイルを保持できます。

-q

このオプションは、ダウンロード中にBPSと記事数のメッセージを表示しないようにsuckに指示します。
crontabなどから無人でsuckを実行する場合に便利です。

-R

このオプションは、再起動時にリモートnewserverの再スキャンをスキップするようにsuckに指示します。 The
デフォルトでは、suckが実行されるたびに、新しいサーバーで新しい記事を再スキャンします。
再起動します。

-rc

このオプションは、リモートサーバーが記事をリセットしたときに動作を変更するようにsuckに指示します
カウンター。 デフォルトの動作は、sucknewsrcのlastreadを現在の状態にリセットすることです。
高い記事カウンター。 このオプションを使用すると、suckはsucknewsrcのlastreadをにリセットします。
現在の低記事カウンター、グループ内のすべての記事を吸い込み、
既存の記事を重複排除するhistorydbルーチン。

-s | -Sファイル名

これらのオプションは、すべてのステータスメッセージ(通常はstdoutに表示されます)をに送信します
代替ファイル。 小文字バージョンの-sは、ステータスメッセージをに送信します。
コンパイル済み-suck_config.hで定義されているデフォルト。 デフォルトは/ dev / nullであるため、ステータスはありません
メッセージが表示されます。 大文字のバージョン-Sには、filenameパラメーターが必要です。
その後、すべてのステータスメッセージがこのファイルに送信されます。

-sg

このオプションは、ダウンロードされている現在のグループの名前がわかっている場合は、に追加するようにsuckに指示します。
BPSディスプレイ。 通常、suckがグループ名を知らないのは、
記事はsuckothermsgsファイルを介してダウンロードされます。

-ssl

このオプションは、suckがでコンパイルされた場合、SSLを使用してリモートサーバーと通信するようにsuckに指示します。
SSLサポート。

-SSL

このオプションは、suckがでコンパイルされた場合、SSLを使用してローカルサーバーと通信するようにsuckに指示します。
SSLサポート。

-Tタイムアウト

このオプションは、コンパイルされたTIMEOUT値をオーバーライドします。 これは、suckがデータを待機する時間です
タイムアウトして中止する前に、リモートホストから。 タイムアウト値は秒単位です。

-u

このオプションは、suckに接続直後にAUTHINFOUSERコマンドを送信するように指示します。
承認の要求を待つのではなく、リモートサーバー。 -Uを指定する必要があります
このオプションを使用する場合は、-Pオプション。

-UユーザーID

-Pパスワード

これらのXNUMXつのオプションを使用すると、NNTPサーバーで必要な場合に、ユーザーIDとパスワードを指定できます。
それら。

-Q

このオプションは、SuckにNNTP認証のユーザーIDとパスワードを取得するように指示します。
環境変数「NNTP_USER」および「NNTP_PASS」は、-Uまたは-Pパスワードの逆です。 これ
psコマンドを実行している誰かがあなたのユーザーIDを見ることができる潜在的なセキュリティ問題を防ぎます
とパスワード。

-V

このオプションにより、suckはバージョン番号を出力して終了します。

-wpause_timerpause_nr_msgs

このオプションを使用すると、記事を引っ張っているときに吸う速度を遅くすることができます。 あなたが吸うを送るならば
事前定義されたシグナル(デフォルトはSIGUSR1、suck_config.hを参照)、suckはデフォルトの一時停止を交換します
オプション(-Wオプションで指定されている場合)、このオプションの値。 例えば、
-w 2 2でsuckを実行し、(killを使用して)suckにSIGUSR1を送信すると、suckは2を一時停止します。
他のすべてのメッセージ間の秒数。サーバーが「息を呑む」ことができます。 もし、あんたが
別のSIGUSR1をsuckに送信すると、suckはデフォルトの一時停止オプションを元に戻します。 一時停止しない場合
オプションがコマンドラインで指定された場合(-Wを省略)、suckはに戻ります
デフォルトのフルスピードプル。

-W 一時停止時間 一時停止_nr_msgs

このオプションは、記事のダウンロードの合間に一時停止するようにsuckに指示します。 方法を指定する必要があります
一時停止するのに長い時間(秒単位)、および一時停止する頻度(記事のX nrごと)。 例:-W 10
10件の記事ごとに100秒間suckが一時停止します。 なぜあなたはしたいのですか
これ? サックはリモートサーバーに大きな負荷をかける可能性があり、この一時停止によりサーバーは
「息を止めて」

-x

このオプションは、終了文字のメッセージIDをチェックしないようにsuckに指示します。 これ
オプションは、72文字でXHDR情報を切り捨てる脳死したNNTPサーバー用です。

-X

このオプションは、XOVERキルファイルをバイパスするようにsuckに指示します。

-y ポストフィルター

このオプションは、いずれかのバッチモードを使用している場合にのみ有効です。 これにより、一部またはすべてを編集できます
ローカルホストに投稿する前にダウンロードされた記事の。 詳細については、以下を参照してください。

-z

このオプションは、通常の重複排除プロセスをバイパスするようにsuckに指示します。 これは主に遅いためです
重複排除がメッセージのダウンロードよりも時間がかかるマシン。 いいえ
お勧めします。

-Z

このオプションは、XOVERコマンドを使用するようにsuckに指示し、XHDRコマンドを使用して
記事をダウンロードするために必要な情報。 リモートニュースサーバーが使用しない場合は、これを使用してください
XHDRコマンドをサポートします。

長いです オプション 同等物


-a --always_batch
-bi --バッチイン
-br --batch_rnews
-bl --batch_lmove
-bf --batch_innfeed
-bp --batch_post
-c --クリーンアップ
-dt --dir_temp
-dd --dir_data
-dm --dir_msgs
-e --def_error_log
-f --reconnect_dedupe
-g --header_only
-h --ホスト
-hl --localhost
-k --kill_no_postfix
-l --言語ファイル
-lr --low_read
-m --マルチファイル
-n --number_mode
-p --postfix
-q -- 静かに
-r --rnews_size
-rc --resetcounter
-s --def_status_log
-sg --show_group
-ssl --use_ssl
-w --wait_signal
-x --no_chk_msgid
-y --post_filter
-z --no_dedupe
-A--アクティブ
-AL --read_active
-B--pre-batch
-C--再接続
-D --デバッグ
-E --error_log
-G --use_gui
-H --no_history
-HF --history_file
-K --killfile
-L --kill_log_none
-LS --kill_log_short
-LL --kill_log_long
-M --mode_reader
-N --ポート番号
-O -​​-skip_on_restart
-P --パスワード
-Q --password_env
-R --no_rescan
-S --ステータスログ
-SSL --local_use_ssl
-T--タイムアウト
-U --ユーザーID
-V --バージョン
-W--待つ
-X --no_xover
-Z --use_xover

DESCRIPTION


モード 1 - (Linuxで言うところのstdout) モード


%suck
%suck myhost.com

SuckはNNTPサーバーからニュースを取得し、記事をstdoutに送信します。 サックはとして受け入れます
引数NNTPサーバーの名前、または引数を指定しない場合は、
環境変数NNTPSERVER。 記事をファイルにリダイレクトしたり、圧縮したりできます
「suckserver.domain|gzip-9>output.gz」のようにオンザフライで。 今、それはあなた次第です
記事で行います。 たぶん、あなたはあなたのローカルマシンにすでに出力を持っているでしょう
スリップラインを使用した場合でも、出力をローカルマシンに転送する必要があります。

モード 2 - マルチファイル モード


%suck -m
%suck myhost.com -m

Suckは、NNTPサーバーからニュースを取得し、各記事を個別のファイルに保存します。 彼らです
suck_config.hまたは-dmコマンドラインオプションで指定されたディレクトリに保存されます。

モード 3 - バッチ モード


%suck myhost.com-b[irlf]バッチファイル
または%suck myhost.com -bp -hl localhost
または%suck myhost.com -bP NR -hl localhost
%suck myhost.com-b[irlf]バッチファイル

Suckは、NNTPサーバーからニュース記事を取得し、ファイルにXNUMXつずつ保存します。
記事(マルチファイルモード)。 ファイルの場所は、の定義に基づいています
suck_config.hおよびコマンドライン-dm。 記事のダウンロードが完了すると、
innxmitまたはrnewsのいずれかで処理できるバッチファイルを作成するか、
ファイルをニュース/グループ/番号の形式に直接配置するために移動します。

-bi-innxmitのバッチファイルを作成します。 記事はそのまま残され、バッチファイルは
各記事のフルパスのワンアップリストで構築されています。 次に、innxmitを呼び出すことができます。

%innxmitlocalhostバッチファイル

-bl --suckはlmoveを呼び出して、記事をニュース/グループ/番号の形式にします。 絶対です
コマンドラインで構成ファイルの名前を指定します。 次の引数
吸うからlmoveに渡されます:

構成ファイル名(このオプションで提供されるバッチファイル名)
記事用に指定されたディレクトリ(-dmまたは組み込みのデフォルト)。
コマンドラインで指定されている場合、エラーをログに記録するエラーログ(-eまたは-E)。
コマンドラインで指定されている場合は、フレーズファイル(-l)。
コマンドラインで提供されている場合は、デバッグオプション。

-br-rnewsのバッチファイルを作成します。 記事は、
#!rnewsサイズの記事セパレーター。 これはニュースに送ることができます:

%rnews-Slocalhostバッチファイル

-r filesizeは、rnewsの最大バッチファイルサイズを指定します。 このオプションを使用すると、
rnewsに供給されるバッチファイルの最大サイズ。 この制限に達すると、新しい
現在の記事を古いバッチファイルに書き込み終えた後、バッチファイルが作成されます。
1番目以降のバッチファイルには、ファイル名にXNUMXアップのシーケンス番号が付けられます
-brで指定します。 私は現在の記事を書き終えなければならないので注意してください
制限に達した後、最大ファイルサイズは概算にすぎません。

-bf-innfeed用のバッチファイルを作成します。 このバッチファイルには、MsgIDとのフルパスが含まれています
各記事。 これとinnxmitオプションの主な違いは、innfeed
記事がダウンロードされるとファイルが作成されるため、innfeedが記事を投稿できるようになります。
より多くの記事がダウンロードされている間でも。

-bp-このオプションは、suckにバッチファイルを作成し、その中に記事を投稿するように指示します
ローカルホストへのバッチファイル(-hlオプションで指定)。 このオプションはIHAVEを使用します
ダウンロードしたすべての記事をローカルホストに投稿するコマンド。 バッチファイルは呼び出されます
suck.postであり、一時ディレクトリ(-dt)に配置されます。 完了すると削除されます。
正常に投稿された記事です。 記事がサーバーに必要とされていない場合(通常は
サーバー上にすでに存在するか、古すぎるため)、記事も削除されます。
他のエラーが発生した場合、記事は削除されません。 次のコマンドラインを使用すると、
INNDまたはCNEWSを使用している場合でも、心配することなく記事をダウンロードして投稿できます。

%suck news.server.com -bp -hl localhost -A -c

-bP NR-このオプションは、すべてが完了するまで待機する代わりに、上記の-bpと同じように機能します。
記事がダウンロードされると、NRをダウンロードした後にローカルサーバーに投稿されます。
記事。

%suck news.server.com -bP 100 -hl localhost -A -c

吸う ARGUMENT FILE


コマンドラインで@filenameを指定すると、suckはfilenameから読み取り、解析します。
あなたが吸うために渡したい議論のために。 これで同じ引数を指定します
コマンドラインで行うようにファイルします。 引数はXNUMX行にすることも、分散させることもできます
複数の行。 コメントを使用することもできます。 コメントは「#」で始まり、最後に続きます
行の。 すべてのコマンドライン引数は、ファイル内の引数を上書きします。

#サンプル引数ファイル
-bi batch#バッチファイルオプション
-M#モードリーダーオプションを使用

サックニュースRC


サックはファイルを探します サックニュース あなたが欲しい記事とあなたがすでに持っている記事を見るために
受け取った。 sucknewsrcの形式は非常に単純です。 それぞれXNUMX行で構成されています
ニュースグループ。 この行には、XNUMXつまたはXNUMXつのフィールドが含まれています。

最初のフィールドはグループの名前です。

XNUMX番目のフィールドは、そのグループが
最後にダウンロードされました。

オプションのXNUMX番目のフィールドは、ダウンロードできる記事の数を制限します
いつでも。 この数より多くの記事がある場合は、最新のものだけが
ダウンロードしました。 0番目のフィールドがXNUMXの場合、新しいメッセージはダウンロードされません。 コマンドの場合
行オプション-lrが指定されている場合、最新の記事をダウンロードする代わりに、suck will
代わりに、最も古い記事をダウンロードしてください。

フィールドはスペースで区切られます。

comp.os.linux.announce 1 [100]

suckが終了すると、新しいsucknewsrcを含むファイルsuck.newrcが作成されます。
更新された記事番号で。

新しいニュースグループを追加するには、最大の記事番号が-1のsucknewsrcに貼り付けます。
(または0未満の任意の数)。 Suckは、そのための最新のX個のメッセージを取得します
ニュースグループ。 たとえば、-100を指定すると、suckは最新の100件の記事をダウンロードします。
そのニュースグループ。

ニュースグループをスキップするようにsuckに指示するには、行の最初の文字として#を入力します。

サックキルファイル サッククロスオーバー


suckでサポートされているkillfileにはXNUMXつのタイプがあります。 XNUMXつ目は、suckkillfileファイルを介して
実際の記事のヘッダーまたは本文の情報に基づいて記事を強制終了します。 二番目、
ファイルsuckxoverを介して、NNTPを介して取得した情報に基づいて記事を強制終了します
コマンドXOVER。 それらはXNUMXつの根本的に異なる方法で実装されます。 ザ
suckkillfileの強制終了は、記事がXNUMXつずつダウンロードされるときに実行されます。 XOVER
殺害は、suckがダウンロードする記事のリストを取得している間、および
単一の記事がダウンロードされます。 いずれか、なし、または両方のタイプのキルファイルを使用できます。

サックキルファイル GROUP KEEP / KILLFILES


If サックキルファイル 存在する場合、すべての記事のヘッダーがスキャンされ、記事がスキャンされます
ファイル内のパラメータに基づいて、ダウンロードされたかどうか。 ロギングオプションがない場合
指定すると(上記の-Lオプションを参照)、長いロギングオプションが使用されます。

キルファイルではコメント行を使用できます。 コメント行の最初に「#」があります
位置。 コメント行のすべてが無視されます。

保持/削除パッケージ全体がどのように機能するかを次に示します。 すべての記事はに対してチェックされます
マスターキルファイル(suckkillfile)。 記事がマスターキルファイルによってキルされない場合、
次に、そのグループ行が解析されます。 グループのXNUMXつにグループファイルが存在する場合は、
記事はそのグループファイルに対してチェックされます。 それがキープファイルと一致する場合、それは保持されます、
それ以外の場合は、削除のフラグが立てられます。 削除ファイルと一致する場合は、次のフラグが付けられます
それ以外の場合は削除されます。 これは、グループ行のすべてのグループに対して実行されます。

注:USE_EXTENDED_REGEXパラメーターを除いて、これらのパラメーターはいずれもありません
マスターkillfileから個々のグループファイルに渡されます。 各killfileは
独立した独立した。 また、特に指定しない限り、各検索では大文字と小文字が区別されません。
QUOTE文字で検索文字列を開始することによって指定されます(以下を参照)。 でも、
検索式のパラメーター部分(LOWLINE =、HILINE =部分)は大文字と小文字を区別します
敏感です。

パラメーター


LOWLINES = #######
HILINES = #######
NRGRPS = ####
NRXREF = ####
QUOTE = c
NON_REGEX = c
GROUP=グループ名ファイル名を保持またはGROUP=グループ名ファイル名を削除
PROGRAM = pathname
PERL=パス名
TIEBREAKER_DELETE
GROUP_OVERRIDE_MASTER
USE_EXTENDED_REGEX
XOVER_LOG_LONG
ヘッダ:
有効なヘッダー行:
体:
ボディサイズ>
ボディサイズ

すべてのパラメータは、マスターキルファイルとグループファイルの両方で有効です。
GROUP、PROGRAM、PERL、TIEBREAKER_DELETE、およびGROUP_OVERRIDE_MASTERを除きます。 これらは
マスターキルファイルでのみ有効です。

KILL / KEEP Parameters


HILINES = 指定された行数より長い記事に一致します。

LOWLINES = 指定された行数より短い記事に一致します。

NRGRPS = この行は、指定された数よりも多くのグループを持つすべての記事に一致します
ニュースグループ:行。 通常、これはスパムを防ぐためにキルファイルで使用されます
記事。 (スパム記事とは、次のような多くのグループに投稿された記事です。
ギャンブル詐欺など)

NRXREF = この行は、数よりも多くのグループを持つすべての記事に一致します
外部参照:行で指定されます。 これは別のスパムストッパーです。 警告:外部参照:行は
Newsgroups:行ほど正確ではありません。これは、ニュースで知られているグループのみが含まれているためです。
サーバ。 このオプションは、Xoverviewsでは機能しないため、xoverkillfileで最も役立ちます。
通常、Newsgroups:行を提供しますが、Xref:行を提供します。

ヘッダ: 任意 有効な ヘッダ ライン: Suckを使用すると、任意のXNUMXつのヘッダー行をスキャンして
特定のパターン/文字列、または記事のヘッダー全体をスキャンすることができます。 スキャンするには
個々の行を指定するだけです。たとえば、From行をスキャンして [メール保護]、あなた
置くだろう

から:[メール保護]

ヘッダー行は、記事に含まれているものと完全に一致することに注意してください。 スキャンするには
フォローアップ先:行、単純に置く複数の検索項目について同じヘッダー行を検索するには、
次に、各検索項目は別々の行にある必要があります。例:
From:boby @ xxx
From:nerd @ yyy
件名:吸う
件名:ヘルプ
パラメータHEADER:は、上記の特殊なケースです。 HEADER:パラメーターを使用する場合、
次に、ヘッダー全体でアイテムが検索されます。 複数のHEADER:行が許可されています
各killfileで。

suckがパターンを検索するとき、:とスペースに続くものだけを検索します
次の:は重要です。 上記の例「Subject:suck」では、検索します
文字列「suck」の件名ヘッダー行。 例が「件名:吸う」と読んだ場合、
suckは文字列「suck」を検索します。 余分なスペースに注意してください。

システムにregex()ルーチンがある場合、検索されるアイテムはPOSIXである可能性があります。
文字列だけでなく、正規表現。 QUOTE=オプションはまだ残っていることに注意してください
正規表現にも適用されます。

体: このパラメーターを使用すると、記事の本文でテキストを検索できます。 繰り返しますが、
システムにはregex()があり、正規表現を使用でき、QUOTE=オプションもあります
適用。 各killfileに複数のBODY:行が許可されています。 警告:特定の正規表現
組み合わせ、特に最初に。*を使用する場合(例:BODY:。* jpg)、
大きな記事は、正規表現コードが大量のCPUを消費する原因となる可能性があり、吸うように見えます
何もしていないように。

ボディサイズ> このパラメータは、本体のサイズが記事に一致する場合(
ヘッダー)はこのパラメーターよりも大きいです。 サイズはバイト単位で指定されます。

ボディサイズ このパラメータは、本体のサイズがこれよりも小さい場合に記事と一致します
パラメータ。 サイズはバイト単位で指定されます。

QUOTE = この項目は、引用符で囲まれた文字列を定義する文字を指定します。 のデフォルト
これは「」です。アイテムがQUOTE文字で始まる場合、アイテムはそのままチェックされます。
(重要なケース)。 アイテムがQUOTE文字で始まらない場合、そのアイテムは
ケースに関係なくチェック。

NON_REGEX = この項目は、非正規表現文字列を定義する文字を指定します。 The
これのデフォルトは%です。 アイテムがNON_REGEX文字で始まる場合、そのアイテムは
正規表現をチェックしたことはありません。 アイテムがQUOTEで始まらない場合
文字、次にsuckは、それが正規表現であるかどうかを判別しようとします。正規表現である場合は、
その上で正規表現()。 このアイテムは、文字列を「$$$$MONEY」のように扱うようにsuckに指示できるようにするためのものです。
非正規表現アイテムとして$$$$"。文字列でQUOTE文字とNON_REGEX文字の両方を使用する場合は、
NON_REGEX文字を最初に表示する必要があります。

GROUP = この行では、groupbyでパラメータの保持または削除を指定できます。
グループベース。 この行にはXNUMXつの部分があります。 この行の各部分は
ちょうどXNUMXつのスペースで区切られます。 最初の部分は「保持」または「削除」のいずれかです。 もしそれが
保持すると、グループファイルのパラメータに一致するそのグループ内の記事のみが
ダウンロードしました。 削除の場合、そのグループ内のパラメータに一致する記事は削除されません
ダウンロードしました。 XNUMX番目の部分、グループ名は、チェックする記事の完全なグループ名です。
グループファイルに対して。 グループ名には、一致するように最後の文字として*を含めることができます
複数のグループ、例:「comp.os.linux。*」はcomp.os.linux.announceと一致します。
comp.os.linux.answersなど。XNUMX番目の部分は、を含むグループファイルを指定します。
記事をチェックするためのパラメータ。 接尾辞を指定した場合は、
-pオプションの場合、suckがファイルを検索すると、この接尾辞がファイルの名前に付加されます。
上記の-kオプションを使用しない限り。

GROUP_OVERRIDE_MASTER これにより、マスターキルのデフォルトの動作をオーバーライドできます
ファイル。 このオプションがマスターキルファイルにある場合、記事にフラグが付けられていても
マスターキルファイルによる削除は、グループファイルに対してチェックされます。 グループの場合
ファイルはそれを削除しないように言っています、そして記事は保持されます。

TIEBREAKER_DELETE このオプションを使用すると、組み込みのタイブレーカーのデフォルトをオーバーライドできます。
メッセージがXNUMXつのグループファイルによって保持されているものとしてフラグが立てられ、別のグループファイルによってフラグが立てられる可能性があります
強制終了されたグループファイル。 組み込みのデフォルトでは、メッセージを保持します。 ザ
TIEBREAKER_DELETEオプションはそれを上書きし、記事を削除します。

USE_EXTENDED_REGEX このオプションは、拡張正規表現を使用するようにsuckに指示します。
標準の正規表現。 マスターkillfileで使用される場合があり、その場合は
すべてのkillfileに適用されるか、個々のkillfileに適用されます。
killfileでそれに続くパラメータ。

XOVER_LOG_LONG このオプションは、Xoverから生成されたkillfileをフォーマットするようにsuckに指示します
記事のヘッダーのように見えるようにkillfile。 通常の出力は、
サーバーからのXoverライン。

プログラム= この行により、suckは外部プログラムを呼び出して各記事をチェックできます。 してもいいです
この行のプログラム名に加えて、引数を指定します。 この行が
あなたのsuckkillfile、他のすべての行は無視されます。 代わりに、ヘッダーはに渡されます
外部プログラム、および外部プログラムは、ダウンロードするかどうかを決定します
論文。 仕組みは次のとおりです。 Suckは、stdinとstdoutを使用してプログラムをフォークします
リダイレクトされました。 Suckは、stdinを介してヘッダーをプログラムにフィードし、応答を期待します
stdoutを介して戻る。 各記事のデータフローは次のとおりです。

1. suckは、ヘッダーの長さを表す8バイトの長さの文字列を書き込みます
外部プログラムのstdinに記録します。 次に、長さはASCIIで、左揃えで、
改行で終わります(例: "1234 \ n")。
2.次に、suckは外部プログラムのstdinにヘッダーを書き込みます。
3.suckはstdoutで2文字の応答コードを待ちます。 この応答コードは
「0\n」または「1\n」のいずれか(バイナリのゼロまたはXNUMXではなく、ASCIIのゼロまたはXNUMX)。 返品の場合
コードがゼロの場合、suckは記事をダウンロードします。XNUMXの場合、suckはダウンロードしません。
4.記事がなくなると、書き留めた長さ(ステップ1)は次のようになります。
ゼロ(ここでもASCII "0 \ n")。 その後、Suckは外部プログラムを待ちます
続行する前に終了します。 外部プログラムは、必要なクリーンアップを実行できます。
その後、終了します。 注:suckは、外部プログラムまで処理を続行しません
終了します。

PERL = この行により、suckはperlサブルーチンを呼び出して、各記事をチェックできます。 そうするには
このオプションを使用するには、Makefile、特にPERL*オプションを編集する必要があります。 PERL=の場合
行はsuckkillfileにあり、他のすべての行は無視されます。 代わりに、ヘッダーはに送信されます
あなたのperlサブルーチン、そしてあなたのサブルーチンは記事がダウンロードされるかどうかを決定します。
PERL =行のパラメーターは、perlルーチンのファイル名を指定します。例:

PERL = perl_kill.pl

サンプルのperlサブルーチンについては、sample/perl_kill.plを参照してください。 いくつかの鍵があります
このサンプルのポイント。 「パッケージEmbed::Persistent;」 perlファイルに含まれている必要があります。 これ
作成する変数名がsuckの変数名と競合しないようにするためです。
さらに、定義するサブルーチンは、変更しない限り「perl_kill」である必要があります。
PERL_PACKAGE_SUBはsuck_config.hで定義します。 また、サブルーチンは正確にXNUMXつを返す必要があります
値、整数、0または1。サブルーチンが0を返す場合、記事は次のようになります。
ダウンロードされていない場合、記事はダウンロードされません。

注:perlファイルは、記事がダウンロードされる前にXNUMX回だけコンパイルされます。 これは
perlルーチンが再コンパイルされている間、記事間の長い遅延を防ぐため。 また、
Perl5.003以降を使用する必要があります。 さらに、「perl-wcfilter」を実行することをお勧めします。
フィルタを使用する前に、構文エラーをチェックして問題を回避します。

サッククロスオーバー


ファイルの場合 サックオーバー 存在する場合、suckはXOVERコマンドを使用して情報を取得します。
記事をダウンロードして、記事をダウンロードするかどうかを決定します。 Xoverファイルは同じものを使用します
構文はsuckkillfilesですが、コマンドのサブセットをサポートします。

次のkillfileコマンドは、suckxoverファイルではサポートされていません。
NRGROUPS:
ヘッダ:
体:
TIEBREAKER_DELETE:

次のヘッダー行のみがチェックされます。
件名:
から:
メッセージID:
参照:

サイズコマンドの動作( BODYSIZE>、 BODYSIZE <、 HILINES、 ローライン ) 特定
記事の合計サイズ(本文だけでなく)(それぞれバイトまたは行)。

他のすべてのパラメーターは許可されます。 ただし、無効なパラメータを使用すると、
黙って無視されます。

サッククロスオーバー プログラム= or PERL = パラメータ


これらのパラメーターはsuckxoverファイルでサポートされていますが、動作が少し異なります。
上記より。 主な違いは、各個人を送信する前に
あなたのプログラムへのxoverview行、suckはあなたにそれをリストしたoverview.fmtを送ります
サーバーから取得します。 このoverview.fmtはタブ区切りの行で、
各overview.fmt行のフィールド。

PROGRAM =パラメータの場合、suckは最初にプログラムに8バイト長の文字列を送信します。
はoverview.fmtの長さです。 この長さは、上記の長さとしてフォーマットされます(nr1を参照)
PROGRAM =の下)。 その後、Suckはoverview.fmtを送信します。 その後、流れは次のようになります
上記の。 例については、sample/killxover_child.cを参照してください。

PERL =パラメーターの場合、プログラムにはXNUMXつのサブルーチンが必要です。 最初は
perl_overview。overview.fmtを受け取り、何も返しません。 二番目
サブルーチンはperl_xoverであり、xoverview行を受け取り、0または1を返します。
上記のPERL=で説明されています。 例については、sample/perl_xover.plを参照してください。

吸熱MSGS


If サックアザーメッセージ 存在する場合は、XNUMXつの方法のいずれかでフォーマットされた行が含まれている必要があります。 最初
wayは、メッセージIDを含む行で、<>が含まれています。例:

<[メール保護]>

これにより、そのメッセージIDを持つ記事が取得されます。

XNUMX番目の方法は、グループ名と記事番号を!で始まる行に配置することです。例:
!comp.os.linux.announce 1

これにより、その特定の記事がダウンロードされます。

次の構文を使用して、グループから記事のグループを取得することもできます。
!comp.os.linux.announce 1-10

どちらの方法を使用しても、指定された記事が存在する場合は、
を介して取得された記事に加えて sucknewsrc。 これらの方法を使用して、
他のグループの特定の記事、または殺された記事をダウンロードするため。 これらは
物品 です NOT 記事の強制終了ルーチンで処理されます。

サックノダウンロード


If サックノダウンロード 存在する場合は、メッセージIDを含む行で構成されている必要があります。<>
含まれる、例:

<[メール保護]>

これにより、そのメッセージIDを持つ記事がダウンロードされることはありません。 メッセージID
行の最初の列から開始する必要があります(先頭にスペースを入れないでください)。 このファイルはオーバーライドします
サックアザーメッセージ したがって、記事が両方に含まれている場合、その記事はダウンロードされません。

POST フィルタ


もし -y ポストフィルター オプションは、コマンドラインで次のいずれかと組み合わせて指定されます
バッチモードの場合、suckは、ダウンロードした後、指定された投稿フィルターを呼び出します。
記事、および記事をバッチ処理/投稿する前。 フィルタはディレクトリに渡されます
記事が保存される場所(-dmオプション)。 フィルタプログラムは責任があります
ディレクトリの内容を解析します。 サンプル投稿については、sample/post_filter.plを参照してください
フィルター。 このオプションは、パスに独自のホスト名を追加できるように設計されています。
ヘッダーですが、メッセージに対して他のことをする必要がある場合は、できます。

外国人 言語 フレーズ


Status -l フレーズ オプションが指定されているか、ファイル/usr/local/lib/suck.phrases(
suck_config.h)が存在する場合、suckは代替言語のフレーズファイルをロードして使用します
組み込みのデフォルトではなく、すべてのステータスおよびエラーメッセージに対して。 コマンドライン
両方が存在する場合、デフォルトのビルドをオーバーライドします。 フレーズファイルにはすべてが含まれています
suck、rpost、testhost、およびlmoveによって使用されるメッセージ。それぞれ別の行にあり、
引用符。 サンプルフレーズファイルを生成するには、 make フレーズ コマンドラインから。 これ
デフォルトのフレーズのリストである「phrases.engl」を作成します。 これを編集するだけです
ファイル、英語のフレーズを選択した言語に変更し、
引用符内のフレーズ。 これらのフレーズには、アイテムを印刷するための変数が含まれている場合があります
ホスト名など、プログラムによって提供されます。 変数は%vN%で指定されます。ここで、Nは
フレーズごとにXNUMXつのシーケンス。 これらの変数は、フレーズ行に任意の順序で存在できます。
例えば、
「こんにちは、%v1%、%v2%へようこそ」または
「%v2%、%v1%へようこそ」
どちらも有効なフレーズです。 フレーズには、改行、キャリッジを印刷するために、\ n、\ r、または\tを含めることができます
それぞれ、returnまたはtab。 フレーズファイルの最初の行が現在のものであることに注意してください
バージョンナンバー。 これは、suck runningのバージョンと照合され、
フレーズファイルは正しいバージョンです。

ソースコードのいずれかを変更し、新しいフレーズを追加する場合は、再生成する必要があります
phrases.h、すべてが正しく機能するようにします。 再作成するには、実行するだけです make フレーズ.h from
コマンドライン。

SIGNAL 取り扱い


Suckは、で定義されたXNUMXつの信号を受け入れます。 suck_config.h。 最初の信号(デフォルトはSIGTERM)
Suckは現在の記事のダウンロードを終了し、記事が何であれバッチ処理します
ダウンロードして、エラーなしで終了します。

1番目の信号(デフォルトはSIGUSRXNUMX)により、suckはで定義された一時停止値を使用します。
-wオプション(上記を参照)。

EXIT コード


Suckは、次の戻りコードで終了します。
0 =成功
1=ダウンロードできる記事はありません。
2 = suckは、リモートサーバーに発行したコマンドに対して予期しない応答を受け取りました。
3=-Vオプションが使用されました。
4=suckはリモートサーバーでNNTP認証を実行できませんでした。
-1=一般的なエラー。

歴史


原作者-ティム・スミス(住所不明)
メンテナ-
1995年XNUMX月-SvenGoldt([メール保護])
1995年XNUMX月-ロバートA.イェットマン([メール保護])

onworks.netサービスを使用してオンラインでsuckを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad