einklich.net  > Usenet > Lokaler Server

Navigation:

Das Nutznetz

Xnews einrichten

Vorwort

Der kleine und schnelle Windows-Newsreader Xnews, den ich zu meinen Windows-Zeiten auch sehr gern eingesetzt habe, hat bei allen Stärken leider einige gravierende Schwächen.

  • Die große: Xnews kann mit Umlauten nicht umgehen. Er benutzt den Systemzeichensatz, schreibt es aber nicht dazu. Das wird mit ziemlicher Sicherheit dazu führen, daß Deine Postings auf anderen Systemen, die andere Zeichensätze verwenden, nicht so gut lesbar sind wie bei Dir. Außerdem könnten kodierte Headerzeilen bei Dir ab und zu etwas merkwürdig aussehen.
  • Die mittelgroße: Viele Newsreader können lange Headerzeilen (zum Beispiel Betreff) folden, das heißt: auf mehrere kürzere Zeilen umbrechen. Xnews baut das zwar wieder zusammen, fügt aber an jedem Umbruch einen zusätzlichen Leerschritt ein. Das führt zu wunderbar              zerhack  ten              Betreffzeilen.
  • Die kleine: Xnews vergibt ungültige Message-IDs. Das ist zumindest unschön und verletzt die technischen Standards, wenn es auch extrem unwahrscheinlich ist, daß es tatsächlich schlimme Folgen hat (nämlich die, daß zwei zufällig identische Message-IDs kollidieren).

Außerdem kann Xnews keine Unicode-Postings darstellen, was 1999 noch angehen mochte, aber heute mindestens anachronistisch ist. In Grenzen kann hier – wie auch gegen das Umlaut-Problem – ein Morver helfen.

Das Umlaut-Problem

Zum Problem selbst kannst Du Dich auf meiner Technik-Seite schlau machen. Es gibt zwei Möglichkeiten, das zu beheben:

Erste Möglichkeit: Body-Umlaute per Headerzeilen nachdeklarieren

In diesem Fall läßt Du die Postings von Xnews so rausgehen, wie sie sind, schreibst aber Zeichensatz und -kodierung dazu, was Xnews von sich aus leider nicht tut.

Leider betrifft diese Maßnahme nur den Body von Postings, die Du selbst versendest. Die Headerzeilen dieser Postings können weiterhin kaputt sein – ebenso kann es immer noch passieren, daß Xnews eine kodierte Headerzeile eines ankommenden Postings nicht aufgelöst bekommt und dir nur Unsinn anzeigt.

Weiter unten stelle ich daher mit Morver eine sehr viel bessere Methode vor. Diese hier ist nur ein Notbehelf!

Du trägst einfach unter Setup → Compose → Custom Headers folgende Zeilen ein (das Sternchen am Anfang jeder Zeile bewirkt, daß Xnews diese Header von selbst setzt – sonst müsstest du sie jedesmal erst einschalten):

*Mime-Version: 1.0
*Content-Type: text/plain; charset=windows-1252
*Content-Transfer-Encoding: 8bit

Mime-Header eintragen

Das ist das Format, das Xnews tatsächlich verschickt: 8bit-kodiertes windows-1252.

Strenggenommen gilt das nur für mitteleuropäische Windows-Maschinen. Andere Windosen verwenden unter Umständen andere Systemzeichensätze; dann muss die mittlere Zeile entsprechend angepasst werden. Wer ganz sicher wissen will, welchen Zeichensatz sein Windows verwendet, sieht in der Registry nach: Ausführen → regedit öffnet den Registry-Editor. Dann am Pfad HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage entlanghangeln und dort den Wert des Schlüssels ACP ablesen.

Nachteile dieser Methode

Obwohl der Zeichensatz „windows-1252“ durchaus offiziellen Charakter hat, wird er nicht auf allen anderen Systemen verstanden.

Angehängte Dateien kannst Du mit diesen Headerzeilen auch nicht verschicken – sie funktionieren nur für reine Textpostings.

Der größte Nachteil ist aber, daß damit nur Umlaute im Body Deines Postings richtig behandelt werden. Umlaute in Headerzeilen (vor allem im Absender und im Betreff kommen leicht welche vor) müssen vor dem verschicken ganz anders verpackt werden. Das kann Xnews mit Bordmitteln überhaupt nicht. Dafür nehmen wir den Morver, siehe unten.

Das Eurozeichen

Oft liest man den Rat, als Zeichenkodierung iso-8859-1 anzugeben (oder -15, „weil da der Euro drin ist“). Solange es nur um die deutschen Umlaute geht, funktioniert das sogar, weil die in iso-8859-1 bzw. -15 mit denselben Zahlen kodiert werden wie in windows-1252. Aber das Eurozeichen € wird dann ernsthafte Probleme bereiten – bei Deinen Lesern kommt dann nämlich Zeichencode 128 an, wozu aber weder in iso-8859-1 noch in iso-8859-15 ein druckbares Zeichen existiert.

Mit der von mir angegebenen Lösung in windows-1252 sollte es mit dem Euro einklich klappen. Wenn Du aber als Zeichenkodierung iso-8859-15 angibst, mußt Du statt des € in Xnews mit ALT + 0164 das allgemeine Währungssymbol ¤ eingeben, denn das Eurozeichen hat in iso-8859-15 den Code 164 (und nicht 128 wie in windows-1252). Ganz schön verwirrend, was?

Zweite Möglichkeit: Postings von Morver nachbearbeiten lassen

Diese Methode ist mit Abstand die beste!

In diesem Fall setzt Du keine eigene Zeichendeklaration, sondern leitest Deine Postings durch einen kleinen Server, den von Werner Jakobi geschriebenen „Morver“, den Du auf Deinem Rechner installierst. Stell Dir Morver als eine Art Simultan-Übersetzer in beiden Richtungen vor: auf der Xnews-Seite „spricht“ er unkodierten Systemzeichensatz, auf der Usenet-Seite die Zeichensätze und Kodierungen, die im Usenet üblich sind und für den jeweiligen Fall gebraucht werden (das entscheidet er auch noch selbständig).

Gefoldete Headerzeilen baut Morver richtig zusammen, bevor Xnews sie unters Hackebeilchen bekommt.

Mit Morver wird Dein Xnews sogar in Grenzen Unicode-tauglich – soweit nämlich ankommendes Unicode auf den Windows-Zeichensatz abgebildet werden kann. Auch wenn für Deine Postings Unicode praktisch erscheint, setzt Morver es ein.

Außerdem kann Morver auf Wunsch noch andere Sachen mit Deinen Postings anfangen, etwa PGP-Signaturen anbringen, einzelne Zeilenumbrüche aufheben (z.B. für lange URLs) und anderes mehr.

Die Adresse zum Herunterladen findest Du auf meiner Linkseite. Eine Anleitung gibt’s dazu. Die Einrichtung mag etwas Denken erfordern, ist aber kein Hexenwerk. Du installierst Morver, startest ihn und teilst ihm mit, wie Dein Usenet-Server heißt. Dann stellst Du Xnews so ein, daß er nicht aufs Usenet, sondern auf Deinen Morver zugreift. Das ist alles.

Morver

Das Message-ID-Problem

Xnews setzt eine eigene Message-ID, um Antworten auf eigene Postings erkennen zu können.

Das ist an sich eine gute Idee, aber um eine Message-ID überhaupt setzen zu dürfen, braucht man einen FQDN – einen weltweit eindeutigen Namen, der nur der Instanz gehört, die die Message-ID setzt (also Deinem Rechner). Xnews macht es sich in der Standardeinstellung sehr einfach und verwendet Name oder IP-Adresse des Newsservers. Das verletzt nicht nur fremden Namensraum, sondern ist auch schon deshalb falsch, weil eine IP kein Name ist (die Zuordnung Name↔IP kann sich ja ändern). (mehr zur Message-ID ...)

Wieder hast Du zwei Möglichkeiten:

Erste Möglichkeit: Xnews das Setzen einer Message-ID abgewöhnen

Vorteil: es ist einfach.

Nachteil: Antworten auf Deine eigenen Postings kann Xnews nicht mehr ohne weiteres erkennen.

Geh einfach zu Special → Setup → Identities und entferne den Eintrag im Feld „ID Token“ (einfach löschen und mit „OK“ bestätigen). Achtung: Sobald Du an Deiner Mailadresse etwas änderst, setzt Xnews ein neues Token, Du mußt es dann also wieder löschen.

ID-Token entfernen

Zweite Möglichkeit: Einen FQDN eintragen

Du kannst das ID-Token und den damit verbundenen Komfort beibehalten. Allerdings brauchst Du dazu einen eigenen FQDN.

  • Wenn Du eine eigene Domain im Internet hast (zum Beispiel dein-name.de), kannst Du daraus einen FQDN bilden. Entweder nimmst Du die Domain selbst oder eine Subdomain davon (zum Beispiel xnews.dein-name.de).

    Achtung: Domainnamen enthalten niemals Schrägstriche! Webadressen wie „home.t-online.de/home/dein-name/“ sind keine Domains (sondern nur Verzeichnisse unterhalb der Subdomain „home.t-online.de“) und dürfen dafür nicht benutzt werden!

  • Wenn Du keine eigene Domain hast, gestattet Dir möglicherweise Dein Provider die Nutzung einer Subdomain mit Deiner Benutzerkennung.

    Einwahlkunden von T-Online dürfen beispielsweise den Namen benutzerkennung.dialin.t-online.de als FQDN für Message-IDs benutzen (nachdem sie ihre Kennung dort eingesetzt haben, versteht sich). Für Kunden von news.individual.de gibt es eine ähnliche Erlaubnis für den Namen ID-benutzernummer.user.individual.de. Im Zweifel den Newsmaster fragen.

  • Wenn auch das nicht geht, dann nutze einen der freien Dienste für eigene FQDNs, die Du auf meiner Linkseite findest.

Und so wird’s gemacht: Beende Xnews, falls es gerade läuft. Öffne dann die Datei xnews.ini, die Du im Xnews-Programmverzeichnis findest, mit einem Texteditor (meinetwegen mit dem Windows-Notepad) und trag unter dem Abschnitt [Compose] eine Zeile ein, die mit FQDN= beginnt und danach Deinen FQDN enthält (im Bild habe ich als Beispiel den FQDN beispiel.example.org gewählt, Du mußt natürlich Deinen eigenen dafür einsetzen!) Speichere die Datei neu ab, und alles sollte funktionieren.

FQDN eintragen

Bei Fragen hierzu kannst Du Dich jederzeit an die Newsgroup de.comm.software.newsreader wenden.

Und jetzt viel Spaß mit dem genialen Newsreader Xnews!

Zurück zur Usenet-Startseite