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.
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.
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.
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.
Die Konfiguration des UUCP-Systems ist nahezu trivial, wenn Sie bereits ein laufendes System haben.
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.
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.
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.
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 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.
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)