  Linux News HOWTO
  Vince Skahan (vince@halcyon.com) und Jrg Stpel (j.stoe
  pel@marketingsystems.de)
  v1.4-3, 30. November 1996

  Dieses Dokument beschreibt das Setup und die Pflege von USENET News
  unter Linux. Es ist notwendig, dieses HOWTO zu lesen, wenn geplant
  wird, USENET News zu versenden oder zu lesen. Dies betrifft sowohl
  lokal verwaltete News als auch den Austausch von News zwischen einem
  lokalen und ber das Internet erreichbarer News Server.  Das Dokument
  mu wahrscheinlich nicht gelesen werden, wenn nicht geplant wird,
  USENET News als Feature des lokalen Systems anzubieten.

  1.  Einleitung

  Der Zweck dieses Dokuments ist die Beantwortung von Fragen, die in die
  Kategorie der hufig gestellten Fragen in bezug auf USENET News-
  Software unter Linux im allgemeinen oder als Slackware-Distribution im
  besonderen fallen.

  Dieses Dokument ersetzt in Verbindung mit dem korrespondierenden Mail
  und UUCP HOWTO die UUCP-NEWS-MAIL FAQ, die zuvor in
  comp.os.linux.announce verffentlicht wurde.


  1.1.  Feedback

  Rckmeldungen via E-Mail in jeder Form, sowohl positive als auch
  negative, bezglich des Inhalts des Dokumentes sind erwnscht. Auf
  jeden Fall sollte einer der beiden Autoren benachrichtigt werden, wenn
  Fehler oder offensichtliche Versumnisse entdeckt werden. Deutsche
  Rckmeldungen nimmt Jrg Stpel entgegen, um dann mit Vince Skahan,
  dem Autor des englischen Originals, Kontakt aufzunehmen.

  Alle E-Mails werden gelesen, aber eine Antwort erfolgt nicht
  notwendigerweise. Vorschlge fr Erweiterungen und Ergnzungen werden
  im Rahmen der zeitlichen Mglichkeiten und der Dringlichkeit der
  nderung bercksichtigt.

  Flames landen - je nach Unterhaltungswert - in /dev/null oder im
  Poesiealbum.

  Insbesondere die Konventionen bezglich Pfadnamen sind unter Linux
  einer stndigen Vernderung unterworfen. Daher knnen die hier
  verwendeten Bezeichnungen nur ein Beispiel sein, das sich am gerade
  aktuellen Standard orientiert.  Bei Unstimmigkeiten sollte die
  verwendete Distribution und ihre Konvention genauer betrachtet werden.

  Feedback bezglich des grundstzlichen Formats des Dokumentes sollte
  direkt an den Betreuer des Deutschen HOWTO Projektes, Marco Budde
  (Budde@tu-harburg.de), bzw. den Linux HOWTO Koordinator Greg Hankins
  (greph@sunsite.unc.edu) gehen.


  1.2.  Copyright


  Dieses Dokument ist urheberrechtlich geschtzt. Das Copyright fr die
  englische News HOWTO, auf der dieses Dokument basiert, liegt bei Vince
  Skahan. Das Copyright fr die deutsche Version liegt bei Jrg Stpel.

  Das Dokument darf gem der GNU General Public License verbreitet
  werden. Insbesondere bedeutet dieses, da der Text sowohl ber
  elektronische wie auch physikalische Medien ohne die Zahlung von
  Lizenzgebhren verbreitet werden darf, solange dieser Copyright-
  Hinweis nicht entfernt wird. Eine kommerzielle Verbreitung ist erlaubt
  und ausdrcklich erwnscht. Bei einer Publikation in Papierform ist
  das Deutsche Linux HOWTO Projekt hierber zu informieren.



  1.3.  Disclaimer

  Natrlich lehnen die Autoren jegliche Haftung fr den Inhalt des
  Dokumentes ab. Die Verwendung der hier beschriebenen Konzepte,
  Beispiele und/oder jedes anderen Inhaltes dieses Dokumentes geschieht
  auf eigene Verantwortung.


  1.4.  Weiterfhrende Information


  1.4.1.

  USENET

  Folgende Newsgruppen beschftigen sich mit Themen rund um News:


       news.admin.misc         Allgemeines zur News Administration im Netz
       news.admin.policy       Politik des USENET
       news.admin.technical    Verwaltung von Netzwerk-News (moderiert)
       news.software.b         Diskussion von B-News-kompatibler Software
       news.software.nn        Diskussion des nn Newsreader Pakets
       news.software.nntp      Network News Transfer Protocol
       news.software.readers   Software zum Lesen von Netzwerk-News
       news.sysadmin           Fr Systemadministratoren.
       news.announce.newusers  Beispielgruppe fr neue News-Benutzer (mod.)
       news.newusers.questions Fragen und Antworten fr Neueinsteiger im Usenet





  1.4.2.


  Literatur

  Die folgende, nicht vollstndige Liste enthlt Bcher, die hilfreich
  sein knnen:


    Managing UUCP and USENET von Grace Todino und Tim O'Reilly,
     erschienen 1992 bei O'Reilly, ist meiner Meinung nach das beste
     Buch, um herauszufinden, welche Programme und Protokolle fr einen
     USENET-Server Verwendung finden.

    Unix Communications, verffentlicht von The Waite Group, beinhaltet
     eine sehr schne Beschreibung aller Teile und wie sie zusammen
     passen.

    Practical Unix Security, erschienen bei O'Reilly, enthlt gute
     Hinweise, wie UUCP im allgemeinen abgesichert werden kann.

    The Internet Complete Reference von Osborne ist eine sehr gute
     Referenz. Sie erlutert die verschiedenen zur Verfgung stehenden
     Internetdienste und ist eine ausgezeichnete Quelle fr
     Informationen ber News, Mail und andere verschiedene
     Internetressourcen.

    The Linux Networking Administrators' Guide von Olaf Kirch vom Linux
     Dokumentation Projekt ist im Netz verfgbar. Eine berarbeitete
     Version wurde bei O'Reilly verffentlicht. Beim gleichen Verlag ist
     auch eine deutsche bersetzung erschienen. Dieses Buch ist sehr gut
     geeignet, einen generellen berblick ber TCP/IP und die darauf
     aufsetzenden Programme zu erhalten.




  2.

  Hardwarevoraussetzungen

  Es gibt keine besonderen Hardwarevoraussetzungen fr USENET News unter
  Linux. Das einzige was vorhanden sein sollte, ist ausreichende
  Festplattenkapazitt fr die Software und die News Datenbank, deren
  Gre von der Menge der Nachrichten abhngig ist, die man im System
  halten will. Fr den Anfang sollten 10 MB ausreichen.


  3.


  Beschaffung der USENET News Software

  Falls die notwendigen Pakete nicht schon in der eigenen Linux-
  Distribution enthalten sind, findet sich die gesamte Software, die in
  diesem HOWTO erwhnt wird, auf den bekannten FTP-Servern im Internet.

  Ein guter Ausgangspunkt ist folgendes Verzeichnis:


       ftp.uu.net:/networking/news


  Die im newspak-2.4.tar.z Paket enthaltenen Konfigurations- und Readme-
  Dateien beziehen sich alle auf das Zusammenstellen von UUCP, News und
  Mail Software unter Linux von den verschiedensten frei erhltlichen
  Quellen. Das Paket ist normalerweise in
  metalab.unc.edu:/pub/Linux/system/Mail/news zu finden.  Falls es dort
  nicht sein sollte, werden die Autoren sicherlich eine Kopie zur
  Verfgung stellen.


  4.  News Transport Software

  Heute werden hauptschlich zwei Pakete fr den News Transport unter
  Unix eingesetzt: CNews und INN. Das ltere BNews wurde von den Autoren
  offiziell fr tot erklrt und wird nicht mehr untersttzt.

  News Transport wird hier verwendet fr die Software, die hinter den
  Kulissen arbeitet, um sowohl News Artikel zu posten und zu verteilen,
  als auch die Artikel fr die verschiedenen Newsreader zum Lesen
  verfgbar zu machen.

  Pfade knnen ganz nach Belieben gesetzt werden, solange UUCP den
  absoluten Pfad zu rnews in der Permissions-Datei hat und solange der
  jeweilige Newsreader so konfiguriert ist, da er inews und mail
  findet.

  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 Hinzufgen des NNTP Reference Release
  zu CNews geht in Ordnung, da beide aufeinander abgestimmt sind.


  4.1.


  CNews Cleanup Release

  Der de-facto-Standard fr News Software ist zur Zeit CNews. Es
  existiert bereits eine Reihe von Jahren. Die aktuelle Version zum
  Zeitpunkt dieser bersetzung heit CNews Cleanup Release, with patch
  CR.G und datiert von 1995.
  Der Hauptvorteil von CNews ist seine Reife. Es luft auf wohl allen
  Unix Systemen, die man findet und es gibt buchstblich tausende von
  Systemen weltweit, auf denen es luft.

  Sein grter Nachteil ist, da es anscheinend fr UUCP Verbindungen
  mittels Modem bestimmt war, und daher zustzliche NNTP Software
  bentigt, um z.B. die News per TCP/IP zu lesen.

  Trotzdem sollte ein angehender USENET Administrator CNews als erstes
  versuchen, da es uerst stabil luft, gut dokumentiert ist und es
  unzhlige erfahrene Administratoren weltweit gibt, die mit Rat zur
  Seite stehen knnen.

  Die Cleanup Release behauptet von sich, da jetzt vollstndige
  Overview Untersttzung 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 fr
  Newsreader wie nn, tin oder trn als Newsreader zu verwenden.

  Ich habe noch nicht ausprobiert, wie dieser Teil angesprochen wird, da
  ich zu Hause seit lngerem auf INN umgestiegen bin. Wenn jemand mir
  diesbezglich weiterhelfen kann, so aktualisiere ich dieses Dokument
  gerne.

  Das Newspak Paket auf der Sunsite enthlt sowohl lauffhige
  Konfigurationsdateien fr die CNews Cleanup Release unter Linux als
  auch einige Patches, die bentigt werden, damit doexplode mit einigen
  Problemen fertig wird, die bash 1.12 verursacht.

  Grundstzlich gengt es, das neue quiz Skript laufen zu lassen und die
  Standardwerte zu verwenden. Es werden einige Fragen gestellt, die sich
  auf den /usr/include Dateibaum beziehen, aber das wirft keine Probleme
  auf.


  4.1.1.




  Installation von CNews

  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.

  Das quiz.def in newspak wurde durch einen initialen Aufruf von quiz
  erzeugt, wobei lediglich die Antworten mit Hilfe der Dateien in
  /usr/include erzeugt wurden.

  Fr die Durchfhrung der Selbsttests des CNews Paketes ist eine neuere
  bash Version notwendig. Der Aufruf bash -ver sollte als Version 1.14.5
  oder hher ergeben.

  Steve Robbins hat festgestellt, da die Cleanup Release von CNews
  einen Bug im GNU join Kommando der shellutils Version 1.9 offenlegt.
  Einige Quelltexte von join mssen zu Behebung gepatcht werden; die
  Patches wurden von Steve auf der Sunsite abgelegt. Inzwischen gibt es
  die shellutils in der Version 1.12.


  4.1.2.


  Die Konfiguration von CNews

  Man sollte sich wenigstens die folgenden Dateien im Verzeichnis
  /usr/local/lib/news oder /usr/lib/news ansehen und gegebenenfalls
  ndern:



       active        -  Enthlt 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 fr die Path:-Zeile.





  4.1.3.


  Pflege eines CNews-Servers

  Als erste, wichtigste Regel gilt: Alle Dateien, fr deren
  Konfiguration es Tools gibt, sollten nicht von Hand bearbeitet werden.
  Insbesondere sollten newsfeeds nicht per Hand eingerichtet werden,
  dazu gibt es addfeed. Eine andere Datei ist active, fr die es das
  Programm addgroup gibt. Im Zweifelsfall lese man die Dokumentation,
  die mit dem Paket kommt.

  Ein weiterer Punkt ist die korrekte Rechtevergabe fr alle Dateien und
  Programme. Daher sollte die komplette Konfiguration als Benutzer news
  erfolgen. Zur Erinnerung, in der Regel mu man sich erst als root
  anmelden und anschlieend mit su - news zum NEWSBIN werden.

  Die eigentliche Arbeit wird ber cron erledigt. Die crontab fr news
  kann in etwa wie folgt aussehen:



       # Beispiel crontab fr die CNews cleanup Release
       #
       # Empfangene und (extern und lokale) News-Batches
       # einsortieren
       20 * * * * /usr/lib/news/bin/input/newsrun

       # Nach drauen 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 gewnscht
       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






  4.2.


  InterNetNews (INN)

  INN ist der Newcomer in der Szene, aber das Programm wird mit
  zunehmender Reife immer populrer. 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 lt. Zustzlich arbeitet das Programm mit
  einem stndig laufenden Daemon, nmlich innd, und einem zustzlichen
  Daemon, der das Threading bernimmt.  Die Kosten fr die Schnelligkeit
  bestehen im hohen Speicherbedarf.

  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.

  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 zuverlssig
  luft, ist es noch ziemlich schlecht dokumentiert fr einen angehenden
  News Administrator. In der Praxis ist die Administration allerdings
  recht einfach, wenn man einmal herausgefunden hat, wie es
  funktioniert.

  INN ist auch ziemlich eigen, was Zugriffsrechte angeht. Man sollte sie
  nicht durcheinanderbringen.

  INN ist auerdem ziemlich eigen, wenn es um die Qualitt 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.


  4.2.1.


  Installation von INN


  Von Arjan de Vet stammt ein Patch + Config Kit fr INN 1.4, um den
  Server unter Linux zum Laufen zu bringen. Er kann gefunden werden auf:


       ftp.win.tue.nl:/pub/linux/ports/


  INN bentigt ebenfalls dringend einen guten Ersatz fr /bin/sh.  bash
  1.12 hat einige kleinere Probleme bereitet: Newsgruppen wurden z.B.
  nicht behandelt. Die Beschreibung hier geht von bash 1.13 aus.


  4.2.2.


  Konfiguration von INN

  Man folgt einfach den Anweisungen von Arjan und alles sollte
  funktionieren. Hier ist die Zusammenfassung, was getan werden mu:


    In config.data mu HAVE_UNIX_DOMAIN DONT stehen.

    In hosts.nntp wird der Hostname des Rechners, auf dem der innd
     luft, eingefgt.  Fr ein reines UUCP System ist es der UUCP Name.

    In /etc/inetd.conf darf keine Zeile fr nntp vorkommen.

    innshellvars sollte HAVE_UUSTAT DO anstelle von DONT enthalten, wie
     es in der Beispiel config.data der Fall ist, wenn uustat vom Taylor
     UUCP-Paket installiert ist. Falls dieses falsch definiert ist,
     werden keine fr andere Systeme bestimmten News als Batch gepackt.

    Wenn INN luft, sollte unbedingt die empfohlene Konfiguration von
     syslogd durchgefhrt werden; sie ist sehr hilfreich.

  Es gibt eine auergewhnliche FAQ fr INN, die monatlich aktualisiert
  wird. Wer danach unter rtfm.mit.edu:/pub/usenet-by-hierarchy/news
  sucht, wird es sicherlich nicht bereuen.


  4.2.3.


  Pflege einer INN-Site

  Es hat sich gezeigt, da eine Linux-INN-Site praktisch keine Pflege
  bentigt, wenn man einen funktionierenden cron besitzt. Die notwendige
  crontab wird in etwa wie folgt aussehen:



       # tgliche 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




  Bei bash ab Version 1.13 wird das < /dev/null nicht bentigt.


  4.3.  Andere News Transport Agenten

  Es folgt eine nicht vollstndige Liste anderer News Transport
  Software, die unter Linux lauffhig ist:


    dynafeed

    nntp1.5.11

    slurp1.05

    suck 3.2.1


  5.  Lesen der News

  Es gibt nicht den einzig wahren Newsreader. Das heit, es gibt
  ziemlich viele, die leicht portiert werden knnen, insbesondere nach
  Linux. Zur Zeit (Dez. 95) sind tin, trn und nn in den gebruchlichsten
  Linux-Distributionen und im newspak enthalten.

  Bei der Auswahl eines Newsreaders mchte man in der Regel ein Programm
  whlen, das einfach zu bedienen ist, gut durch den Benutzer
  konfigurierbar ist und Threading und Kill Files untersttzt. Kill
  Files erlauben es, interessante Artikel auszuwhlen, oder nicht
  interessante von vornherein gar nicht erst anzeigen zu lassen.

  Die Pfade knnen ganz nach Geschmack gesetzt werden, solange alle
  Newsreader inews von der CNews oder INN Installation und ein mail
  Programm zum Versenden von Antworten auf Artikel finden knnen.

  In diesem Abschnitt werden einige der populrsten Newsreader kurz
  beschrieben. Bevor Fragen gestellt werden: Es gibt viele gute Grnde
  nn zu verwenden :-).


  5.1.


  tin

  tin ist ein Newsreader mit Untersttzung fr Threads, der besonders
  von neuen Anwendern einfach benutzt werden kann. Er untersttzt Kill
  Files und NOV Threading. Bei der Verwendung von INN liest er NOV
  .overview Dateien per Default und erstellt keine Index-Dateien.

  Um tin unter Linux zu bersetzen, editiert man das Makefile, um die
  Pfade zur News Software zu setzen. Dieses betrifft insbesondere den
  Pfad von inews. Anschlieend gengt ein make linux. Es sind keine
  speziellen Patches fr Linux notwendig.

  Fr News Threads startet man das Programm einfach mit tin -u, um die
  Indexdateien zu aktualisieren.


  tin bietet die Mglichkeit, News ber das NNTP-Protokoll zu lesen.
  Dazu mu man bei der Kompilierung die Konstante NNTP_ABLE definieren.
  Als Ergebnis erhlt man zum einen das Programm tin fr lokalen- und
  zum anderen rtin fr einen NNTP-Zugriff. tin -r verhlt sich dann
  genauso wie rtin.

  Iain Lea empfiehlt den folgenden crontab Eintrag, wobei man mit make
  daemon das Programm tind bersetzt:



       # Datenbank der Bezugsverkettungen erzeugen
       35 * * * * /usenet/bin/tind -u




  Vince Skahan hat tin ber eine SLIP Anbindung als einen NNTP-basierten
  Newsreader gefahren. Wenn das angeschlossene System ein
  umfangreicheres Spektrum an News Gruppen beherbergt, dann kann man
  ziemlich alt werden, whrend man darauf wartet, da die active Datei
  geladen wird.


  5.2.


  trn/mthreads

  trn ist ein Abkmmling des rn Newsreaders mit Thread-Untersttzung.
  trn Version 3.2 und neuer haben die nette Eigenschaft, entweder das
  trn-eigene Threading mit mthreads oder NOV, die Thread-Untersttzung
  von INN zu verwenden.

  Zum Kompilieren startet man Configure und verwendet die generierten
  Standardeinstellungen. Mglicherweise ist lib4.4.1 und bash Version
  1.13 notwendig, damit Configure erfolgreich durchluft.

  Das newspak-Paket auf Sunsite enthlt einsatzbereite
  Konfigurationsdateien, um trn unter Linux einzusetzen.

  Es kann ziemlich unklug sein, config.sh von trn von Hand zu editieren,
  es sei denn, man macht etwas wirklich sehr einfaches wie das ndern
  von Pfaden. Falls man es macht, so mu Configure -S gestartet werden,
  bevor man make depend, make und make install auf das System loslt.

  Obwohl Configure normalerweise unter Linux mit der bash Version 1.12
  den Dienst verweigert, macht Configure -S keine Probleme. Wenn man
  also die config.sh aus dem newspak als Startpunkt verwendet, ist man
  dem Ziel schon recht nahe.

  Das Kompilieren fr das Lesen via NNTP ist genauso einfach, wie yes
  zu antworten, wenn Configure fragt, ob man es denn so mchte. Eine
  zuknftige Ausgabe des newspak wird eine config.sk fr NNTP zustzlich
  zu der fr lokales Lesen beinhalten fr alle die, die immer noch mit
  einer alten bash Version gestraft sind.

  Vince Skahan hat trn ber eine SLIP-Anbindung als einen NNTP-basierten
  Newsreader gefahren. Wenn das angeschlossene System ein
  umfangreicheres Spektrum an Newsgruppen beherbergt, dann kann man
  ziemlich alt werden, whrend man darauf wartet, da die active Datei
  geladen wird und die Bezugsverkettung aufgebaut wird.

  Es gibt Dutzende von Kommandozeilenparametern fr trn, um alle
  mglichen Dinge zu erreichen. Details finden sich in der Manual Page
  zu trn. Eine einfache Mglichkeit, die gewnschten Parameter zu
  setzen, ist die Verwendung der Konfigurationsdatei:


    Man erzeuge eine Datei mit allen Parametern unter ~/.trnrc

    export TRNINIT="~/.trnrc

  Das aktuelle newspak enthlt als Beispiel eine Kopie von Vince Skahans
  .trnrc Datei.

  trn Version 3.2 und neuere untersttzen NOV oder mthreads fr's
  Threading; der Benutzer hat die Wahl. Demzufolge wird empfohlen, beim
  bersetzen beide Threadingmglichkeiten zuzulassen; Configure fragt
  danach. Auswhlen kann man zur Laufzeit NOV mit trn -Zo und die
  mthreads mit trn -Zt. Mittels eines Alias kann man sich die jeweils
  gewnschte Variante auswhlen.

  Um die mthreads Datenbank zu erzeugen, bentigt man in etwa folgenden
  Eintrag in der crontab:



       # trn Bezugsverkettung erzeugen
       35 * * * * /usenet/bin/mthreads all





  5.3.


  NN

  Das newspak-Paket auf der Sunsite enthlt funktionierende
  Konfigurationsdateien fr nn 6.4.18, die man an die richtige Stelle
  bringt und dann einfach make unter Linux startet. Sie arbeiten
  ebenfalls mit nn 6.5.

  Nach dem bersetzen sind die folgenden Schritte notwendig:

    Starten Sie das inst Programm fr die Installation.

    Initialisieren sie die Datenbank.

    Starten Sie nnmaster.

  Details stehen in der Dokumentation von nn. bersetzen, Konfigurieren
  und Benutzen von nn unter Linux unterscheidet sich in nichts von
  anderen Unix-Systemen. Allerdings wird man nnmaster eher ber cron
  starten, statt es als Daemon laufen zu lassen, da es als Daemon
  eventuell nicht einwandfrei funktioniert.

  Die Untersttzung von nn ist so einfach, wie die folgenden crontab
  Eintrge:


       # nnmaster starten, um "nn" Daten zu sammeln
       # (nicht ntig beim Einsatz von NOV und INN bei
       # nn-6.5beta3)
       25 * * * * /usenet/sw/nn/lib/nnmaster

       # Veraltete Artikel aus der nn Datenbank werfen
       # (nicht ntig beim Einsatz von NOV und INN bei
       # nn-6.5beta3)
       0  4       * * * /usenet/sw/nn/bin/nnadmin =EYW

       # stash a copy of the active file for "nngoback" and
       # keep last 7
       0 3 * * * /usenet/sw/nn/lib/back_act 7




  Vince Skahan hat etwas mit nn als NNTP-basiertem Newsreader
  experimentiert. Bei dieser Konfiguration mu die config.h leicht
  modifiziert werden. Die Kommentare in der Datei sollten aussagekrftig
  genug sein. Wenn nn als NNTP-basierter Newsreader benutzt wird,
  startet nn eine lokale Kopie des nnmaster und unterhlt eine lokale
  Thread-Datenbank.  Dadurch wird ein sehr schneller Zugriff bei der
  Auswahl der Artikel erreicht. Natrlich mu man etwas warten, bis der
  eigentliche Text des Artikels geladen ist, wenn SLIP ber ein Modem
  verwendet wird.

  Die neue Version 6.5.x von nn untersttzt die NOV Datenbank von INN,
  welche den Einsatz von nnmaster erbrigt. Die Konfiguration wird auf's
  hchste empfohlen, da man CPU-Zeit spart und die Datenbank und die
  tatschlichen Artikel immer abgeglichen sind.


  5.4.  Andere Newsreader

  Es folgt eine Liste weiterer Newsreader unter Linux ohne Anspruch auf
  Vollstndigkeit.

    tass

    xrn


    gnus

    netscape


  6.  Danksagungen

  Die folgenden Personen haben geholfen, die Informationen und
  Erfahrungen zusammenzutragen, und damit dieses Dokument ermglicht:

  Ed Carp, Steve Robbins, Ian Taylor, Greg Naber, Matt Welsh, Iain Lea
  und Arjan de Vet

  Falls jemand vergessen wurde, so bitten wir um Entschuldigung.



  7.

  Hufig gestellte Fragen zum USENET



  7.1.  Warum kann ich keine Artikel in moderierte Gruppen posten?

  Vermutlich weil der Newsreader versucht, ber /bin/mail zu posten und
  es nicht mag. Ersetzen Sie das alte /bin/mail durch die neue
  Portierung von mailx-5.5.tar.gz der Slackware Distribution.  Die
  Installation mit dem Slackware pkgtool stellt alles korrekt ein.

  Eine andere Mglichkeit ist, da eine moderierte Gruppe lokal als
  nicht-moderiert eingerichtet ist und irgendein Programm die Artikel
  auf dem Weg in die ffentlichkeit lscht. Es ist sicherzustellen, da
  checkgroups ab und zu gestartet wird, wenn der Checkgroups-Artikel
  alle paar Wochen in news.admin einluft.


  7.2.  Warum scheine ich Probleme mit den Zugriffsrechten zu haben?

  Es scheint nicht nur so :-).

  berprfen Sie, ob die Zugriffsrechte korrekt sind, und stellen Sie
  sicher, da es in /etc/passwd und /etc/group eine Benutzerkennung fr
  den $NEWSBIN, z.B.  news, gibt, die der in dem installierten Paket
  verwendeten entspricht.  Es scheint hier noch keinen Linux-Standard zu
  geben.

  Alles in /usr/lib/news mit der Ausnahme von /usr/lib/news/setnewsids
  sollte news.news gehren.  Letzteres sollte setuid root sein.

  Die Benutzer- und Gruppenkennung fr den $NEWSBIN kann news sein, mu
  es aber nicht.


  7.3.  gezeigt?  Warum kann ich Artikel lokal posten, aber sie werden
  nicht

  Mglicherweise wurde newsrun nicht von cron aufgerufen.  Vielleicht
  haben Sie die sys Datei editiert und durcheinander gebracht.
  Vielleicht gibt es keine /var/spool/news/out.going
  Verzeichnishierarchie oder hnliches. Vielleicht habe Sie ein Paket
  mit der Performance oder Cleanup Release der CNews installiert.
  Diese packen die Artikel in Pakete und bentigen newsrun, um diese
  Batches lokal einzusortieren oder an andere Server zu fttern.


  Sie sollten keine Newsgruppen durch das Editieren der active oder sys
  Dateien erzeugen. Dazu gibt es Tools in /usr/lib/news/bin/maint, die
  das sauber erledigen.


  7.4.  Warum enthlt mein Paket mit den Binaries kein nntp?

  Weil der Autor das SLS News Paket nicht auf die doppelte Gre
  aufblasen wollte, um dann NNTP- und nicht-NNTP-Versionen der
  Newsreader und News Transport-Software zu pflegen. Auerdem werden
  beim bersetzen lokale Informationen verwendet, die zur Laufzeit nicht
  durch eine Konfigurationsdatei gendert werden knnen.


  7.5.  Warum beschweren sich Programme ber severe space        short
  age, obwohl ausreichend Platz vorhanden ist?

  Weil ein Programm die Datei /etc/mtab nicht lesen kann. Als
  Zugriffmodus wird 644 bentigt. Das kann passieren, wenn man ein von
  root gemountetes Filesystem unmounted und die umask ein allgemeines
  Lesen von Dateien, die root gehren, nicht zult.


  7.6.  gepostet?  Es sieht zwar alles normal aus, aber Artikel werden
  nicht

  ltere Versionen von Linux enthielten ein defektes sed, das CNews
  regelmig in die ewigen Jagdgrnde schickte. Falls Sie die News
  Software ber einer alten SLS Distribution installiert haben, stellen
  Sie sicher, da in /bin bzw. /usr/bin nur eine einzige moderne Version
  von sed vorhanden ist.

  Seit der Performance Release im Februar 1993 mu auerdem newsrun
  regelmig zur Arbeit herangezogen werden; am besten benutzt man dafr
  cron. Dieses Feature hat schon einige Leute berrascht.


  7.7.  Knnen trn/tin/nn News Overview (NOV) anstelle einer eigenen
  Thread        Datenbanken verwenden?

  Ja. trn, tin und die Beta-Version von nn untersttzen es jetzt.

  Es funktioniert ebenfalls mit der Performance and Cleanup Release von
  CNews und verschiedenen Newsreadern.

  Die Beta-Version von nn 6.5, die der Autor der HOWTO einsetzt, hat
  NOV-Untersttzung und arbeitet erstklassig unter Linux ohne nnmaster.
  Auf

       uniwa.uwa.edu.au:/

  sollte eine Kopie zu finden sein.


  7.8.

  Warum gibt es keine binre Distribution von nntp?

  Weil ein beachtlicher Anteil an lokalen Informationen einkompiliert
  werden mu, die nicht zur Laufzeit bestimmt werden knnen. Wer damit
  Probleme hat, sollte eher INN versuchen, als CNews plus nntp selber zu
  bauen.




  7.9.  erlauben, ohne irgendwelche Artikel oder Datenbanken lokal hal
  ten zu mssen?  Wie konfiguriere ich nntp, um Lesen/Schreiben ber das
  Netzwerk zu

  Matt Welsh (mdw@sunsite.unc.edu)

  1. Besorgen Sie sich die Reference Implementation von nntp und eine
     Kopie von rn aus einem Archiv, z.B.:
     ftp.uu.net:/networking/news/nntp/

  2. bersetzen Sie nntp wie folgt:

     Kopieren Sie common/conf.h.dist nach common/conf.h und editieren
     Sie common/conf.h, um verschiedene Optionen zu setzen. Die einzigen
     Optionen, die der Autor der HOWTO setzen mute, waren folgende:


     DOMAIN
        Lschen Sie die Definition, indem Sie sie z.B. in #undef DOMAIN
        ndern.


     REALDOMAIN
        Mu definiert sein. Es sucht nach der Domain unter Verwendung
        der Libraries.


     SERVER_FILE
        Mu auf den Namen der Datei gesetzt sein, die den Hostnamen des
        Newsservers enthlt. Das ist der Rechner, ber den News gelesen
        und gepostet werden. Ich verwende /usr/local/lib/news/server.


     PASSFILE
        Wenn der Newsserver fr das Versenden von Artikeln ein Pawort
        und einen Benutzernamen zur Autorisierung bentigt, dann wird
        hier der Name der Datei hinterlegt, die die Benutzernamen und
        Pawrter enthlt (s.u.). Ich verwende
        /usr/local/lib/news/nntppass.

     Ich habe mich entschlossen, alle anderen News-bezogenen Dateien in
     /usr/local/lib/news zu lassen. Daher habe ich den ganzen Rest der
     Pfadnamen in dieser Datei (z.B.  ACTIVE_FILE, NEWSGROUPS_FILE usw.)
     auch auf /usr/local/lib/news/... gesetzt. Viele dieser Dateien
     werden nur vom NNTP-Server verwendet, aber nicht vom Client. Aber
     um sicher zu gehen, habe ich sie alle so gendert, da sie auf das
     richtige Verzeichnis zeigen.  Man mu nur sicher sein, die
     Verzeichnisse auch entsprechend anzulegen.


  3. Erzeugen Sie einen Benutzer usenet, wenn dieses noch nicht
     geschehen ist. Das Programm inews luft unter dieser Kennung. Es
     wird lediglich eine Benutzerkennung bentigt, ein Home Verzeichnis,
     eine Shell oder anderes ist nicht notwendig. Es gengt folgender
     Eintrag in die Datei /etc/passwd:


       usenet:*:13:1::/:




  Stellen Sie sicher, da die UserID, hier 13, eindeutig ist. Die Gruppe
  kann irgend etwas sein, ich verwende daemon (GroupID 1).


  4. Erzeugen Sie die SERVER_FILE Datei (s.o.). Zum Beispiel ist mein
     News Server wonton.tc.cornell.edu, also habe ich eine Datei
     /usr/local/lib/news/server erzeugt, welche eine einzige Zeile
     enthlt:


       wonton.tc.cornell.edu





  5. Erzeugen Sie die PASSFILE Datei. Diese Datei enthlt Zeilen in
     folgender Form:


       <server name> <benutzername> <pawort>





  Nehmen wir an, der News Server ist shoop.vpizza.com und zum Posten ist
  man als Benutzer news mit dem Pawort floof autorisiert. Dann steht in
  dem PASSFILE, ich verwende /usr/local/lib/news/nntppass, diese Zeile:



       shoop.vpizza.com news floof





  6. Schtzen Sie diese Datei und machen Sie sie sicher!  Das inews
     Programm luft als User usenet, also machen Sie usenet zum
     Eigentmer dieses News Verzeichnisses und der nntppass Datei.



       chown usenet /usr/local/lib/news
       chmod 755 /usr/local/lib/news
       chown usenet /usr/local/lib/news/nntppass
       chmod 600 /usr/local/lib/news/nntppass




  Dann kann niemand anderes diese Datei lesen. Nein, die Pawrter in
  dieser Datei sind nicht verschlsselt.

  7. Jetzt wechseln Sie wieder in das nntp.1.5.11 Quellverzeichnis und
     starten make client. Hiermit wird die NNTP-Version von inews
     erzeugt, welche das einzige Programm ist, welches der NNTP Client
     verwendet. Als ich inews bersetzt habe, war ein Fehler in der
     Bibliothek. Dieser fhrte dazu, da die Funktion uname() aus
     uname.c sich in einer Endlosschleife selbst aufgerufen hat. Das
     sollte inzwischen eigentlich behoben sein. Aber falls inews zu
     hngen scheint und das System extrem langsam wird, sollte die
     Funktion uname() in uname.c in etwas wie my_uname() umbenannt
     werden und die Aufrufe in inews.c sollten statt dessen auch
     my_uname() aufrufen.

  8. Starten Sie make install_client. Das installiert die inews
     Software. Auerdem mssen Sie einen Link von
     /usr/local/lib/news/inews nach /usr/local/bin/inews erzeugen.
     Jetzt sollte ein frhliches Posten von Hand mglich sein. Zum
     Testen kann man folgendes probieren.


       $ inews -h << EOF
       Newsgroups: misc.test
       From: me@foo.bar.com
       Subject: Testing
       Reply-To: my-real-address@wherever.edu

       This is a test.
       EOF




  Wenn alles funktioniert, dann sollte inews den Artikel posten. Sie
  werden es erfahren, da ein Programm Ihnen darauf automatisch eine
  Antwort per E-Mail schicken wird.  Aber bitte schicken Sie keine
  Artikel zum Test in normale Newsgruppen, da dieses die Kommunikation
  strt und von vielen Teilnehmern als Belstigung empfunden wird.













































