Die Administration von ezmlm-Mailinglisten
http://www.ezmlm.org/faq-0.40/FAQ.html
alle Aktionen muessen immer mit dem Account des Besitzers der Liste durchgefuehrt werden (su - ezmlm) ...
um ezmlm-idx anstelle von ezmlm zu verwenden, musst du jeweils anstelle von /usr/local/ezmlm/ einfach /usr/local/bin/ezmlm-idx/ verwenden
standard (also nicht für faxe!)
- neue Liste anlegen
/usr/local/bin/ezmlm/ezmlm-make DIR .qmail-LISTNAME ezmlm-LISTNAME HOST
- in gpg-Liste verwandeln
gpg-ezmlm-convert.pl DIR DOT-FILE
- Teilnehmer manuell hinzufuegen
/usr/local/bin/ezmlm/ezmlm-sub VERZEICHNIS ADRESSE
faxe-spezifisch
Mailingliste erstellen
die allgemeinen Mailinglisten gehoeren dem Nutzer ezmlm in /home/mailingslists
also erstmal: su - ezmlm (keine der folgenden Aktionen darf von root getan werden!)
/usr/local/bin/ezmlm/ezmlm-make /home/mailinglists/NAME /home/mailinglists/.qmail-NAME NAME lists.systemausfall.org
fuer ezmlm-idx:
die Kommandozeile wiederholen mit dem Parameter -+i (automatisches Hinzufuegen neuer Mails zum web-index)
/usr/local/bin/ezmlm-idx/ezmlm-idx NAME und /usr/local/bin/ezmlm-idx/ezmlm-archive -C NAME - einmalig zum Anlegen des Index (nicht noetig, falls das automatische Indizieren gewaehlt wurde)
- nun muss (wegen der virtual-domain) die Datei NAME/inlocal korrigiert werden:
'''echo ezmlm-NAME >NAME/inlocal'''
jetzt akzeptiert die Mailingliste Nachrichten an sie
''ezcgi'' - nur mit ''idx''
ezmlm-cgi in ein cgi-bin-Verzeichnis kopieren
chmod 4550 ezmlm-cgi und chown ezmlm.www-data ezmlm-cgi
nun muss eine .ezcgirc im cgi-bin-Verzeichnis erstellt werden (siehe make ezmlm-cgi), also z.B.:
0;401;/home/mailinglists/test-idx;test-idx@lists.systemausfall.org;[Home]=https://systemausfall.org
Verschluesselung aktivieren
gpg-ezmlm-convert.pl NAME .qmail-NAME
- die Datei NAME/config muss angepasst werden:
<nowiki>GnuPG</nowiki> /usr/bin/gpg
<nowiki>keyDir</nowiki> .gnupg
<nowiki>signMessages</nowiki> yes
<nowiki>encryptToAll</nowiki> no
<nowiki>NokeyNocrypt</nowiki> no
<nowiki>VerifiedKeyReq</nowiki> no
<nowiki>RequireSub</nowiki> yes
die Schluessel importieren: gpg --homedir NAME/.gnupg --import DATEI
den Schluessel als vertrauensvoll einstufen: gpg --homedir NAME/.gnupg --edit-key ADRESSE
Besonderheiten von gpg-Listen
verschiedene Tags, die das Standard-ezmlm-idx beim Senden ersetzen wuerde, bleiben erhalten (z.B. <#l#> anstelle des Listen-Namens)
die Indizierung durch ezmlm-idx klappt nicht, da ein eigenes ezmlm-send verwendet wird (dies beinhaltet keine Archivierung usw.)
falls der Schluessel eines Empfaengers nicht gefunden wird, erhaelt er einen sinnlosen pgp-encrypted-Anhang (53 Byte gross)
Schluessel-Import
- sollte auch irgendwie per Mail gehen - weiss aber nicht mehr / noch nicht, wie dat laeuft ...
- also folgende Schritte:
- oeffentlichen Schluessel auf faxe bringen
als root auf faxe: Schluessel nach /home/mailinglists kopieren
su - ezmlm
gpg --homedir /home/mailinglists/sl/.gnupg --import SCHLUESSELDATEI
eventuell alten Schluessel loeschen (jeweils auf die homedir-Einstellung achten - sie muss am Anfang stehen)
- Schluessel-Datei loeschen
spezielle Wuensche
alles Folgende laesst sich ueber das Web-Interface ezmlm-web besser konfigurieren
- nur Mails eines gewaehlten Senders akzeptieren
einfach die ezmlm-send-Zeile in der Datei .qmail-LISTNAME veraendern (nicht perfekt, da die Mails zurueckkommen):
|test "$SENDER" = "gewuenscht@sender.de" && /usr/local/bin/ezmlm/ezmlm-send ...
- die Mails an den Mailing-Listen-Besitzer weiterleiten
in die Datei owner einfach anstelle der lokalen Ablage (fuer den virtuellen Mailing-Listen-User) die Adresse des echten Verwalters als neue Zeile anfuegen; die Adresse des Besitzers ist immer LISTNAME-owner@lists.systemausfall.org
- private Liste
die Datei public im Mailinglistenverzeichnis loeschen, auf dass subscribe/unsubscribe zurueckgewiesen wird
- jemanden in eine Liste eintragen
/usr/local/bin/ezmlm-sub ~/LISTNAME user@to.add