This file is indexed.

/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&ouml;glich, News <EM>online</EM> 
zu lesen. Dazu sind viele Programme erh&auml;ltlich. Zwei einfache Alternativen 
sind <CODE>rtin</CODE> und <CODE>trn</CODE>.</P>
<P>Das einzige, was man in den meisten F&auml;llen konfigurieren mu&szlig;, um News
lesen zu k&ouml;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&ouml;tigen vielleicht folgendes, um die
<CODE>From</CODE>-Adresse in eigenen Beitr&auml;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&szlig; auf irgendeine Weise einen lokalen News-Spool einrichten, um
News lesen zu k&ouml;nnen, w&auml;hrend man offline ist, womit man Telefonkosten
spart und flexibler ist. Daf&uuml;r ben&ouml;tigt man einiges an Konfiguration
und auch ein gewisses Ma&szlig; an Platz auf der Festplatte. Hat man das
einmal eingerichtet, sollte alles mehr oder weniger von selbst laufen,
und man mu&szlig; sich nur ab und zu etwas darum k&uuml;mmern.</P>
<P>Hier werden zwei verschiedene L&ouml;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&ouml;sung legt den Newsserver <EM>C News</EM> und
das NNTP-Protokoll zugrunde. C News war urspr&uuml;nglich f&uuml;r einen anderen
Verwendungszweck gedacht, ist aber leistungsf&auml;hig genug, um mit unserer
Situation auch fertig zu werden. Man k&ouml;nnte auch den neueren
Newsserver <EM>INN</EM> benutzen, der aber vielleicht mehr Ressourcen
ben&ouml;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&szlig; man die Wartung des Newssystems als Benutzer
<CODE>news</CODE> durchf&uuml;hrt und da&szlig; 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 &Uuml;bersicht &uuml;ber vorhandene Newsgruppen. Sie
wird - wenn n&ouml;tig - &uuml;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&auml;lt in unserem Fall <CODE>acme.net</CODE>.
</LI>
<LI><CODE>whoami</CODE> wird f&uuml;r den Namen unseres Rechners in der
<CODE>Path:</CODE>-Zeile verwendet. Wird wie in diesem Fall <CODE>NewsX</CODE>
benutzt, verl&auml;&szlig;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&szlig; der ISP dem
Pfad <CODE>acme.net</CODE> hinzuf&uuml;gt, und da&szlig; dies unsere einzige Quelle
f&uuml;r News ist. Das folgende Beispiel besagt, da&szlig; wir alles annehmen,
was ankommt, und da&szlig; wir an <CODE>acme.net</CODE> nur die News
weitergeben, die dort noch nicht waren und die urspr&uuml;nglich auf
unserem Rechner abgesendet wurden. 
<CODE>/all</CODE> gibt die Verbreitung an und <EM>mu&szlig;</EM> enthalten
sein. Der Buchstabe <CODE>F</CODE> besagt, da&szlig; 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&szlig; ein Unterverzeichnis f&uuml;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&auml;ftigt sich damit, wie Beitr&auml;ge in
moderierte Gruppen gesendet werden; aber diese Aufgabe sollte man
normalerweise dem ISP &uuml;berlassen.</LI>
</UL>
</P>
<P>
<!--
CNews!crontab
-->

<!--
News!CNews!crontab
-->

C News ben&ouml;tigt ein gewisses Ma&szlig; an t&auml;glicher Wartung, was man aber
ein f&uuml;r alle Mal erledigen kann, wenn man den Befehl <CODE>crontab
-e</CODE> als Benutzer <CODE>news</CODE> ausf&uuml;hrt. Es folgt ein Vorschlag,
der nach Wunsch ge&auml;ndert werden kann:
<BLOCKQUOTE><CODE>
<PRE>
# ein- und ausgehende News behandeln
10,40 *  * * * /usr/lib/newsbin/input/newsrun

# t&auml;glich alte Nachrichten verfallen lassen
30 0  * * * /usr/lib/newsbin/expire/doexpire

# &uuml;berwachen und wenn n&ouml;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&ouml;scht um 0:30 Uhr Artikel, die veraltet sind, und die
letzten drei Befehle erledigen verschiedene Aufgaben zur &Uuml;berwachung
und zur Behebung von Fehlern.</P>
<P>Man sollte sich auch versichern, da&szlig; bei einem Neustart des Rechners
aufger&auml;umt wird. Dazu f&uuml;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 &uuml;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&szlig; man nur die Gruppen, die
man haben m&ouml;chte, mit dem Befehl <CODE>addgroup</CODE> erstellen.</P>
<P>Der Benutzer <CODE>news</CODE> f&uuml;hrt folgende Befehle aus, um News zu
holen, wobei nat&uuml;rlich eine PPP-Verbindung bestehen mu&szlig;:
<BLOCKQUOTE><CODE>
<PRE>
newsrun
newsx acme news.acme.net
newsrun
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>&Uuml;ber die Option <CODE>-d</CODE> erh&auml;lt man eine fortlaufende Ausgabe auf
dem Bildschirm. Die Dokumentation zu NewsX enth&auml;lt weitere Informationen.</P>
<P>NewsX k&uuml;mmert sich auch um das Versenden ausgehender Nachrichten.</P>
<P>Die Datei <CODE>explist</CODE> wird ben&ouml;tigt, um zu bestimmen, wie
Artikel entfernt werden, wenn sie veraltet sind. Die Kommentare im Beispiel
sollten erkl&auml;ren, was wir erreichen wollen:
<BLOCKQUOTE><CODE>
<PRE>
# History-Eintr&auml;ge werden 14 Tage behalten, keiner erh&auml;lt 
# &gt;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&uuml;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&auml;lt sie
<EM>sehr viele</EM> Nachrichten. Der Zweck besteht darin, da&szlig; Artikel
entfernt und Gruppen automatisch erstellt werden d&uuml;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&uuml;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&ouml;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&auml;ndig andere L&ouml;sung ist die Installation des integrierten
Pakets <CODE>leafnode</CODE>. Es k&uuml;mmert sich um alle Aufgaben, die ein
eigener Newsspool mit sich bringt und ist leicht einzurichten. Es ist
erh&auml;ltlich &uuml;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&uuml;hren.</P>
<P>Das Hauptverzeichnis f&uuml;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&auml;hrend man noch als <CODE>root</CODE> eingeloggt ist, &auml;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 &Auml;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&uuml;ck. Man &auml;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&uuml;mmert sich um alles, wenn man als Benutzer <CODE>news</CODE>
per <CODE>crontab -e</CODE> folgenden Befehl eintr&auml;gt:
<BLOCKQUOTE><CODE>
<PRE>
# t&auml;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&uuml;rlich bereits eine
PPP-Verbindung bestehen mu&szlig;:
<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&szlig; 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> &uuml;bertr&auml;gt eine
Liste erh&auml;ltlicher Newsgruppen. Leafnode &uuml;berwacht dann, welche
Gruppen von den Benutzern angefordert werden, und pa&szlig;t sich daran
beim <EM>n&auml;chsten</EM> Start an.</P>
<P>Eine Alternative zu <CODE>leafnode</CODE> ist
<CODE>nntpcache</CODE>, das hier erh&auml;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>