/usr/share/doc/HOWTO/de-html/DE-News-HOWTO-4.html is in doc-linux-de 2003.10-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
<TITLE>Linux News HOWTO: News Transport Software</TITLE>
<LINK HREF="DE-News-HOWTO-5.html" REL=next>
<LINK HREF="DE-News-HOWTO-3.html" REL=previous>
<LINK HREF="DE-News-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-News-HOWTO-5.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-News-HOWTO-3.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-News-HOWTO.html#toc4"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s4">4.</A> <A HREF="DE-News-HOWTO.html#toc4">News Transport Software</A></H2>
<P>Heute werden hauptsächlich zwei Pakete für den News Transport
unter Unix eingesetzt: CNews und INN. Das ältere BNews wurde von den
Autoren offiziell für tot erklärt und wird nicht mehr unterstützt.</P>
<P>News Transport wird hier verwendet für die Software, die hinter den
Kulissen arbeitet, um sowohl News Artikel zu posten und zu verteilen, als
auch die Artikel für die verschiedenen Newsreader zum Lesen verfügbar
zu machen.</P>
<P>Pfade können ganz nach Belieben gesetzt werden, solange UUCP den
absoluten Pfad zu <CODE>rnews</CODE> in der Permissions-Datei hat und solange der
jeweilige Newsreader so konfiguriert ist, daß er <CODE>inews</CODE> und
<CODE>mail</CODE> findet.</P>
<P>Beachten Sie bitte, daß das Mischen von CNews und INN ist die beste
Voraussetzung ist, um Ärger zu provozieren. Es sollte nur einer von beiden
verwendet werden. Das Hinzufügen des NNTP »Reference Release«
zu CNews geht in Ordnung, da beide aufeinander abgestimmt sind.</P>
<H2><A NAME="ss4.1">4.1</A> <A HREF="DE-News-HOWTO.html#toc4.1">CNews Cleanup Release </A>
<!--News!CNews--> <!--CNews--></H2>
<P>Der de-facto-Standard für News Software ist zur Zeit CNews. Es
existiert bereits eine Reihe von Jahren. Die aktuelle Version zum
Zeitpunkt dieser Übersetzung heißt »CNews Cleanup Release, with patch
CR.G« und datiert von 1995.</P>
<P>Der Hauptvorteil von CNews ist seine Reife. Es läuft auf wohl allen
Unix Systemen, die man findet und es gibt buchstäblich tausende von
Systemen weltweit, auf denen es läuft.</P>
<P>Sein größter Nachteil ist, daß es anscheinend für UUCP Verbindungen
mittels Modem bestimmt war, und daher zusätzliche NNTP Software
benötigt, um z.B. die News per TCP/IP zu lesen.</P>
<P>Trotzdem sollte ein angehender USENET Administrator CNews als erstes
versuchen, da es äußerst stabil läuft, gut dokumentiert ist und es
unzählige erfahrene Administratoren weltweit gibt, die mit Rat zur Seite
stehen können.</P>
<P>Die »Cleanup Release« behauptet von sich, daß jetzt vollständige
»Overview« Unterstützung integriert ist und diese schneller ist
als vorher. Das Ergebnis erlaubt die Verwendung von CNews NOV Support, statt
ein externes Paket zur Erzeugung der Bezugsverkettung für Newsreader wie
<CODE>nn</CODE>, <CODE>tin</CODE> oder <CODE>trn</CODE> als Newsreader zu verwenden.</P>
<P>Ich habe noch nicht ausprobiert, wie dieser Teil angesprochen wird, da ich zu
Hause seit längerem auf INN umgestiegen bin. Wenn jemand mir
diesbezüglich weiterhelfen kann, so aktualisiere ich dieses Dokument gerne.</P>
<P>Das Newspak Paket auf der Sunsite enthält sowohl lauffähige
Konfigurationsdateien für die CNews »Cleanup Release« unter Linux
als auch einige Patches, die benötigt werden, damit <CODE>doexplode</CODE>
mit einigen Problemen fertig wird, die <CODE>bash</CODE> 1.12 verursacht.</P>
<P>Grundsätzlich genügt es, das neue <CODE>quiz</CODE> Skript laufen zu lassen und die
Standardwerte zu verwenden. Es werden einige Fragen gestellt, die sich
auf den <CODE>/usr/include</CODE> Dateibaum beziehen, aber das wirft
keine Probleme auf.</P>
<H3>Installation von CNews <!--CNews!Installation--> <!--News!CNews!Installation--> <!--CNews!quiz.def--> <!--News!CNews!quiz.def--></H3>
<P>Die Installation der »Cleanup Release« von CNews ist von Anfang
bis Ende ein »RTFM«-Projekt. Man hole sich die Quelltexte,
entpacke sie und folge den Instruktionen.</P>
<P>Das <CODE>quiz.def</CODE> in newspak wurde durch einen initialen Aufruf von
<CODE>quiz</CODE> erzeugt, wobei lediglich die Antworten mit Hilfe der Dateien in
<CODE>/usr/include</CODE> erzeugt wurden.</P>
<P>Für die Durchführung der Selbsttests des CNews Paketes ist eine
neuere <CODE>bash</CODE> Version notwendig. Der Aufruf <CODE>bash -ver</CODE> sollte als
Version 1.14.5 oder höher ergeben.</P>
<P>Steve Robbins hat festgestellt, daß die »Cleanup Release« von CNews
einen Bug im GNU <CODE>join</CODE> Kommando der <EM>shellutils</EM> Version 1.9 offenlegt.
Einige Quelltexte von <CODE>join</CODE> müssen zu Behebung gepatcht werden; die Patches
wurden von Steve auf der Sunsite abgelegt. Inzwischen gibt es
die <EM>shellutils</EM> in der Version 1.12.</P>
<H3>Die Konfiguration von CNews <!--CNews!Konfiguration--> <!--News!CNews!Konfiguration--></H3>
<P>Man sollte sich wenigstens die folgenden Dateien im Verzeichnis
<CODE>/usr/local/lib/news</CODE> oder <CODE>/usr/lib/news</CODE> ansehen
und gegebenenfalls ändern:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
active - Enthält die Namen und Daten der lokalen Newsgruppen.
batchparms - Parameter zur Aufbereitung zu sendender News-Batches.
explist - Steuert Verhalten von expire, dem Entsorger alter Artikel.
mailname - Name in Antworten via E-Mail.
mailpaths - Wohin gehen moderierte Postings per E-Mail?
organization - Die eigene »Organisation«.
sys - Steuert, was geholt und verschickt wird.
whoami - Der eigene Hostname für die Path:-Zeile.
</PRE>
</CODE></BLOCKQUOTE>
</P>
<H3>Pflege eines CNews-Servers <!--News!CNews!crontab--> <!--CNews!crontab--></H3>
<P>Als erste, wichtigste Regel gilt: Alle Dateien, für deren Konfiguration
es Tools gibt, sollten nicht von Hand bearbeitet werden. Insbesondere
sollten newsfeeds nicht per Hand eingerichtet werden, dazu gibt es
<CODE>addfeed</CODE>. Eine andere Datei ist <CODE>active</CODE>, für die es das
Programm <CODE>addgroup</CODE> gibt. Im Zweifelsfall lese man die Dokumentation,
die mit dem Paket kommt.</P>
<P>Ein weiterer Punkt ist die korrekte Rechtevergabe für alle Dateien und
Programme. Daher sollte die komplette Konfiguration als Benutzer <EM>news</EM>
erfolgen. Zur Erinnerung, in der Regel muß man sich erst als <EM>root</EM>
anmelden und anschließend mit <CODE>su - news</CODE> zum NEWSBIN werden.</P>
<P>Die eigentliche Arbeit wird über <CODE>cron</CODE> erledigt. Die <CODE>crontab</CODE>
für <EM>news</EM> kann in etwa wie folgt aussehen:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
# Beispiel crontab für die CNews cleanup Release
#
# Empfangene und (extern und lokale) News-Batches
# einsortieren
20 * * * * /usr/lib/news/bin/input/newsrun
# Nach draußen gehende News einpacken
0 * * * * /usr/lib/news/bin/batch/sendbatches myfeedsite
# Alte News nach dem Haltbarkeitsdatum wegwerfen
59 0 * * * /usr/lib/news/bin/expire/doexpire
# Monitor und Report Tools wenn gewünscht
10 5 * * * /usr/lib/news/bin/newsdaily
00 5 * * * /usr/lib/new/bin/newswatch
# Bearbeiten von News Batches nicht von 6:30 - 16:00
30 6 * * * /usr/lib/news/bin/input/newsrunning off
00 16 * * * /usr/lib/news/bin/input/newsrunning on
</PRE>
</CODE></BLOCKQUOTE>
</P>
<H2><A NAME="ss4.2">4.2</A> <A HREF="DE-News-HOWTO.html#toc4.2">InterNetNews (INN) </A>
<!--INN--> <!--News!INN--></H2>
<P>INN ist der Newcomer in der Szene, aber das Programm wird mit zunehmender Reife
immer populärer. Der Hauptvorteil ist die Schnelligkeit und die
Tatsache, daß ein NNTP-Paket bereits enthalten ist. Der Hauptnachteil ist,
daß er noch neu ist und sich von daher auf den vielen Standard-Unix-Versionen
noch nicht unbedingt reibungslos installieren und betreiben läßt. Zusätzlich
arbeitet das Programm mit einem ständig laufenden Daemon, nämlich
<CODE>innd</CODE>, und einem zusätzlichen Daemon, der das Threading übernimmt.
Die Kosten für die Schnelligkeit bestehen im hohen Speicherbedarf.</P>
<P>Ein Newsaufkommen von 5 MB pro Nacht über UUCP mit einem
14,4 kBit/s Modem mit INN auf einem 8 MB 386-33 ohne X Window
System macht aber keine Probleme.</P>
<P>Als erstmaliger USENET-Administrator sollte man vielleicht nicht
unbedingt mit INN anfangen, bevor man nicht Erfahrungen mit CNews
gesammelt hat. Obwohl das Programm unter Linux schnell und zuverlässig läuft,
ist es noch ziemlich schlecht dokumentiert für einen angehenden News
Administrator. In der Praxis ist die Administration allerdings recht einfach,
wenn man einmal herausgefunden hat, wie es funktioniert.</P>
<P>INN ist auch ziemlich eigen, was Zugriffsrechte angeht. Man sollte sie
nicht durcheinanderbringen.</P>
<P>INN ist außerdem ziemlich eigen, wenn es um die »Qualität«
des TCP/IP geht, mit dem es zusammenarbeiten soll. Linux ist momentan noch
nicht unbedingt das, was erwartet wird (Dez. 95). Es wird daher empfohlen,
sich ein Linux-spezifische INN-Paket von den üblichen FTP-Servern zu besorgen.</P>
<H3>Installation von INN <!--INN!Installation--> <!--News!INN!Installation--></H3>
<P>Von Arjan de Vet stammt ein Patch + Config Kit für INN 1.4, um den Server unter
Linux zum Laufen zu bringen. Er kann gefunden werden auf:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="ftp://ftp.win.tue.nl/pub/linux/ports/">ftp.win.tue.nl:/pub/linux/ports/</A></CODE></BLOCKQUOTE>
</P>
<P>INN benötigt ebenfalls dringend einen guten Ersatz für <CODE>/bin/sh</CODE>.
<CODE>bash</CODE> 1.12 hat einige kleinere Probleme bereitet: Newsgruppen wurden
z.B. nicht behandelt. Die Beschreibung hier geht von <CODE>bash</CODE> 1.13 aus.</P>
<H3>Konfiguration von INN <!--INN!Konfiguration--> <!--News!INN!Konfiguration--></H3>
<P>Man folgt einfach den Anweisungen von Arjan und alles sollte
funktionieren. Hier ist die Zusammenfassung, was getan werden muß:</P>
<P>
<UL>
<LI>In <CODE>config.data</CODE> muß <CODE>HAVE_UNIX_DOMAIN DONT</CODE> stehen.
</LI>
<LI>In <CODE>hosts.nntp</CODE> wird der Hostname des Rechners, auf dem
der <CODE>innd</CODE> läuft, eingefügt.
Für ein reines UUCP System ist es der UUCP Name.</LI>
<LI>In <CODE>/etc/inetd.conf</CODE> darf keine Zeile für <CODE>nntp</CODE> vorkommen.
</LI>
<LI><CODE>innshellvars</CODE> sollte <CODE>HAVE_UUSTAT DO</CODE>
anstelle von <CODE>DONT</CODE> enthalten, wie es in der Beispiel
<CODE>config.data</CODE> der Fall ist, wenn
<CODE>uustat</CODE> vom Taylor UUCP-Paket installiert ist. Falls dieses
falsch definiert ist, werden keine für andere Systeme bestimmten News als
Batch gepackt.
</LI>
<LI>Wenn INN läuft, sollte unbedingt die empfohlene Konfiguration von
<CODE>syslogd</CODE> durchgeführt werden; sie ist sehr hilfreich.</LI>
</UL>
</P>
<P>Es gibt eine außergewöhnliche FAQ für INN, die monatlich aktualisiert
wird. Wer danach unter
<CODE>
<A HREF="ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news">rtfm.mit.edu:/pub/usenet-by-hierarchy/news</A></CODE>
sucht, wird es sicherlich nicht bereuen.</P>
<H3>Pflege einer INN-Site <!--INN!crontab--> <!--News!INN!crontab--></H3>
<P>Es hat sich gezeigt, daß eine Linux-INN-Site praktisch keine Pflege
benötigt, wenn man einen funktionierenden <CODE>cron</CODE> besitzt. Die notwendige
<CODE>crontab</CODE> wird in etwa wie folgt aussehen:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
# tägliche Pflege, .overview und veraltete Artikel
# aktualisieren
1 0 * * * /usenet/sw/inn/bin/news.daily expireover delayrm < /dev/null
# lokale Artikel rausschicken
5 * * * * /usenet/sw/inn/lib/send-uucp
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Bei <CODE>bash</CODE> ab Version 1.13 wird das <CODE>< /dev/null</CODE> nicht benötigt.</P>
<H2><A NAME="ss4.3">4.3</A> <A HREF="DE-News-HOWTO.html#toc4.3">Andere News Transport Agenten</A>
</H2>
<P>Es folgt eine nicht vollständige Liste anderer News Transport Software,
die unter Linux lauffähig ist:</P>
<P>
<UL>
<LI>dynafeed
</LI>
<LI>nntp1.5.11
</LI>
<LI>slurp1.05
</LI>
<LI>suck 3.2.1</LI>
</UL>
</P>
<HR>
<A HREF="DE-News-HOWTO-5.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-News-HOWTO-3.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-News-HOWTO.html#toc4"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>
|