

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.
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.
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.
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.
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.
Ä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.
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.
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.
Matt Welsh (mdw@sunsite.unc.edu)
rn aus einem Archiv, z.B.:
ftp.uu.net:/networking/news/nntp/
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:
Löschen Sie die Definition, indem Sie sie z.B. in
#undef DOMAIN ändern.
Muß definiert sein. Es sucht nach der Domain unter Verwendung der Libraries.
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.
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.
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).
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
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
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.
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.
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.

