2375
Kommentar:
|
3836
installation of ezmlm-www
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 49: | Zeile 49: |
= Web-Veröffentlichung der Listen-Archive = Die folgende Anleitung beschreibt die Installation von ''ezmlm-www''. 1. get the source and unpack it * http://ezmlm-www.sourceforge.net/ 1. install some cpan-modules (with loads of dependencies) {{{ #perl -MCPAN -e shell cpan> install Mail::Ezmlm::Archive cpal> install Mail::Box}}} 1. copy the cgi files {{{ cp -r ezmlm-web-1.4 /var/www/mail-archive cd /var/www/mail-archive}}} 1. compile the c-wrapper (necessary for suid-execution) {{{ cc index.cgi.c -o index.cgi}}} 1. set owner, suid flag and permissions {{{ chown vlists index.cgi chmod 4511 index.cgi chmod 755 ezmlm-www.cgi}}} 1. move configuration file {{{ mv config.pm /data/etc/ezmlm-www-config.pm ln -s /data/etc/ezmlm-www-config.pm config.pm}}} 1. configure available lists {{{ vi config.pm}}} 1. 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> }}} 1. 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. |
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