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.