/usr/share/doc/HOWTO/de-html/DE-ISP-Verbindung-HOWTO-5.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 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
<TITLE>Linux ISP-Verbindung HOWTO: News </TITLE>
<LINK HREF="DE-ISP-Verbindung-HOWTO-6.html" REL=next>
<LINK HREF="DE-ISP-Verbindung-HOWTO-4.html" REL=previous>
<LINK HREF="DE-ISP-Verbindung-HOWTO.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-ISP-Verbindung-HOWTO-6.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-ISP-Verbindung-HOWTO-4.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-ISP-Verbindung-HOWTO.html#toc5"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s5">5.</A> <A HREF="DE-ISP-Verbindung-HOWTO.html#toc5">News </A><!--News--></H2>
<H2><A NAME="DE-ISP-HOWTO-news-online-lesen"></A> <A NAME="ss5.1">5.1</A> <A HREF="DE-ISP-Verbindung-HOWTO.html#toc5.1">Wie lese ich News online? </A>
</H2>
<P>Solange eine PPP-Verbindung besteht, ist es möglich, News <EM>online</EM>
zu lesen. Dazu sind viele Programme erhältlich. Zwei einfache Alternativen
sind <CODE>rtin</CODE> und <CODE>trn</CODE>.</P>
<P>Das einzige, was man in den meisten Fällen konfigurieren muß, um News
lesen zu können, ist die folgende Umgebungsvariable, die man normalerweise
in der Datei <CODE>.profile</CODE> setzt:
<!--
News!$NNTPSERVER
-->
<!--
$NNTPSERVER
-->
<BLOCKQUOTE><CODE>
<PRE>
export NNTPSERVER=news.acme.net
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Manche Programme benötigen vielleicht folgendes, um die
<CODE>From</CODE>-Adresse in eigenen Beiträgen richtig einzutragen:
<!--
News!$NNTP_INEWS_DOMAIN
-->
<!--
$NNTP_INEWS_DOMAIN
-->
<BLOCKQUOTE><CODE>
<PRE>
export NNTP_INEWS_DOMAIN=acme.net
</PRE>
</CODE></BLOCKQUOTE>
</P>
<H2><A NAME="ss5.2">5.2</A> <A HREF="DE-ISP-Verbindung-HOWTO.html#toc5.2">Wie lese ich News offline?</A>
</H2>
<P>Man muß auf irgendeine Weise einen lokalen News-Spool einrichten, um
News lesen zu können, während man offline ist, womit man Telefonkosten
spart und flexibler ist. Dafür benötigt man einiges an Konfiguration
und auch ein gewisses Maß an Platz auf der Festplatte. Hat man das
einmal eingerichtet, sollte alles mehr oder weniger von selbst laufen,
und man muß sich nur ab und zu etwas darum kümmern.</P>
<P>Hier werden zwei verschiedene Lösungen beschrieben.</P>
<H2><A NAME="ss5.3">5.3</A> <A HREF="DE-ISP-Verbindung-HOWTO.html#toc5.3">Wie richte ich C News ein? </A>
<!--News!CNews--> <!--CNews--></H2>
<P>Die hier beschriebene Lösung legt den Newsserver <EM>C News</EM> und
das NNTP-Protokoll zugrunde. C News war ursprünglich für einen anderen
Verwendungszweck gedacht, ist aber leistungsfähig genug, um mit unserer
Situation auch fertig zu werden. Man könnte auch den neueren
Newsserver <EM>INN</EM> benutzen, der aber vielleicht mehr Ressourcen
benötigt. Man sollte auf jeden Fall darauf achten, <EM>nicht</EM>
beide zu installieren, da sie sich nicht gut vertragen.</P>
<P>Es ist sehr wichtig, daß man die Wartung des Newssystems als Benutzer
<CODE>news</CODE> durchführt und daß sich alle Konfigurationsdateien in
<CODE>/usr/lib/news</CODE> befinden. Ist man als Benutzer <CODE>root</CODE>
eingeloggt, kann man das durch Eingabe von <CODE>su news; cd</CODE>
bewerkstelligen.</P>
<P>
<!--
CNews!Konfiguration
-->
<!--
News!CNews!Konfiguration
-->
Die wichtigsten Dateien zur Konfiguration sind:</P>
<P>
<UL>
<LI><CODE>active</CODE> ist eine Übersicht über vorhandene Newsgruppen. Sie
wird - wenn nötig - über den Befehl <CODE>addgroup</CODE> aktualisiert, z.B.:
<BLOCKQUOTE><CODE>
<PRE>
addgroup comp.os.linux.networking y
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI><CODE>organization</CODE> sollte nur das enthalten, was im Feld
<CODE>Organization:</CODE> im Kopf der Nachricht stehen soll. In unserem
Fall ist das folgendes:
<BLOCKQUOTE><CODE>
<PRE>
Dirk Gently's Holistische Detektei
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI><CODE>mailname</CODE> enthält in unserem Fall <CODE>acme.net</CODE>.
</LI>
<LI><CODE>whoami</CODE> wird für den Namen unseres Rechners in der
<CODE>Path:</CODE>-Zeile verwendet. Wird wie in diesem Fall <CODE>NewsX</CODE>
benutzt, verläßt dieser Name nie den eigenen Rechner. Man kann hier also
eintragen, was man will, solange der Name einmalig ist. In unserem
Beispiel verwenden wir <CODE>roderick</CODE>.
</LI>
<LI><CODE>sys</CODE> kontrolliert den Erhalt und die weitere
Verbreitung der News. In unserem Fall nehmen wir an, daß der ISP dem
Pfad <CODE>acme.net</CODE> hinzufügt, und daß dies unsere einzige Quelle
für News ist. Das folgende Beispiel besagt, daß wir alles annehmen,
was ankommt, und daß wir an <CODE>acme.net</CODE> nur die News
weitergeben, die dort noch nicht waren und die ursprünglich auf
unserem Rechner abgesendet wurden.
<CODE>/all</CODE> gibt die Verbreitung an und <EM>muß</EM> enthalten
sein. Der Buchstabe <CODE>F</CODE> besagt, daß Referenzen auf ausgehende
Artikel in einer Datei gesammelt werden.
<BLOCKQUOTE><CODE>
<PRE>
ME:all/all::
acme/acme.net:all,!junk/all:FL:
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI>Es muß ein Unterverzeichnis für ausgehende News erstellt
werden, in unserem Fall:
<BLOCKQUOTE><CODE>
<PRE>
mkdir /var/spool/news/out.going/acme
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI><CODE>mailpaths</CODE> beschäftigt sich damit, wie Beiträge in
moderierte Gruppen gesendet werden; aber diese Aufgabe sollte man
normalerweise dem ISP überlassen.</LI>
</UL>
</P>
<P>
<!--
CNews!crontab
-->
<!--
News!CNews!crontab
-->
C News benötigt ein gewisses Maß an täglicher Wartung, was man aber
ein für alle Mal erledigen kann, wenn man den Befehl <CODE>crontab
-e</CODE> als Benutzer <CODE>news</CODE> ausführt. Es folgt ein Vorschlag,
der nach Wunsch geändert werden kann:
<BLOCKQUOTE><CODE>
<PRE>
# ein- und ausgehende News behandeln
10,40 * * * * /usr/lib/newsbin/input/newsrun
# täglich alte Nachrichten verfallen lassen
30 0 * * * /usr/lib/newsbin/expire/doexpire
# überwachen und wenn nötig Meldung erstatten
00 2 * * sat /usr/lib/newsbin/maint/addmissing
40 3 * * * /usr/lib/newsbin/maint/newswatch
50 3 * * * /usr/lib/newsbin/maint/newsdaily
</PRE>
</CODE></BLOCKQUOTE>
<!--
CNews!newsrun
-->
<!--
News!CNews!newsrun
-->
<!--
CNews!doexpire
-->
<!--
News!CNews!doexpire
-->
<CODE>newsrun</CODE> holt und versendet zweimal pro Stunde Artikel, <CODE>doexpire</CODE>
löscht um 0:30 Uhr Artikel, die veraltet sind, und die
letzten drei Befehle erledigen verschiedene Aufgaben zur Überwachung
und zur Behebung von Fehlern.</P>
<P>Man sollte sich auch versichern, daß bei einem Neustart des Rechners
aufgeräumt wird. Dazu fügt man der Datei <CODE>/etc/rc.d/rc.local</CODE>
als root folgende Zeile hinzu:
<BLOCKQUOTE><CODE>
<PRE>
su news -c /usr/lib/newsbin/maint/newsboot
</PRE>
</CODE></BLOCKQUOTE>
<!--
News!NewsX
-->
News kann man über das Programm <EM>NewsX</EM> beziehen, das sie von
einem NNTP-Server holt. Das Programm befindet sich hier:</P>
<P>
<UL>
<LI><CODE>
<A HREF="ftp://metalab.unc.edu/pub/Linux/system/news/transport/">metalab.unc.edu:/pub/Linux/system/news/transport/</A></CODE>
</LI>
<LI><CODE>
<A HREF="ftp://ftp.sn.no/user/egilk/">ftp.sn.no:/user/egilk/</A></CODE></LI>
</UL>
</P>
<P>Es ist ziemlich einfach, NewsX einzurichten. Die Installation
ist ein klassischer Fall von:
<BLOCKQUOTE><CODE>
<PRE>
make
su
make install
exit
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Mit der hier beschriebenen Vorgehensweise muß man nur die Gruppen, die
man haben möchte, mit dem Befehl <CODE>addgroup</CODE> erstellen.</P>
<P>Der Benutzer <CODE>news</CODE> führt folgende Befehle aus, um News zu
holen, wobei natürlich eine PPP-Verbindung bestehen muß:
<BLOCKQUOTE><CODE>
<PRE>
newsrun
newsx acme news.acme.net
newsrun
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Über die Option <CODE>-d</CODE> erhält man eine fortlaufende Ausgabe auf
dem Bildschirm. Die Dokumentation zu NewsX enthält weitere Informationen.</P>
<P>NewsX kümmert sich auch um das Versenden ausgehender Nachrichten.</P>
<P>Die Datei <CODE>explist</CODE> wird benötigt, um zu bestimmen, wie
Artikel entfernt werden, wenn sie veraltet sind. Die Kommentare im Beispiel
sollten erklären, was wir erreichen wollen:
<BLOCKQUOTE><CODE>
<PRE>
# History-Einträge werden 14 Tage behalten, keiner erhält
# >120 Tage
/expired/ x 14 -
/bounds/ x 0-1-120 -
# behalte diese Gruppen 2 Monate lang
comp.sources,comp.os.linux.all x 60 -
# Müll wird schnell weggeworfen
junk,control x 2 -
# Normalfall: 14 Tage, keine Archivierung
all x 14 -
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Bei einem kleinen News-Spool braucht man die Gruppe
<CODE>control</CODE> oft nicht. Im Vergleich zum Nutzen enthält sie
<EM>sehr viele</EM> Nachrichten. Der Zweck besteht darin, daß Artikel
entfernt und Gruppen automatisch erstellt werden dürfen. Damit
control-Nachrichten, die <CODE>newgroup</CODE> enthalten, nichts
durcheinanderbringen, gibt es eine Datei <CODE>newgroupperm</CODE>, die
angibt, was erlaubt ist:
<BLOCKQUOTE><CODE>
<PRE>
comp.os.linux tale@uunet.com yv
all any nq
</PRE>
</CODE></BLOCKQUOTE>
In diesem Beispiel werden alle gültigen Gruppen unter <CODE>comp.os.linux</CODE>
erstellt (<CODE>y</CODE>), und der Benutzer <CODE>news</CODE> wird davon in Kenntnis
gesetzt (<CODE>v</CODE>). Alles andere wird stillschweigend (<CODE>q</CODE>) ignoriert
(<CODE>n</CODE>). Es reicht die letzte Zeile, wenn man alle Gruppen von Hand
erstellen möchte.</P>
<P>Alternativen zu NewsX sind <CODE>suck</CODE> oder
<CODE>slurp</CODE> in Verbindung mit <CODE>postit</CODE>. Slurp benutzt den
NNTP-Befehl NEWNEWS, der viele Newsserver schwer belastet.</P>
<H2><A NAME="ss5.4">5.4</A> <A HREF="DE-ISP-Verbindung-HOWTO.html#toc5.4">Wie richte ich Leafnode ein? </A>
<!--Leafnode--> <!--News!leafnode--></H2>
<P>Eine vollständig andere Lösung ist die Installation des integrierten
Pakets <CODE>leafnode</CODE>. Es kümmert sich um alle Aufgaben, die ein
eigener Newsspool mit sich bringt und ist leicht einzurichten. Es ist
erhältlich über:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="http://www.troll.no/freebies/leafnode.html">http://www.troll.no/freebies/leafnode.html</A></CODE></BLOCKQUOTE>
</P>
<P>Wie bei C News sollten man alle Wartungsaufgaben als Benutzer
<CODE>news</CODE> durchführen.</P>
<P>Das Hauptverzeichnis für <CODE>leafnode</CODE> ist <CODE>/usr/lib/leafnode</CODE>. Um
es zu installieren, gibt man ein:
<BLOCKQUOTE><CODE>
<PRE>
cd /usr/lib/leafnode
tar -xzvf leafnode-0.8.tgz
cd leafnode-0.8
make
su
make install
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Während man noch als <CODE>root</CODE> eingeloggt ist, ändert man die
Zeile in <CODE>inetd.conf</CODE>, die NNTP behandelt:
<BLOCKQUOTE><CODE>
<PRE>
nntp stream tcp nowait news /usr/sbin/tcpd /usr/local/sbin/leafnode
</PRE>
</CODE></BLOCKQUOTE>
Aktivieren sie diese Änderung durch:
<BLOCKQUOTE><CODE>
<PRE>
killall -HUP inetd
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Durch Eingabe von <CODE>exit</CODE> kehrt man zum Benutzer <CODE>news</CODE>
zurück. Man ändert in <CODE>/usr/lib/leafnode/config</CODE> die Zeile, die
den NNTP-Server angibt, in unserem Fall:
<BLOCKQUOTE><CODE>
<PRE>
server = news.acme.net
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Leafnode kümmert sich um alles, wenn man als Benutzer <CODE>news</CODE>
per <CODE>crontab -e</CODE> folgenden Befehl einträgt:
<BLOCKQUOTE><CODE>
<PRE>
# täglich alte Nachrichten verfallen lassen
0 4 * * * /usr/local/sbin/texpire
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Den Austausch von News erledigt man ebenfalls als Benutzer
<CODE>news</CODE> durch folgenden Befehl, wobei natürlich bereits eine
PPP-Verbindung bestehen muß:
<BLOCKQUOTE><CODE>
<PRE>
/usr/local/sbin/fetch
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Benutzer, die News lesen wollen, sollten dann der Vorgehensweise im
Abschnitt
<A HREF="#DE-ISP-HOWTO-news-online-lesen">Wie lese ich News online?</A> folgen, nur daß sie den lokalen
Rechner eintragen, d.h.:
<BLOCKQUOTE><CODE>
<PRE>
export NNTPSERVER=localhost
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Das sollte schon alles sein. Der erste <CODE>fetch</CODE> überträgt eine
Liste erhältlicher Newsgruppen. Leafnode überwacht dann, welche
Gruppen von den Benutzern angefordert werden, und paßt sich daran
beim <EM>nächsten</EM> Start an.</P>
<P>Eine Alternative zu <CODE>leafnode</CODE> ist
<CODE>nntpcache</CODE>, das hier erhältlich ist:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz">ftp.suburbia.net:/pub/nntpcache/nntpcache.tgz</A></CODE></BLOCKQUOTE>
</P>
<HR>
<A HREF="DE-ISP-Verbindung-HOWTO-6.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-ISP-Verbindung-HOWTO-4.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-ISP-Verbindung-HOWTO.html#toc5"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>
|