zurück zur PersonalINN-Homepage


Was ist ein Newsserver?

Ein Newsserver ist ein Computer mit entsprechender Software, der News-Artikel aus (einigen oder allen) Newsgruppen des Usenets von anderen Newsservern empfängt, sie an wiederum andere Newsserver weiterverbreitet, sie lokal für einen bestimmten Zeitraum speichert und sie Newsreadern zur Verfügung stellt, die mit ihm Verbindung aufnehmen. Er erlaubt Newsreadern außerdem, neue Artikel zu posten, die er ebenso speichert und weiterverbreitet.

Die Verbreitung der News-Artikel wird auf dem fütternden (=sendenden) Newsserver konfiguriert, d.h. jeder Newsserver hat eine Liste anderer Newsserver, an die er News-Artikel verteilt (mit Ausnahme der Artikel, die bereits den Namen des entsprechenden Newsservers in ihrer Path:-Kopfzeile haben; siehe hier). Umgekehrt bedeutet das, daß Sie, um einen Newsserver betreiben zu können, zunächst einen Betreiber eines schon funktionierenden Newsservers finden müssen, der bereit ist, Sie zu füttern (= Ihren Newsserver in die Liste von Newsservern einzutragen, die sein Newsserver füttert).

Da ein öffentlicher Newsserver, der üblicherweise die meisten oder alle Newsgruppen des Usenets führen wird, es mit etwa 30.000 Newsgruppen (Stand Ende 1998) und Hunderttausenden von Artikeln pro Tag aufnehmen muß, ist es von größter Wichtigkeit, daß die Newsserver-Software in der Lage ist, News-Artikel effektiv zu verarbeiten und zu speichern. Sie muß auch dafür Sorge tragen, daß die alten Artikel regelmäßig gelöscht werden (= verfallen, englisch expire), so daß auf den Festplatten genügend Platz bleibt, neue Artikel zu speichern.

INN

Da frühere Newsserver-Software (wie z.B. CNews) nicht mehr in der Lage war, mit der steigenden Zahl von News-Artikeln Schritt zu halten, schrieb Rich Salz 1993 die freie Newsserver-Software INN (Internet-News). Mittlerweile ist INN die Standard-Newsserver-Software auf der ganzen Welt geworden. Heute wird sie von einer offenen Gruppe Freiwilliger unter der Obhut des Internet Software Consortium gewartet und kontinuierlich weiterentwickelt.

INN ist ein komplexes Programm, das entsprechend dem Geist von UNIX strikt modular aufgebaut ist, d.h., es besteht de facto aus vielen kleineren Programmen, die miteinander interagieren. In seinem Zentrum steht innd, der INN-Dämon, der beim Hochfahren des Newsserver-Computers gestartet wird, und von da an darauf wartet, daß andere Newsserver oder Newsreader Verbindung zu ihm aufnehmen. Kommt eine Verbindung zustande, agiert er selbst, oder delegiert bestimmte Aufgaben an andere INN-Programme.

INN hat eine Liste der Newsserver, die berechtigt sind, ihm Artikel zu füttern. Wenn ein Computer, der in dieser Liste enthalten ist, eine Verbindung zu dem INN-Newsserver herstellt, wartet innd darauf, daß ihm neue News-Artikel gefüttert werden. Die zentrale INN-Konfigurationsdatei newsfeeds sagt innd, wohin die eingehenden Artikel verteilt werden müssen. Neben anderen Newsservern wird dies stets der lokale Artikel-Durchgangsspeicher (englisch spool) sein, wo innd die eingehenden Artikel lokal speichert, und die Overview-Datenbank, die eine Art Inhaltsverzeichnis für Newsreader ist.

Wenn ein Computer, der in der Liste fütternder Computer nicht enthalten ist, eine Verbindung zu dem INN-Newsserver herstellt, geht innd davon aus, daß die Verbindung von einem Newsreader hergestellt wurde (dieses Verhalten kann modifiziert werden) und delegiert diesen an das Programm nnrpd (den Net News Read and Post Daemon), das die Anfragen des Newsreaders bearbeitet, ihn mit News-Artikeln und Informationen aus der Overview-Datenbank versorgt, und Artikel, die von dem Newsreader gepostet wurden, in innd füttert. Sollte aus irgend- einem Grund auf einem Computer, der in INNs Liste als fütternder Newsserver registriert ist, auch ein Newsreader-Programm installiert sein, dann muß dieses Newsreader-Programm einen MODE READER-Befehl senden, wenn es mit innd Verbindung aufnimmt, um ihm mitzuteilen, daß es ein Newsreader und kein Newsserver ist.

Während INN sehr gute Software ist, ist es nicht ohne weiteres für einen persönlichen, lokalen Newsserver einzusetzen, dessen Aufgabe einfach darin besteht, Newsgruppen von persönlichem oder lokalen Interesse zu speichern und zu verwalten. Aus diesem Grund wurde PersonalINN geschaffen.