Was ist das hier
Diese Seite beschreibt die Administration der Mailinglisten auf dem FaxeMailServer.
Daten fuer die Faxe-Administration
Speicherort der Mailinglisten |
/data/lists/ |
Begriffe und Variablen
Die Variablen muessen durch eintsprechende Eintraege ersetzt werden.
Variable |
Bedeutung |
Beispiel |
$DIR |
Name des Mailinglisten Verzeichnisses |
/data/lists/sl-neofaxe |
$DOT |
hat die Form .qmail-mlname fuer eine Mailingliste mlname |
/data/lists/.qmail-sl-neofaxe |
$SCHLUESSEL |
oeffentlicher GPG-Schluessel |
phil.asc |
Mailinglisten einrichten und administrieren
Geht sehr komfortabel mit https://systemausfall.org/admin/ezmlm-web.
Hinweise
- Das Loeschen einer Mailingliste funktioniert in der aktuellen Version 2.3 nicht vollstaendig. Deshalb muessen alle entsprechenden Datein per Hand geloescht werden. In der naechsten wird der Fehler behoben sein.
Verschluesselte Mailinglisten einrichten
Um eine bestehende Liste in eine verschluesselte Liste zu konvertieren, sind folgende Schritte notwendig:
gpg-ezmlm-convert.pl $DIR $DOT
Das Script hilft die beim Anlegen eines neuen Schluessels. Beachte: Der secret-key darf keine Passphrase enthalten!die Datei $DIR/config muss angepasst werden:
GnuPG /usr/bin/gpg keyDir .gnupg signMessages yes encryptToAll no NokeyNocrypt no VerifiedKeyReq no RequireSub yes
GPG-Schluessel der Abonnenten importieren:
gpg --homedir $DIR/.gnupg --import $SCHLUESSEL
Alle neu angelegten Dateien (in .gnupg und $DIR/config) sollten dem selben Besitzer wie bei einer "normalen" Mailingliste zugeordnet sein.
Besonderheiten
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, erhält er einen sinnlosen pgp-encrypted-Anhang (53 Byte groß)
Web-Veröffentlichung der Listen-Archive
Die folgende Anleitung beschreibt die Installation von ezmlm-www.
- get the source and unpack it
install some cpan-modules (with loads of dependencies)
#perl -MCPAN -e shell cpan> install Mail::Ezmlm::Archive cpal> install Mail::Box
copy the cgi files
cp -r ezmlm-web-1.4 /var/www/mail-archive cd /var/www/mail-archive
compile the c-wrapper (necessary for suid-execution)
cc index.cgi.c -o index.cgi
set owner, suid flag and permissions
chown vlists index.cgi chmod 4511 index.cgi chmod 755 ezmlm-www.cgi
move configuration file
mv config.pm /data/etc/ezmlm-www-config.pm ln -s /data/etc/ezmlm-www-config.pm config.pm
configure available lists
vi config.pm
set apache permissions in /etc/apache2/conf.d/ezmlm-www.conf:
<Directory /var/www/mail-archive/> AddHandler cgi-script .cgi Options +ExecCGI DirectoryIndex index.cgi </Directory>
- create indexed archives with cron
the following (single) line is an example for /etc/crontab to update the archives regularly
35 * * * * vlists for a in /data/lists/*; do [ -e "$a/archive" ] && /usr/local/bin/ezmlm/ezmlm-archive "$a"; done 2>&1 | grep -v "^no messages in archive$"
Now you may test it, by pointing your browser at https://systemausfall.org/mail-archive.
Handarbeit
die Größe maximal zulässiger Mailanhänge lässt sich in folgender Datei ändern:
/data/lists/<mailingliste>/msgsize
"30000:2" bedeutet max 30000byte & min. 2byte