Linux-Arbeitskreis Hamburg

Majordomo

Grundlagen

Bei Majordomo handelt es sich um ein Programmpaket zur Verwaltung von Mailinglisten. Das Programm ist bei der S.u.S.E. Distribution dabei und wird meist mit installiert, aber nicht aktiviert.

Installation bzw. Aktivierung

Normalerweise ist dieses Paket installiert. Ansonsten kann man das Programm hier beziehen und gemäß der beiligenden anweisung entpacken und installieren.
Zum Aktivieren müssen folgende Zeilen in die Datei /etc/aliases aufgenommen werden:

listmaster:       Ich@MeineDomain.de
majordomo:        "| /usr/lib/majordomo/wrapper majordomo"
owner-majordomo:  listmaster
majordomo-owner:  owner-majordomo

Anschließend müssen diese Änderungen noch aktiviert werden:

newaliases

Damit ist Majordomo im Prinzip schon lauffähig. Will man auch mit Archiven arbeiten, so sollte man das entsprechende Programm noch an die richtige Stelle kopieren:

cp /usr/lib/majordomo/Tools/archive2.pl  /usr/lib/majordomo/archive

Damit ist Majordomo einsatzbereit.

Server-Konfiguration

Das Majordomo-Paket besteht aus einer Sammlung von Perl-Scripten:
/usr/lib/majordomo/majordomo Eines der vielen Scripten, das den eigentlichen Majordomo ausmacht. In dem Ordner befindet sich eine Vielzahl von weiteren Scripten.
/etc/majordomo.cf Die Konfigurationsdatei für den Majordomo. Für ein lokales System müssen hier erst einmal keine Änderungen vorgenommen werden.
/root/bin/createlist Dies ist eigentlich kein Bestandteil des Majordomo-Paketes, sondern nur ein sehr nützliches Script zum einrichten von Mailinglisten. Es stammt von Olaf Schmidt und wurde von mir angepasst.

Einrichten einer Mailingliste

Mit dem Script ist das Einrichten einer Mailingliste recht einfach geworden. Man gibt als root an der Konsole folgendes ein:

/root/bin/createlist  listenname  passwort  Ich@MeineDomain.de

Als Beispiel:

/root/bin/createlist linux sagIchNicht  debacher@hbs.hh.schule.de

Damit werden die notwendigen Dateien erstellt und die folgenden Einträge in der Datei /etc/aliases vorgenommen (server ist hier der Name des Rechners):

Nach einem erneuten newaliases ist die Liste einsatzbereit.

Dabei sind folgende Dateien erzeugt worden:
/var/lib/majordomo/lists/linux Diese Datei ist am Anfang leer. Hier werden die Listenmitglieder verzeichnet. Pro Mitglied eine Zeile. Man kann die Liste sowohl über die Majordomo-Funktionen, als auch direkt ändern.
/var/lib/majordomo/lists/linux.info Auch diese Datei ist bisher leer. Hier kann man einen Text hineinschreiben, der einem neuen Listenmitglied dann als Information übermittelt wird.
/var/lib/majordomo/lists/linux.passwd Das bei der Erstellung angegebene Passwort ist in dieser Datei gespeichert.
/var/lib/majordomo/lists/linux.resend Diese Datei hat Steuerungsfunktionen, nicht verändern.
/var/lib/majordomo/lists/linux.archive/ In diesem Ordner werden die Mails archiviert und zwar in einer Datei für jeden Monat. Die Dateien haben dann Namen wir linux.9903 für die Archivdatei von März 99.
/var/lib/majordomo/lists/linux.conf Diese wichtige Datei zur Konfiguration existiert anfang nicht. Sie wird erst mit der ersten Mail an die Liste eingerichtet.


Kritik, Anregungen und Ergänzungen willkommen. Zusammengestellt von Uwe Debacher, letzte Änderung am 27.01.2006