Linux

  
でのニュースリーダーの設定

コンピュータストアのニュースリーダーの目的は、ユーザー機能を提供して、記事をより快適に配信したり、ブラウズしたりするなど、ニュースシステム機能に簡単にアクセスできるようにすることです。ニュースグループの内容などこのインターフェースの才能は無限大です。現在、2人のニュースリーダーがL i n uxに移植されました。一般的な3人のニュースリーダーの基本的な設定は以下のとおりです。それは、t i n、t r n、およびn nです。
最も効果的なニュース読者の一人は$ find /var /spool /news -name '[0 - 9] *' - e x e c cat {} \\;です。  これが、ダイハードがニュースを読む方法です。しかし、ほとんどのニュースリーダーはかなり複雑です。それらは通常フルスクリーンインターフェースを提供し、それはいくつかの別々の層に分けられます。 1つのレベルは、ユーザーが購読しているすべてのニュースグループを表示するために使用され、1つのレベルは、ニュースグループ内のすべての記事の概要を表示するために使用されます。ニュースグループレベルでは、多くのニュースリーダーが件名と著者を示す記事のリストを表示します。大規模なニュースグループでは、関連するすべての記事をユーザーが理解することは不可能ですが、それ以前の記事に対する回答を特定することは可能です。返信は通常、元の記事の前に「R e:'」を追加して、元の記事の件名を繰り返します。さらに、直接反復する記事の場合、そのメッセージIDは次の行で指定できます。これら2つの点に従って記事を分類すると、より小さな記事のクラスター(実際にはツリー)が生成されます。これは、 "メインライン"または "同期"と呼ばれます(t h r e a d)。ニュースリーダーを書く作業の1つは、より効率的なシリアル化スキームを設計することです。ここでは、ユーザーインターフェイスの構築方法について詳しく説明するつもりはありません。現時点では、L i n uxシステムで利用可能なすべてのニュースリーダーには、参考のための関連ヘルプ文書があります。以下では、いくつかの管理作業についてのみ説明します。そのほとんどは、シリアルデータベースの確立とアカウントの作成に関連しています。 18.1ブリキ構成シリアライゼーションに関する最も完全なニュースリーダーはt i nです。これはIain Leaによって書かれ、プロトタイプとしてt s sというビンテージニュースリーダーを使用しました。後者はRich Skrentaによって書かれました。ユーザーがニュースグループに入った後、t i nはシリアライゼーションを実行し始めますが、非常に高速ですが、N N T Pで接続されている場合は速度は理想的ではありません。 4 8 6 D X 50のマシンでは、ディスクから直接読み取ると、1,000個の記事をシリアル化するのに30秒しかかかりません。しかし、ニュースサーバーをロードするN N T Pに接続するのに5分かかります。 N N T Pサーバー自体がシリアル処理を実行し、クライアントがシリアルデータベースを取得できるようにすると、速度が大幅に向上する可能性があります(INN-1.4バージョンなど)。また、-uオプションを使用するか、-Uオプションを指定してt i nを呼び出して、インデックスファイルを定期的に更新することで、これを改善することもできます。通常、t i nは。t i n /i n d e xの下のユーザールートディレクトリに自身のシリアルデータベースを置きます。ただし、これによりシステムリソースが消費される可能性があるため、各データベースのコピーを1か所に配置することを検討してください。これを行うには、t n n e w s、またはまったく特権を持たないアカウントとします(ただし、このユーザーに関連付けられているコマンドやファイルが何であっても、通常は設定しないでください)。その後、t i nはすべてのシリアルデータベースを/v /r p /o /n e w s /の下に格納します。どのファイルアクセスやスクリプトエスケープでも、有効なUIDを呼び出し元のユーザーの実際のUIDにリセットします(スーパーユーザーとして呼び出したときに不明なエラーメッセージが表示されるのはこのためです)。 rootとしてはなにもできません)。最善の解決策は、t n d dインデックスデーモンをインストールすることです。これはデーモンとして実行され、インデックスファイルを定期的に更新します。ただし、このデーモンはt i nには含まれていないため、自分で編集する必要があります。中央のニュースサーバーでローカルエリアネットワークを運用している場合は、そのサーバーでt i n dを実行し、すべてのクライアントにN N T Pでインデックスファイルを取得させることができます。もちろん、これにはN N T Pの拡張が必要です。この拡張を実装するn n t p dパッチは、t i nソースコードに含まれています。リリースされたプログラムに含まれるいくつかのバージョンはN N T Pをサポートするようにはプログラムされていませんが、現在ではほとんどのプログラムが利用可能です。 r t inとして、または-rオプションを指定して呼び出された場合、t i nは、/e t c /n n t s p r e rvまたはn n t s rv r r R環境パラメータで指定されたN t t pサーバとの接続を試みます。 n n t p s e r v r rファイルの1行には、サーバーの名前が含まれています。 18.2 trnの設定初期のニュース読者(すなわち、r n、ニュースを読むことを意味する)と比較して、t r nは当然の勝者です。その名前では、< t>は< serialized<(t h r e a d e d)を表します。それはウェインダビッドソンによって書かれました。 t i nとは異なり、t r nは実行時にシリアルデータベースを生成することはできません。代わりに、それはインデックスファイルを更新するためにc r oによって定期的に呼ばれなければならないm t h r e d sと呼ばれるプログラムによって提供されるファイルを使います。しかし、mthreadsを実行しなくてもニュースグループ記事にアクセスできないという意味ではなく、単に「NovellがLinuxを買収する!!」という記事がすべて表示され、記事の選択メニューが広がることを意味します。一つのテーマ特定のニュースグループのシリアル再生をオンにするには、コマンドラインでニュースグループのリストを指定してm t h r e d sを呼び出します。このリストの構造はsysファイルとまったく同じです:mthreads comp.rec。!rec.games.goこれはrecとgameを除いてcompとrecのすべての記事をシリアル化しますgo(Goをプレイするプレイヤー)通常、新しいトピックは必要ありません。その後、オプションなしでそれを呼び出すと、トピックごとに新しく到着したすべての記事がリストされます。ニュースファイルリスト内のすべてのニュースグループのシリアル処理は、ニュースグループリストを付けてm t h r e d sを呼び出すことによっても開くことができます。夜間にニュースを受信して​​いる場合は、毎朝m t h r e d sを実行できますが、必要に応じてもっと頻繁に実行できます。トラフィックが多いサイトでは、デーモンモードでm t h r e d sを実行することをお勧めします。 -dオプションを指定すると、システム起動時に有効になると、10分ごとにバックグラウンドに置かれます。新しい記事が到着するかどうかを確認し、到着する場合はそれらをシリアル化します。 mthreadsをデーモンモードで実行するには、rcニューススクリプトに次の行を追加します:/usr /local /bin /rn /mthreads -deav - ニュースグループの作成時にmthreadsを自動的に開くようにするオプション。これらのニュースグループの連続処理である-vオプションを使用すると、インストールしたtrnディレクトリにあるmt.logという名前のmthreadsファイルに対する長いメッセージのロギングが可能になります。使用されなくなった古い記事は、インデックスファイルから定期的に削除する必要があります。デフォルトでは、番号が最小の番号より小さい記事のみが削除されます。 C-Newsはこの最小数を自動的に更新しないので、updateminを実行するだけです。 (最も古い記事にはE xpires:ヘッダーフィールドによって長い有効期限が割り当てられているため)期限切れとなった最小数以上の記事の場合、mthreadsに追加して削除することもできます - "拡張"を実装するオプションバックグラウンドモードで実行している場合、-eオプションを指定すると、深夜0時以降に1日1回、有効期限切れの実行が開始されます。 18.3 nn設定n nはKim F. S tor mによって書かれています。これは、ニュースを読まないことを最終目標とするニュースリーダーと見なされています。その名前は「ニュースなし」(つまりニュースなし)を表し、そのモットーは「ニュースなし、それは良いことです」です。 n nが優れています。これを達成するために、nnは私達にあなたがニューストピックを生成することを可能にするだけでなく、主題データベースの一貫性、クリアおよび収集機能、そしてアクセス制限のチェックを拡張することを可能にする。 。さらに、n n a d m i nというハイパーバイザーがあり、これを使用してこれらのタスクを対話式に実行できます。このプログラムは非常に簡単なので、詳細に説明するつもりはありません。インデックスファイルの生成方法について説明するだけです。トピックデータベース管理プログラムはn n m s s t rと呼ばれる。通常、デーモンとして実行され、r c。n e w sまたはr c。i n e t 2スクリプトで始まります。その呼び出し形式は次​​のとおりです。/usr /local /lib /nn /nnmaster -1 -r -cこのように、トピック分類はa c t i v eファイル内のすべてのニュースグループに対して有効になります。同様に、ニュースグループリストをその呼び出しの基礎としてそれに割り当てることによって、n n m s t e rをc o nから定期的に呼び出すこともできます。このリストはs sファイルの中の購読リストと非常によく似ていますが、スペースを使い、後者はコンマを使う点が異なります。偽のニュースグループ名a l lを使用する代わりに、空白のパラメータを使用してすべてのニュースグループを表します。デモンストレーションの呼び出しは次のとおりです。#/usr /local /lib /nn /nnmaster!rec.games.go rec compここでの順序は特定の意味を持つことに注意してください。一番左のグループ定義は常に有効です。したがって、r e cの後に!r c。g a m s s g oを置くと、このグループのすべての記事は無視されます。 n nは、データベースから期限切れの記事を削除するいくつかの方法を提供します。 1つは、ニュースグループディレクトリを表示し、期限切れの記事に対応するエントリを破棄してデータベースを更新することです。これはデフォルトの動作で、-Eオプションを付けてn n m s s t rを呼び出すことによって実行されます。 N N T Pでこれを行う場合を除いて、それはかなり速いです。 2番目の方法は、デフォルトの期限切れ処理と非常によく似ていて、最も小さい番号よりも小さい番号の記事の対応するエントリのみが削除され、最も小さい番号はa c t i v eファイルにあります。有効にするには、-eオプションを使用します。最後に、3番目の方法は、データベース全体を破棄してすべての記事を再収集することです。これは、n n m s s t rに-E 3オプションを指定することによって行われます。期限切れになりそうなニュースグループリストのために、それらは上記の方法で-Fオプションによって指定されます。ただし、デーモンとしてn n m s s t r rを実行する場合は、期限切れになる前に-kを付けてkillしてから、元のオプションを指定して再起動する必要があります。したがって、すべてのニュースグループで有効期限プロセスを実行するための正しいコマンドは次のとおりです。## nnmaster -kf""#nnmaster -lrc n nの動作を最適化するためのタグは他にもたくさんあります。悪い記事を削除したり記事を抽出したりする方法を知りたい場合は、n n m s s rマニュアルを参照することができます。 n n m s s r rはG R O U S Pという名前のファイルに依存します。このファイルは/u s r /l o c a l l l l b /n nにあります。あなたが最初にこのファイルを持っていない場合は、作成します。ニュースグループごとに、ニュースグループ名で始まり、その後にタイムスタンプといくつかのトークンが続く行が含まれています。これらのタグは、不正確なニュースグループに対する特定の動作を有効にするために編集可能ですが、ニュースグループの表示順序を変更することはできません。設定可能なフラグの詳細とその効果は、マニュアルにも含まれています。

Copyright © Windowsの知識 All Rights Reserved