






			

		         ix/MBox  R E A D M E
		  Mailbox-Programm fuer UNIX(-Derivate)
			
			   Volker Schuermann
		      Wuppertal, FRG, 07.12.1991










Folgendes wird jetzt als bereits geschehen (!) vorausgesetzt:

1. Wir befinden uns im zukuenftigen "Mailbox-HOME"-Verzeichnis (~HOME)

2. Wir haben "root.root"-Permissions (sprich sind als "root" aktiv)

3. Wir haben das Archiv "mbox.tar.Z" komplett ausgepackt und in etwa
   diese Verzeichnisse/Dateien erhalten:

   ./TUTORIAL
   ./README

   ./src/*.c
   ./src/*.h
   ./src/Makefile
   ./src/CROSSREF

   ./etc/active
   .  
   .  
   .
   ./etc/users.data


   Das heisst "src" und "etc" sind Unterverzeichnisse von (~HOME) und
   "TUTORIAL" etc. befinden sich in (~HOME). Sollte das nicht der Fall
   sein, muessen wir diese Stuktur im (~HOME) entweder von Hand
   herstellen, oder das Archiv "mbox.tar.Z" nochmal an entsprechender
   Stelle auspacken!



Wir wechseln jetzt ins "./src"-Verzeichnis, um die MBox an ihre neue
Umgebung anzupassen. Zwei Dateien muessen bearbeitet werden:

1. Das "Makefile", das einige Informationen zum verwendeten Betriebs-
   system erhalten muss. Es sollte genuegen die entsprechenden 
   Eintraege durch Entfernen des "#" in der ersten Spalte zu aktivieren
   bzw. durch Voranstellen eines "#" auszukommentieren.

   Die Variablen OWNER und GROUP muessen auf Werte gesetzt werden, die
   z.B. denen von "/bin/su" entsprechen - OWNER.GROUP muss Zugriff auf
   alle NEWS-, MAIL- und UUCP-Dateien/Verzeichnisse haben ... maximale
   Prioritaet ist also Voraussetzung!

   Wenn SETUID "root" fuer die MBox NICHT gewuenscht wird, haben wir
   viel, viel Arbeit vor uns. Offiziell MUSS die MBox mit SETUID
   "root" gefahren werden !



2. Das Definitions-File "mbox.h", in dem alle system-spezifischen
   Informationen gespeichert werden. Alle Eintraege, deren Kommentar
   mit einem ">" beginnt, muessen geprueft bzw. geaendert werden -
   bei allen anderen ist Vorsicht angebracht!

   Es empfielt sich von "mbox.h" eine Kopie anzufertigen, um bei evtl.
   Fehlschlaegen das Original zu Rate ziehen zu koennen!
   


Jetzt kommen wir zum spannenden Teil der Aktion. Wir starten "make"
und hoffen (den ueblichen Zauber lassen wir mal weg, denn Aberglaube
ist ganz, ganz schlecht - bringt Unglueck :-)

Wenn wir nicht allzuviel falsch gemacht haben bei der Anpassung der
beiden Dateien, sollte sich das "Makefile" irgendwann kommentarlos
verabschieden und uns mit einem Schwung neuer Programme in $(BIN) 
zuruecklassen:

$(BIN)/mbox		die Mailbox 
$(BIN)/mb-daemon        ein Daemon der INDEX-Dateien aus NEWS bildet
$(BIN)/xmd              ein Programm das Post an Mailbox-User zustellt
$(BIN)/bled             ein "anstaendiger" Zeileneditor

mbrsh                   eine neue SHELL, die von der Mailbox genutzt wird

Sollten diese Programme nicht vorhanden sein, geht's zurueck an den Start.
Entweder haben wir uns einen "Make error" eingefangen (dann muessen wir
uns "Makefile" nochmal vornehmen), oder wir haben in "mbox.h" einen dieser
klassischen Syntax-Fehler fabriziert ... viel Spass beim Suchen!


So, wenn wir hier angekommen sind, sollten wir uns ein paar Stunden Pause
goennen, denn jetzt kommt Arbeit auf uns zu. Herumexperimentieren wuerde
uns nicht weit bringen, wir sollten in aller Ruhe das "TUTORIAL" lesen
und versuchen die dort beschrieben Dateien anzupassen ...

Trotzdem duerfen wir uns schonmal auf die Schulter klopfen, die erste
Huerde ist genommen!

MfG Volker



Nachschlag: Die MINIX-Mailbox kommt mit der Version "rz 2.30" von Chuck
Forsbergs RZ/SZ nicht klar. Auch wenn's uns nicht gefaellt, in diesem
speziellen Fall kommen wir um einen kleinen Patch nicht herum:

1. Wir kopieren "rz.cdiff" nach "/usr/src/commands/zmodem"

2. Wir wechseln ins "/usr/src/commands/zmodem"-Verzeichnis

3. Mit dem Befehl "patch -cf rz.c rz.cdiff" bringen wir den Patch an

4. Um sicher zu gehen kopieren wir wie folgt: "mv rz.c rz.c.old" und
   "mv rz.c~ rc.c"

5. Ein "make" sorgt dafuer, dass die neue RZ/SZ-Version erstellt wird.
   Da RB/SB und RX/RX Links auf RZ/SZ sind, muessen diese Protokolle
   nicht gesondert behandelt werden.

VORSICHT: Das gilt ausschliesslich fuer die Version "rz 2.30" !
