So richten Sie Leafnode als Offline-USENET-Server ein

Leafnode Featured Image
⏱️ 14 min read

Der Umgang mit Remote-Newsservern kann für den häufigen USENET-Leser ein Problem sein. Meistens können diese Server langsam und unzuverlässig sein. Wenn Sie außerdem zu häufig auf kostenlose Anbieter zugreifen, z. B. mit AIOE, können diese Ihre Verbindung einschränken und Ihre IP-Adresse sperren. Diese Faktoren können die USENET-Erfahrung für manche schmerzhaft machen.

Was ist Leafnode?

Blattknoten ist ein Offline-Proxy für USENET-Server. Es lädt Nachrichtenbeiträge von einem entfernten Nachrichtenserver herunter und dient als lokaler Dienst in Ihrem System. Es kann auch mehrere USENET-Server als Upstream-Quellen verwenden und sie zusammenführen, um als eine einzige Quelle zu dienen. Dies ist nützlich, wenn Sie mehrere Newsgroups abonnieren möchten, die von verschiedenen Anbietern bedient werden.

Leafnode 01 Leafnode-Website

Darüber hinaus ermöglicht Leafnode dem Benutzer, Offline-Kopien der verfolgten Newsgroups zu haben. Dies ist wichtig, wenn eine Internetverbindung nicht immer verfügbar ist oder wenn Sie die von Ihnen abonnierten Newsgroups archivieren möchten. Schließlich ist Leafnode einfach, leicht einzurichten und funktioniert mit allen modernen USENET-Readern.

Wie funktioniert ein USENET-Proxy?

Wie oben erwähnt, ist Leafnode ein Proxy-USENET-Server, der im Wesentlichen als Nachrichtenserver für Ihre Nachrichtenleser fungiert.

Leafnode 02 Proxy-Server

Im Gegensatz zu einem herkömmlichen USENET-Server erhält Leafnode jedoch nicht die vollständige Kopie aller Hierarchien von anderen Servern. Leafnode erhält nur die Beiträge, die Sie ihm mitteilen, unter den von Ihnen festgelegten Bedingungen.

Leafnode interagiert mit zwei Programmen: Nachrichten abrufen und ablauf.

  • Nachrichten abrufen ist das Programm, das Leafnode mitteilt, welche Newsgroups abonniert werden sollen und wie viele es bekommen soll. Es lädt auch Ihre Nachrichtenbeiträge und Antworten hoch.
  • Texpire ist das Wartungsprogramm, das alte Beiträge aus Newsgroups entfernt. Es repariert auch doppelte oder fehlerhafte Nachrichten und aktualisiert die Gesamtdaten für den Newsserver.

Diese beiden Programme ermöglichen es Leafnode, größtenteils unbeaufsichtigt zu laufen. Sobald Sie mit der Einrichtung fertig sind, verhält sich Leafnode so, als wäre es ein entfernter USENET-Server.

Leafnode 03 Drei Programme

Das bedeutet auch, dass Sie Leafnode in einem kleinen Netzwerk einrichten und mehreren Benutzern erlauben können, sich damit zu verbinden, um Nachrichtenbeiträge zu lesen. Sie können daher die Bandbreite reduzieren, die Ihr Netzwerk für den Zugriff auf USENET verwendet.

Leafnode installieren

Leafnode ist so einfach wie möglich gestaltet. Dies gilt sowohl für die Installation als auch für die Wartung. Damit ist die Installation von Leafnode nur noch eine Frage des Abrufens aus dem Repository Ihrer Distribution.

In Debian und Ubuntu 21.10 können Sie beispielsweise Leafnode von erhalten apt:

sudo apt install leafnode
Leafnode 04 Installieren Sie Leafnode

Leafnode einrichten

Während der Installation fragt Leafnode Sie nach einigen Details des Remote-Servers, mit dem Sie sich verbinden möchten. Auf dem ersten Bildschirm werden Sie nach der Adresse des Remote-Servers gefragt. Wenn Sie sich beispielsweise mit AIOE verbinden möchten, müssen Sie put nntp.aioe.org hier.

In meinem Fall verbinde ich mich durch Ewiger Septemberalso füge ich die Adresse hier hinzu.

Leafnode 05 Remote-Adresse

Einrichten automatisierter USENET-Downloads

Von dort aus fragt Sie das Installationsprogramm nach Ihrer bevorzugten Methode zum Abrufen der Nachrichtenbeiträge. Sie haben hier drei Optionen: PPP, Permanent und None.

  • PPP lädt automatisch neue Beiträge herunter, wenn Sie sich mit dem Internet verbinden.
  • Dauerhaft lädt stündlich automatisch Nachrichtenbeiträge herunter.
  • Keiner wird das automatische Abrufen von Nachrichten nicht aktivieren. Sie müssen den Befehl fetchnews ausführen, um mit dem Remote-Server zu synchronisieren.

In meinem Fall möchte ich nicht, dass sich Leafnode ohne mein Wissen automatisch mit dem Newsserver verbindet, also wähle ich None.

Leafnode 06 Verbindungstyp

Zugriffskontrollen aktivieren

Das Leafnode-Installationsprogramm fragt Sie, ob Sie die Zugriffskontrollen für Ihren Server aktivieren möchten.

Dies ist relevant, wenn Sie Leafnode als lokalen Newsserver für mehrere Benutzer verwenden. Sie können die Datei /etc/hosts verwenden, um zu steuern, welche Clients auf den Server zugreifen können und welche nicht.

Wenn Sie beispielsweise Leafnode in einem Intranet verwenden, in dem Sie erwarten, dass jeder Client auf den Newsserver zugreift, müssen Sie „Zugriffskontrollen“ nicht aktivieren.

Leafnode 07 Zugangskontrollen

Trotzdem ist es im Allgemeinen eine gute Praxis, alle eingehenden Verbindungen zu blockieren und nur die gewünschten zu aktivieren. Wenn Sie Leafnode nur als lokalen Proxy für Ihren eigenen Computer verwenden, müssen Sie diese Option aktivieren.

In meinem Fall werde ich nur diese Instanz von Leafnode auf diesem Computer verwenden, also werde ich Access Controls aktivieren.

Erster Abruf für USENET-Gruppen

Danach fragt das Leafnode-Installationsprogramm, ob Sie sich jetzt mit dem entfernten USENET-Server verbinden möchten. Dadurch kann Leafnode die Liste der verfügbaren Newsgroups auf dem Server abrufen.

Leafnode 08 Erster Abruf

Wenn Sie jedoch einen Dienst verwenden, der eine Authentifizierung erfordert, wie z. B. Eternal September, sollten Sie mit dieser Option keine Newsgroups abrufen. Dies liegt daran, dass wir Leafnode unsere Kontoinformationen noch nicht zur Verfügung gestellt haben und die Aktualisierung zum jetzigen Zeitpunkt uns nicht die vollständige Liste der Newsgroups liefern wird.

In meinem Fall wähle ich, weil ich mich bis zum Ewigen September verbinde, Nr.

Leafnode konfigurieren

Von dort aus können Sie bestimmte Aspekte des Verhaltens von Leafnode über die Konfigurationsdatei weiter verfeinern.

Beispielsweise gibt es Einstellungen, die es Ihnen unter anderem ermöglichen, ein USENET-Konto zum Abrufen der Nachrichten zu verwenden. Sie können auch bestimmte Parameter festlegen, die Leafnode mitteilen, welche Beiträge heruntergeladen werden können und wie lange sie gespeichert werden sollen.

Leafnode 09 Konfigurationsdatei

Der Speicherort der Konfigurationsdatei variiert je nach verwendeter Linux-Distribution. Bei Debian und Ubuntu befindet es sich unter „/etc/news/leafnode/config“.

sudo vim /etc/news/leafnode/config

Festlegen des Standardbenutzernamens und -kennworts

Die Konfigurationsdatei für Leafnode ist umfangreich und gut dokumentiert. Jede Option hat eine kurze Beschreibung, was sie tut, und einige haben sogar Beispiele, die veranschaulichen, wie man sie richtig einstellt.

Um ein USENET-Konto in Leafnode zu verwenden, müssen Sie das Kommentarzeichen entfernen username und password Variablen. Wenn Sie fertig sind, geben Sie Ihre Informationen ein.

Leafnode 10 Benutzername Pass

In meinem Fall habe ich die Kontoinformationen für mein Eternal September-Konto hinzugefügt.

So erstellen Sie Postfilter

Eine Schlüsselfunktion von Leafnode ist, dass Sie die Behandlung von Posts während des Downloads manipulieren können, indem Sie entweder die Posts filtern oder bestimmte Newsgroups so einstellen, dass sie nach einigen Tagen nicht gelöscht werden.

Das Filtern von Beiträgen kann auf zwei Arten erfolgen:

  • Basierend auf den allgemeinen Eigenschaften eines bestimmten Beitrags. Sie können beispielsweise nach der Anzahl der Zeilen sowie der Größe eines Beitrags filtern.
  • Basierend auf bestimmten Begriffen in den Post-Headern. Dies geschieht durch Erstellen einer Liste regulärer Ausdrücke in einer Filterdatei.

Um basierend auf allgemeinen Eigenschaften zu filtern, aktivieren Sie diese direkt in der Konfigurationsdatei. Sie können zum Beispiel die einstellen minlines Variable auf 3, was Leafnode mitteilen würde, keine Posts zu erhalten, die weniger als drei Zeilen lang sind.

Leafnode 11 Globaler Filter

Um andererseits nach bestimmten Wörtern zu filtern, müssen Sie die Filterdatei-Option in Leafnode aktivieren. Tun Sie dies, indem Sie die auskommentieren filterfile -Variable und geben Sie einen Pfad zu Ihrer Filterdatei an.

In meinem Fall verwende ich den Standardpfad für die Filterdatei.

Leafnode 12 Filterdatei

Die grundlegende Syntax der Filterdatei sieht in etwa so aus:

Header-Property:^/regex/$

Jede Zeile in der Filterdatei sollte auf eine bestimmte Header-Eigenschaft eines Beitrags zeigen. Wenn Sie beispielsweise alle Posts von Google Mail filtern möchten, geben Sie Folgendes ein:

^From:.*[A-Za-z0-9]*\.*[A-Za-z0-9]*\@gmail\.com$
Leafnode 13 Regex-Filterdatei

So archivieren Sie USENET-Gruppen

Standardmäßig löscht Leafnode alle Gruppen für Posts, die älter als 20 Tage sind. Dadurch kann Leafnode seine Dateigröße gering halten und ist nützlich, wenn Sie Gruppen abonniert haben, die 100 bis 200 Beiträge pro Tag sehen.

Es kann jedoch Fälle geben, in denen Sie alle Posts in einer bestimmten Newsgroup archivieren möchten. Tun Sie dies, indem Sie die aktivieren groupexpire Variable.

Wenn ich beispielsweise die Newsgroup comp.unix.misc archivieren möchte, füge ich meiner Konfigurationsdatei die folgende Zeile hinzu:

groupexpire comp.unix.misc = -1
Blattknoten 14 Archivierungsgruppen

Darüber hinaus kann diese Variable auch verwendet werden, um das standardmäßige Pruning-Alter für bestimmte Newsgroups zu ändern. Wenn ich beispielsweise alle fünf Tage eine hochvolumige Gruppe wie misc.internet.news.discuss löschen möchte, kann ich diese Zeile in meine Konfigurationsdatei eingeben:

groupexpire misc.news.internet.discuss = 5
Leafnode 15 Weitere Gruppen beschneiden

So richten Sie mehrere USENET-Server ein

Wie wir oben besprochen haben, erlaubt Leafnode seinen Benutzern auch, Beiträge von mehreren Remote-Servern abzurufen. Dies ist nützlich, wenn Sie USENET-Reader verwenden, die jeweils nur eine Verbindung zu einem Server herstellen können.

Darüber hinaus können Sie auch eine Reihe von Optionen festlegen, die das Verhalten der zusätzlichen Remote-Server ändern. Sie können die einstellen nopost -Variable auf 1 setzen, damit ein Remote-Server nur Posts abruft und keine Posts durch ihn sendet.

Andererseits können Sie die Variable setzen noread das Gegenteil zu tun.

Leafnode 16 Weitere Server

Wenn ich beispielsweise Aioe als zusätzlichen „schreibgeschützten“ Server für meine Leafnode-Instanz festlegen möchte, kann ich Folgendes in meine Konfigurationsdatei eingeben:

server = news.aioe.org
nopost = 1

Erstellen eines Cronjobs zum Aktualisieren von Leafnode

Abgesehen vom automatischen Download-Skript kann Leafnode auch über einen Cronjob aktualisiert werden. Dies gibt uns mehr Flexibilität, wenn wir unsere Newsgroups aktualisieren möchten. Zum Beispiel können wir es so einrichten, dass Leafnode alle 12 Stunden aktualisiert wird und wenn wir unseren Computer hochfahren.

Dazu müssen wir die Crontab des News-Benutzers bearbeiten. Der News-Benutzer ist das Systemkonto, das den Ordner „/var/spool/news“ sowie den Betrieb des Leafnode-Servers direkt verwaltet.

Um die Crontab des News-Benutzers zu bearbeiten, können wir den folgenden Befehl ausführen:

sudo crontab -e -u news
Blattknoten 17 Cron-Job

Wir können jetzt den Befehl einfügen, den der News-Benutzer regelmäßig ausführen soll. Eine Beispiel-Crontab für Leafnode sieht etwa so aus:

* 3 * * 0 /usr/sbin/texpire
* 2,14 * * * /usr/sbin/fetchnews
@reboot /usr/sbin/fetchnews

Diese Crontab führt das Leafnode-Wartungsprogramm texpire jeden Sonntag um 3 Uhr morgens aus, aber auch das Programm fetchnews einmal alle 12 Stunden.

Herzliche Glückwünsche! Sie haben jetzt Grundkenntnisse in der Verwendung von Leafnode als USENET-Server-Proxy. Wenn Sie also nach einigen USENET-Readern für Leafnode suchen, empfehlen wir diese fünf Optionen.

Häufig gestellte Fragen

1. Ich habe Leafnode in Debian heruntergeladen, aber einen Fehler mit meinem anfänglichen Installationsskript gemacht. Wie kann ich darauf zurückkommen?

Verwenden Sie die dpkg-reconfigure Programm, um das Installationsskript für Leafnode neu zu initialisieren. Dieses Programm ist jedoch nicht in der Standardvariable PATH enthalten.

Um es auszuführen, können Sie den folgenden Befehl eingeben:

sudo /usr/sbin/dpkg-reconfigure leafnode

2. Ich möchte Leafnode in meinem LAN ausführen. Wie kann ich das machen?

Sie können dies tun, indem Sie sowohl Ihre „/etc/hosts.deny“- als auch „/etc/hosts.allow“-Dateien bearbeiten. Auf diese Weise können Sie alle eingehenden Verbindungen zu Ihrem Leafnode-Server filtern.

Ein Beispiel für eine hosts.deny-Datei sieht etwa so aus:

leafnode: ALL

Andererseits sieht die hosts.allow-Datei, die lokale Verbindungen zulässt, die 192.168.254.* verwenden, ungefähr so ​​aus:

leafnode: 127.0.0.1 192.168.254.0/255.255.255.0

Sie müssen die ändern allowstrangers Variable auf allowSTRANGERS und setzen Sie ihren Wert auf 42.

3. Ich möchte viele Beiträge herunterladen, wenn ich mich zum ersten Mal verbinde, möchte aber nicht, dass sie meinen Speicherplatz belegen. Gibt es eine Möglichkeit, dies zu tun?

Ja! Dazu müssen Sie sich nur zweier Variablen bewusst sein: initialfetch und delaybody.

Wenn Sie alle Beiträge einer bestimmten Newsgroup herunterladen möchten, kommentieren Sie die initialfetch -Variable, um Leafnode mitzuteilen, dass Sie alle verfügbaren Posts vom Remote-Server in dieser Newsgroup erhalten möchten.

Das Herunterladen ganzer Beiträge kann jedoch viel Platz beanspruchen. Sie können dies reduzieren, indem Sie einfach die Kopfzeilen der Beiträge und die Texte der Beiträge herunterladen, an denen Sie interessiert sind. Dazu müssen Sie die festlegen delaybody variabel auf 1.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x