LeafnodeをオフラインUSENETサーバーとして設定する方法
リモートニュースサーバーを扱うことは、頻繁なUSENETリーダーにとって苦痛になる可能性があります。多くの場合、これらのサーバーは低速で信頼性が低い可能性があります。さらに、AIOEなどで無料のプロバイダーに頻繁にアクセスすると、接続が制限され、IPアドレスが禁止される可能性があります。これらの要因により、USENETエクスペリエンスが一部の人にとって苦痛になる可能性があります。
110,000を超えるニュースグループで数十億のテキストファイルとバイナリファイルを入手できます。今すぐNewsHostingを58%割引!
Leafnodeとは何ですか?
Leafnodeは、USENETサーバーのオフラインプロキシです。リモートニュースサーバーからニュース投稿をダウンロードし、システムのローカルサービスとして機能します。また、複数のUSENETサーバーをアップストリームソースとして使用し、それらをマージして単一のソースとして機能させることもできます。これは、さまざまなプロバイダーが提供する複数のニュースグループを購読する場合に便利です。
さらに、Leafnodeを使用すると、ユーザーはフォローしているニュースグループのオフラインコピーを作成できます。これは、インターネット接続が常に利用できるとは限らない場合、または購読しているニュースグループをアーカイブする場合に重要です。最後に、Leafnodeはシンプルでセットアップが簡単で、最新のすべてのUSENETリーダーで動作します。
USENETプロキシはどのように機能しますか?
前述のように、LeafnodeはプロキシUSENETサーバーであるため、基本的にニュースリーダーのニュースサーバーとして機能します。
ただし、従来のUSENETサーバーとは異なり、Leafnodeは他のサーバーからすべての階層の完全なコピーを取得するわけではありません。 Leafnodeは、設定した条件下で取得するように指示した投稿のみを取得します。
Leafnodeは2つのプログラムと相互作用します: fetchnews およびtexpire 。
- Fetchnews は、購読するニュースグループと取得するニュースグループの数をLeafnodeに指示するプログラムです。また、ニュースの投稿と返信もアップロードされます。
- Texpire ニュースグループから古い投稿を削除するメンテナンスプログラムです。また、重複または破損したメッセージを修復し、ニュースサーバーの全体的なデータを更新します。
これらの2つのプログラムにより、Leafnodeはほとんど無人で実行できます。設定が完了すると、LeafnodeはリモートのUSENETサーバーであるかのように動作します。
これは、小規模なネットワークにLeafnodeをセットアップし、複数のユーザーがLeafnodeに接続してニュース投稿を読むことができることも意味します。したがって、ネットワークがUSENETにアクセスするために使用する帯域幅の量を減らすことができます。
Leafnodeは可能な限りシンプルになるように設計されています。これは、インストールとメンテナンスの両方に適用されます。これで、Leafnodeのインストールは、ディストリビューションのリポジトリから取得するだけです。
たとえば、DebianとUbuntu 21.10では、apt
からLeafnodeを取得できます。 :
sudo apt install leafnode
インストール中に、Leafnodeは接続したいリモートサーバーのいくつかの詳細について尋ねます。最初の画面では、リモートサーバーのアドレスについて尋ねられます。たとえば、AIOEに接続する場合は、ここにnntp.aioe.orgを配置する必要があります。
私の場合、永遠の9月を介して接続しているので、ここにアドレスを追加します。
そこから、インストーラーはニュース投稿を取得するための好ましい方法について尋ねます。ここには、PPP、永続的、なしの3つのオプションがあります。
- PPP インターネットに接続するたびに、新しい投稿が自動的にダウンロードされます。
- 永続的 1時間ごとにニュース投稿を自動的にダウンロードします。
- なし 自動ニュースフェッチは有効になりません。リモートサーバーと同期するには、fetchnewsコマンドを実行する必要があります。
私の場合、Leafnodeが知らないうちにニュースサーバーに自動的に接続することを望まないので、Noneを選択します。
Leafnodeインストーラーは、サーバーのアクセス制御を有効にするかどうかを尋ねます。
これは、複数のユーザーのローカルニュースサーバーとしてLeafnodeを使用している場合に関係します。 / etc / hostsファイルを使用して、サーバーにアクセスできるクライアントとアクセスできないクライアントを制御できます。
たとえば、各クライアントがニュースサーバーにアクセスすることを期待するイントラネットでLeafnodeを使用している場合、「アクセス制御」を有効にする必要はありません。
それにもかかわらず、一般的には、すべての着信接続をブロックし、必要な接続のみを有効にすることをお勧めします。さらに、Leafnodeを自分のマシンのローカルプロキシとしてのみ使用している場合は、このオプションを有効にする必要があります。
私の場合、このマシンではこのLeafnodeのインスタンスのみを使用するため、アクセス制御を有効にします。
USENETグループの初期フェッチ
その後、Leafnodeインストーラーは、リモートUSENETサーバーに今すぐ接続するかどうかを尋ねます。これにより、Leafnodeはサーバーで利用可能なニュースグループのリストを取得できるようになります。
ただし、Eternal Septemberなど、認証が必要なサービスを使用している場合は、このオプションを使用してニュースグループを取得しないでください。これは、Leafnodeにアカウント情報をまだ提供しておらず、今すぐ更新してもニュースグループの完全なリストが提供されないためです。
私の場合、私は永遠の9月を介して接続しているので、いいえを選択しています。
そこから、構成ファイルを使用して、Leafnodeの動作の特定の側面をさらに微調整できます。
たとえば、USENETアカウントを使用してニュースを取得できるようにする設定があります。また、Leafnodeにダウンロードできる投稿と保存期間を通知する特定のパラメーターを設定することもできます。
構成ファイルの場所は、使用しているLinuxディストリビューションによって異なります。 DebianとUbuntuでは、「/ etc / news / leafnode/config」にあります。
sudo vim /etc/news/leafnode/config
Leafnodeの構成ファイルは広範で、十分に文書化されています。各オプションには、その機能の簡単な説明があり、適切に設定する方法を示す例もあります。
LeafnodeでUSENETアカウントを使用するには、username
のコメントを解除する必要があります およびpassword
変数。終了したら、それらに情報を設定します。
私の場合、永遠の9月のアカウントのアカウント情報を追加しました。
Leafnodeの重要な機能の1つは、投稿をフィルタリングするか、特定のニュースグループを数日後に削除しないように設定することで、ダウンロード中の投稿の処理方法を操作できることです。
投稿のフィルタリングには2つの方法があります。
- 特定の投稿の一般的なプロパティに基づきます。たとえば、行数や投稿のサイズでフィルタリングできます。
- 投稿ヘッダーにある特定の用語に基づいています。これは、フィルターファイルに正規表現のリストを作成することによって行われます。
一般的なプロパティに基づいてフィルタリングするには、構成ファイルから直接有効にします。たとえば、minlines
を設定できます 変数を3に設定します。これにより、Leafnodeは長さが3行未満の投稿を取得しないようになります。
一方、特定の単語に基づいてフィルタリングするには、Leafnodeでfilterfileオプションを有効にする必要があります。これを行うには、filterfile
のコメントを解除します 変数とフィルターファイルへのパスを提供します。
私の場合、フィルターファイルのデフォルトパスを使用しています。
フィルタファイルの基本的な構文は次のようになります。
Header-Property:^/regex/$
フィルタファイルの各行は、投稿の特定のヘッダープロパティを指している必要があります。たとえば、Google Mailからのすべての投稿をフィルタリングする場合は、次のように入力します。
^From:.*[A-Za-z0-9]*\.*[A-Za-z0-9]*\@gmail\.com$
USENETグループをアーカイブする方法
デフォルトでは、Leafnodeは20日より古い投稿のすべてのグループを削除します。これにより、Leafnodeはファイルサイズを小さく抑えることができ、1日に100〜200件の投稿を表示するグループにサブスクライブしている場合に役立ちます。
ただし、特定のニュースグループ内のすべての投稿をアーカイブしたい場合があります。これを行うには、groupexpire
を有効にします 変数。
たとえば、comp.unix.miscニュースグループをアーカイブする場合は、構成ファイルに次の行を追加します。
groupexpire comp.unix.misc = -1
さらに、この変数を使用して、特定のニュースグループのデフォルトのプルーニング年齢を変更することもできます。たとえば、misc.internet.news.discussのような大量のグループを5日ごとに整理したい場合は、構成ファイルに次の行を入力できます。
groupexpire misc.news.internet.discuss = 5
上で説明したように、Leafnodeを使用すると、ユーザーは複数のリモートサーバーから投稿を取得することもできます。これは、一度に1台のサーバーにしか接続できないUSENETリーダーを使用する場合に便利です。
さらに、追加のリモートサーバーの動作を変更するいくつかのオプションを設定することもできます。 nopost
を設定できます リモートサーバーが投稿のみをフェッチし、投稿を送信しないようにするには、変数を1に設定します。
一方、変数noread
を設定できます 反対のことをします。
たとえば、AioeをLeafnodeインスタンスの追加の「読み取り専用」サーバーとして設定する場合は、構成ファイルに次のように入力できます。
server = news.aioe.org nopost = 1
Leafnodeを更新するためのcronジョブの作成
自動ダウンロードスクリプトとは別に、Leafnodeはcronjobを介して更新することもできます。これにより、ニュースグループを更新する際の柔軟性が高まります。たとえば、Leafnodeが12時間ごとに、コンピュータを起動したときに更新されるようにすることができます。
そのためには、ニュースユーザーのcrontabを編集する必要があります。ニュースユーザーは、「/ var / spool/news」フォルダーとLeafnodeサーバーの実行を直接管理するシステムアカウントです。
ニュースユーザーのcrontabを編集するには、次のコマンドを実行できます。
sudo crontab -e -u news
これで、ニュースユーザーに定期的に実行させたいコマンドを挿入できます。 Leafnodeのcrontabの例は次のようになります:
* 3 * * 0 /usr/sbin/texpire * 2,14 * * * /usr/sbin/fetchnews @reboot /usr/sbin/fetchnews
このcrontabは、毎週日曜日の午前3時にLeafnodeメンテナンスプログラムtexpireを実行しますが、fetchnewsプログラムも12時間に1回実行します。
おめでとう!これで、LeafnodeをUSENETサーバープロキシとして使用するための基本的な知識が得られました。それで、Leafnode用のUSENETリーダーを探しているなら、これらの5つのオプションをお勧めします。
110,000を超えるニュースグループで数十億のテキストファイルとバイナリファイルを入手できます。今すぐNewsHostingを58%割引!
1。 DebianでLeafnodeをダウンロードしましたが、最初のインストールスクリプトを間違えました。どうすれば元に戻せますか?
dpkg-reconfigure
を使用します Leafnodeのインストールスクリプトを再初期化するプログラム。ただし、このプログラムはデフォルトのPATH変数には含まれていません。
実行するには、次のコマンドを入力できます。
sudo /usr/sbin/dpkg-reconfigure leafnode
2。 LANでLeafnodeを実行したい。どうすればよいですか?
これを行うには、「/ etc/hosts.deny」ファイルと「/etc/hosts.allow」ファイルの両方を編集します。これにより、Leafnodeサーバーへのすべての着信接続をフィルタリングできます。
hosts.denyファイルの例は次のようになります:
leafnode: ALL
一方、192.168.254。*を使用するローカル接続を許可するhosts.allowファイルは、次のようになります。
leafnode: 127.0.0.1 192.168.254.0/255.255.255.0
allowstrangers
を変更する必要があります 変数をallowSTRANGERSに設定し、その値を42に設定します。
3。最初に接続したときに多くの投稿をダウンロードしたいのですが、ディスク容量がいっぱいにならないようにします。これを行う方法はありますか?
はい!これを行うには、次の2つの変数に注意する必要があります:initialfetch
およびdelaybody
。
特定のニュースグループからすべての投稿をダウンロードする場合は、initialfetch
にコメントしてください。 このニュースグループのリモートサーバーから利用可能なすべての投稿を取得することをLeafnodeに通知する変数。
ただし、投稿全体をダウンロードすると、多くのスペースが必要になる可能性があります。興味のある投稿のヘッダーと本文をダウンロードするだけで、これを減らすことができます。そのためには、delaybody
を設定する必要があります。 1に可変。
-
RaspberryPiでRaspberryPiOSをセットアップする方法
DebianベースのRasperryPiOS(以前はRaspbianと呼ばれていました)は、RaspberryPiのハードウェアで実行するように最適化されています。それはあなたが始めるのを助けるためにたくさんの本当に役に立つソフトウェアをバンドルします。これにより、あらゆる経験レベルのPiコンシューマーにとって優れたOSになります。 Raspberry Pi OSのインストールは常に非常に簡単ですが、RaspberryPiImagerの2020リリースでのみ簡単になりました。ここでは、RaspberryPiでRaspberryPiOSをセットアップする方法を説明します。 以下の手順は、画面と
-
Discordサーバーをセットアップする方法
Discordサーバーをセットアップしてから、友達や家族を招待することは、これからのホリデーシーズンに接続を維持するのに最適な方法です。このチュートリアルでは、アカウントを作成し、サーバーとクライアントを展開し、さまざまなチャネルを設定してから、サーバーにユーザーを招待してチャットやファイルの共有を行います。また、権限システムについても簡単に説明します。 Discordアカウントを作成する まず、www.discord.comにアクセスしてアカウントを作成します。サイトの右上にある[ログイン]ボタンを選択すると、ログインセクションのすぐ下に[登録]リンクがあります。これをクリックして、メール