InhaltWeiter

7. Häufig 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 Möglichkeit ist, daß eine moderierte Gruppe lokal als nicht-moderiert eingerichtet ist und irgendein Programm die Artikel auf dem Weg in die Öffentlichkeit löscht. Es ist sicherzustellen, daß checkgroups ab und zu gestartet wird, wenn der Checkgroups-Artikel alle paar Wochen in news.admin einläuft.

7.2 Warum scheine ich Probleme mit den Zugriffsrechten zu haben?

Es scheint nicht nur so :-).

Überprüfen Sie, ob die Zugriffsrechte korrekt sind, und stellen Sie sicher, daß es in /etc/passwd und /etc/group eine Benutzerkennung für 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 gehören. Letzteres sollte setuid root sein.

Die Benutzer- und Gruppenkennung für den $NEWSBIN kann news sein, muß es aber nicht.

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

Möglicherweise 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 benötigen newsrun, um diese Batches lokal einzusortieren oder an andere Server zu füttern.

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 enthält mein Paket mit den Binaries kein nntp?

Weil der Autor das SLS News Paket nicht auf die doppelte Größe aufblasen wollte, um dann NNTP- und nicht-NNTP-Versionen der Newsreader und News Transport-Software zu pflegen. Außerdem werden beim Übersetzen lokale Informationen verwendet, die zur Laufzeit nicht durch eine Konfigurationsdatei geändert werden können.

7.5 Warum beschweren sich Programme über »severe space shortage«, obwohl ausreichend Platz vorhanden ist?

Weil ein Programm die Datei /etc/mtab nicht lesen kann. Als Zugriffmodus wird 644 benötigt. Das kann passieren, wenn man ein von root gemountetes Filesystem unmounted und die umask ein allgemeines Lesen von Dateien, die root gehören, nicht zuläßt.

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

Ältere Versionen von Linux enthielten ein defektes sed, das CNews regelmäßig in die ewigen Jagdgründe 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ß außerdem newsrun regelmäßig zur Arbeit herangezogen werden; am besten benutzt man dafür cron. Dieses Feature hat schon einige Leute überrascht.

7.7 Können trn/tin/nn News Overview (NOV) anstelle einer eigenen Thread Datenbanken verwenden?

Ja. trn, tin und die Beta-Version von nn unterstützen 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-Unterstützung und arbeitet erstklassig unter Linux ohne nnmaster. Auf

uniwa.uwa.edu.au:/
sollte eine Kopie zu finden sein.

7.8 Warum gibt es keine binäre Distribution von nntp?

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

7.9 Wie konfiguriere ich nntp, um Lesen/Schreiben über das Netzwerk zu erlauben, ohne irgendwelche Artikel oder Datenbanken lokal halten zumüssen?

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 mußte, waren folgende:

    DOMAIN

    Löschen 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 enthält. Das ist der Rechner, über den News gelesen und gepostet werden. Ich verwende /usr/local/lib/news/server.

    PASSFILE

    Wenn der Newsserver für das Versenden von Artikeln ein Paßwort und einen Benutzernamen zur Autorisierung benötigt, dann wird hier der Name der Datei hinterlegt, die die Benutzernamen und Paßwörter enthält (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 geändert, 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 läuft unter dieser Kennung. Es wird lediglich eine Benutzerkennung benötigt, ein Home Verzeichnis, eine Shell oder anderes ist nicht notwendig. Es genügt 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 enthält:
    wonton.tc.cornell.edu
    
  5. Erzeugen Sie die PASSFILE Datei. Diese Datei enthält Zeilen in folgender Form:
    <server name> <benutzername> <paßwort> 
    
    Nehmen wir an, der News Server ist shoop.vpizza.com und zum Posten ist man als Benutzer news mit dem Paßwort floof autorisiert. Dann steht in dem PASSFILE, ich verwende /usr/local/lib/news/nntppass, diese Zeile:
     
    shoop.vpizza.com news floof
    
  6. Schützen Sie diese Datei und machen Sie sie sicher! Das inews Programm läuft als User usenet, also machen Sie usenet zum Eigentümer 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 Paßwörter in dieser Datei sind nicht verschlüsselt.
  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 führte 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 hängen 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. Außerdem müssen Sie einen Link von /usr/local/lib/news/inews nach /usr/local/bin/inews erzeugen. Jetzt sollte ein fröhliches Posten von Hand möglich 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 stört und von vielen Teilnehmern als Belästigung empfunden wird.


InhaltWeiter