Inhalt

11. UUCP-Server

Einen UUCP-Server benötigen Sie, wenn Sie es Freunden oder Kunden ermöglichen möchten, Ihre Mails und News per UUCP abzuholen. Der Server ist das Gegenstück zu dem in den vorangegangenen Sektionen beschriebenen Client.

11.1 UUCP konfigurieren

Zuerst sollten Sie Ihr UUCP-System so konfigurieren, daß Sie UUCP als Client nutzen können. Somit ist sichergestellt, daß UUCP auf Ihren System funktioniert.

11.2 Mailsystem konfigurieren

Sendmail

Ab Sendmail 8.9.3 ist die Konfiguration wirklich sehr einfach geworden. Ausgangspunkt ist in diesem Beispiel der UUCP-Server perikles und sein Client milhouse. Der Client soll alle EMails an user@milhouse.toppoint.de bekommen. Die EMails des Clients sollen zurück an perikles geschickt werden. Der Client milhouse wird dabei, wie in diesem HOWTO beschrieben, als Client eingerichtet.

mailertable

In der /etc/mail/mailertable steht eine Zuordnung zwischen Domains und Zielrechner:

milhouse.toppoint.de   uucp-dom:milhouse  #user@milhouse.toppoint.de
milhouse               uucp-dom:milhouse  #user@milhouse auch dorthin

uucp-dom: sorgt dafür, daß UUCP für die Zustellung der Mails genutzt wird. milhouse ist der Name des UUCP-Clients.

Damit Sendmail Ihre Konfiguration benutzen kann, muß daraus eine Datenbank generiert werden:

$ makemap hash mailertable.db < mailertable

Sie erhalten keine Ausgabe, aber die Datei mailertable.db sollte bei einem ls -l die aktuelle Uhrzeit aufweisen.

UUCP-Server konfigurieren

Die Konfiguration des UUCP-Systems ist nahezu trivial, wenn Sie bereits ein laufendes System haben.

passwd

In Ihrem UUCP-Verzeichnis legen Sie zunächst eine neue Datei passwd an. In dieser Datei werden die Login-Paßwörter im Klartext gespeichert:

milhouse test123

Das Paßwort für die Site milhouse ist test234. Bitte beachten Sie Groß- und Kleinschreibung. Diese Paßwort tragen Sie später bei dem Client ein.

sys

Sie müssen ein System in der Datei sys hinzufügen, damit Sendmail seine Mails an das UUCP-System übergeben kann und der Client sich diese Mails per UUCP abholen kann. Fügen Sie diese Zeilen mit angepaßtem Namen in Ihre sys ein:

system milhouse
time any

Dies erlaubt dem Client milhouse zu jeder Uhrzeit zu pollen. Wenn Sie das Pollen nur mit einem bestimmten Protokoll oder über einen bestimmten Port zulassen wollen, tragen Sie hier einfach die zusätzlichen Zeilen ein:

system milhouse
time any
protocol t
port tcp

Diese Konfiguration erlaubt das Pollen nur über den Port tcp mit dem t-Protokoll.

11.3 Newssystem konfigurieren

Die Rechenleistung und vorallem die I/O-Leistung, die ein News-Server benötigt, sind nicht zu vernachlässigen. Für Systeme, die fast alles außer alt.binaries.* halten und verteilen, sind 128 MB RAM und gute Platten ein Minimun. Ich habe schon Server auf PC-Basis gesehen und installiert, die mit 128-256 MB und einem Pentium Pro bzw. II Prozessor gut arbeiten. Beide Systeme waren mit U2W-SCSI-Platten ausgestattet, die zu einem Raid-System zusammengefaßt wurden. Sun-Systeme sind aufgrund ihrer guten I/O-Leistung nicht zu vernachlässigen.

INN 2.x

Die Konfiguration des INN unterscheidet sich von der Konfiguration auf Clientseite nur wenig. Sie geben, wie auf den Clientseite, die Feeds mit deren Eigenschaften in der Datei newsfeeds an. Im Abschnitt INN - InterNetNews finden Sie eine genaue Beschreibung der Konfiguration.

Zur automatischen Generierung der newsfeeds gibt es ein Programm namens GUP (Group Update Program). Dieses Programmpaket ermöglicht es den pollenden Kunden per EMail ihren Feed anzupassen. Bestellungen von Newsgruppen geschehen so ohne Eingreifen des Server-Administrators. Für den UUCP-Client milhouse tragen Sie also z.B. diese Zeile in newsfeeds ein:

milhouse/milhouse.toppoint.de:de.alt.netdigest:kiel.*:Tf,Wnb,B4096/1024:

Der Client bekommt alle Artikel aus den Gruppen de.alt.netdigest und kiel.*, außer denen, die von Ihm selbst (milhouse.toppoint.de) kommen. Damit der INN eine aktuelle newfeeds-Datei als Grundlage für seine Feeds nimmt, sollten Sie den Newsserver mit dem folgenden Befehl veranlassen, seine newsfeeds-Datei neu zu lesen:

$ ctlinnd reload newsfeeds Mal wieder ein Update

Die Ausgabe des Programms ist ein einfaches Ok.

In der Manual Page zu ctlinnd finden Sie eine genaue Beschreibung der Optionen. In Ihren Logdateien des Newsservers finden Sie etwas, das ungefähr so aussieht:

Jul 23 19:41:17 perikles innd: ME time 2005751 idle 2005568(14) artwrite 73(2)
 artlink 3(1) hiswrite 57(2) hissync 11(7) sitesend 1(4) artctrl 0(0) artcncl
 0(0) hishave 0(4) hisgrep 0(0) perl 2(2)
Jul 23 19:57:20 perikles innd: overview! closed
Jul 23 19:57:20 perikles innd: controlchan! closed
Jul 23 19:57:20 perikles innd: tpki closed
Jul 23 19:57:20 perikles innd: overview! spawned overview!:16:proc:17443
Jul 23 19:57:20 perikles innd: controlchan! spawned controlchan!:17:proc:17444
Jul 23 19:57:20 perikles innd: tpki opened tpki:15:file
Jul 23 19:57:20 perikles innd: SERVER reload newsfeeds Mal wieder ein Update

Damit der Client seine Artikel bekommt, müssen Sie diese per cronjob zusammenpacken lassen. Tragen Sie diese Zeile unter die anderen bereits vorhandenen Zeilen in die crontab des Users news:

50 * * * * /usr/lib/news/bin/sendbatches milhouse

cnews

cnews ist meiner Meinung nach für den Einsatz als News-Server für große UUCP-System nicht so gut geeignet, wie INN. INN ist wohl der beliebteste News-Server.

11.4 Konfiguration testen

Ob Ihr UUCP-Server richtig arbeitet, sehen Sie, wenn im UUCP-Log entsprechende Zeilen auftauchen.

Der Newsserver hat Batches für die Site milhouse erstellt und diese an uux übergegeben:

uux milhouse news (1999-10-02 21:11:43.46 16183) Queuing rnews (D.0004)
uux milhouse news (1999-10-02 21:11:44.94 16184) Queuing rnews (D.0005)

Mails werden an den UUCP-Server übergeben:

uux milhouse hscholz (1999-10-02 17:31:50.78 7701) Queuing rmail hscholz@milhouse.toppoint.de (D.0001)
uux milhouse daemon (1999-10-02 17:33:27.26 7726) Queuing rmail hscholz@milhouse (D.0002)

Hier der pollende Client milhouse. Er bekommt eine Mail und liefert eine ab. Dazu wird ein Newspaket verschickt:

uucico - - (1999-10-02 20:29:15.98 14184) Incoming call (login milhouse port stdin)
uucico milhouse - (1999-10-02 20:29:18.08 14184) Handshake successful (protocol 't')
uucico milhouse hscholz (1999-10-02 20:29:18.08 14184) Receiving rmail hscholz@perikles.toppoint.de (683 bytes)
uucico milhouse hscholz (1999-10-02 20:29:18.23 14184) Sending rmail hscholz@milhouse.toppoint.de (D.0003) (720 bytes)
uucico milhouse news (1999-10-02 20:29:18.24 14184) Sending rnews (D.0004) (981 bytes)
uucico milhouse - (1999-10-02 20:29:18.26 14184) Call complete (3 seconds 1403 bytes 467 bps)
uuxqt milhouse hscholz (1999-10-02 20:29:18.26 14186) Executing X.milhousC0002 (rmail hscholz@perikles.toppoint.de)


Inhalt