Linux-Arbeitskreis Hamburg

News beziehen

Grundlagen

Wenn auf dem lokalen System der Newsserver läuft, dann möchte man ihn auch mit News versorgen, die man üblicherweise von anderen Systemen aus dem Internet beziwht. Zum Beziehen von News gibt es (mindestens) zwei Möglichkeiten:
1. Per UUCP und GUP
2. Mit dem Programm SUCK

1. UUCP und GUP

Das Prinzip hierbei ist eigentlich ganz einfach. Bei unserem Provider WiNShuttle läuft ein Programm (eben GUP) bei dem man Newsgruppen bestellen kann. Dieses Programm übermittelt die News dann zusammen mit der Mail per UUCP. Im lokalen Rechner werden die Nachrichten dann ins lokale Newssystem eingespeist.

Das Bestellen und Abbestellen von Newsgruppen erfolgt über Mails an GUP.
Zunächst eine Email an gup@news1.shuttle.de ohne Subject senden (eventuell auch an gup@news2.shuttle.de, für Orte mit KFZ-Kennzeichen M-Z). Der Body enthält nur das Wort help. Man bekommt anschließend eine Mail von gup, in der alle Befehle erklärt sind. Alle Emails an gup sollten kein Subject haben. Die erste Zeile der Mail muß folgendes Format haben:
site <UUCP-Nodename> <Gup-Password>

Hier noch einmal ein Beispiel:
site un1001 SagIchNicht
include schule.*
include de.comp.os.linux.*
list
quit

Beim ersten Mal sollte man vor den Befehl quit noch eine Zeile mit dem Befehl help setzen, um zu erreichen, daß man alle Befehle des GUP genannt bekommt.

Ein Nachteil der Arbeit mit GUP besteht darin, dass e etwas dauern kann, bis die ersten Nachrichten eintreffen.

.

2. Suck

Mit dem Programm Suck kann man News direkt über eine TCP/IP Verbindung beziehen. Man ist damit nicht an einen Newsserver gebunden, sondern kann auch von mehreren Systemen News beziehen. Die News werden sofort ausgetauscht und stehen damit lokal zur Verfügung. Da die Ansteuerung von Suck per Hand etwas mühsam ist, gibt es ein Script, welches dies Vornimmt.

Dieses Script ruft man entweder per Hand auf:
/root/src/doNews/get.news.innxmit
oder man trägt es in die Datei /etc/ppp/ip-up mit ein, so dass die News bei jedem Verbindungsaufbau automatisch ausgetauscht werden. (siehe hierzu)

Folgende Dateien sind für diese Konfiguration bedeutsam
/usr/bin/suck Das Binärfile, welches die eigentliche Arbeit leistet.
/root/src/doNews/get.news.innxmit Dieses Script übernimmt die Ansteuerung von Suck. Wird es aufgerufen, so lädt es alle eingetragenen Newsgruppen und sendet die lokal vorliegenden News.
Hinweis: In der auf unseren Servern vorliegenden Version ist ein kleiner Pfad-Fehler, es muß heißen: BASEDIR=/root/src/doNews
/root/src/doNews/sucknewsrc In dieser Datei stehen die Newsgruppen, die ich beziehen möchte. Die Zahl dahinter gibt die Nummer der letzten Nachricht an. Will man eine Newsgruppe neu beziehen, so trägt man sie einfach in diese Datei mit ein und gibt als Zahl eine 0 an.


Kritik, Anregungen und Ergänzungen willkommen. Zusammengestellt von Uwe Debacher, letzte Änderung am 27.01.2006