Unterschiede zwischen den Revisionen 5 und 6
Revision 5 vom 2005-11-23 02:15:30
Größe: 3836
Autor: lars
Kommentar: installation of ezmlm-www
Revision 6 vom 2006-01-16 16:05:41
Größe: 3900
Autor: anonym
Kommentar: hinweis eingefuegt
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 42: Zeile 42:
 1. Alle neu angelegten Dateien (in {{{.gnupg}}} und {{{$DIR/config}}}) sollten dem selben Besitzer wie bei einer "normalen" Mailingliste zugeordnet sein.  1. Es ist darauf zu achten, dass alle Dateien und Verzeichnisse (bspw. {{{.gnupg}}} und {{{$DIR/config}}}) zum selben Besitzer und zur selben Gruppe gehören, wie bei einer "normalen" Mailingliste (hier {{{vlists}}}).

TableOfContents


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:

  1. gpg-ezmlm-convert.pl $DIR $DOT
    Das Script hilft die beim Anlegen eines neuen Schluessels. Beachte: Der secret-key darf keine Passphrase enthalten!
  2. die Datei $DIR/config muss angepasst werden:

    GnuPG /usr/bin/gpg
    keyDir .gnupg
    signMessages yes
    encryptToAll no
    NokeyNocrypt no
    VerifiedKeyReq no
    RequireSub yes
  3. GPG-Schluessel der Abonnenten importieren:

    gpg --homedir $DIR/.gnupg --import $SCHLUESSEL
  4. Es ist darauf zu achten, dass alle Dateien und Verzeichnisse (bspw. .gnupg und $DIR/config) zum selben Besitzer und zur selben Gruppe gehören, wie bei einer "normalen" Mailingliste (hier vlists).

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.

  1. get the source and unpack it
  2. install some cpan-modules (with loads of dependencies)

    #perl -MCPAN -e shell
    cpan> install Mail::Ezmlm::Archive
    cpal> install Mail::Box
  3. copy the cgi files

    cp -r ezmlm-web-1.4 /var/www/mail-archive
    cd /var/www/mail-archive
  4. compile the c-wrapper (necessary for suid-execution)

    cc index.cgi.c -o index.cgi
  5. set owner, suid flag and permissions

    chown vlists index.cgi
    chmod 4511 index.cgi
    chmod 755 ezmlm-www.cgi
  6. move configuration file

    mv config.pm /data/etc/ezmlm-www-config.pm
    ln -s /data/etc/ezmlm-www-config.pm config.pm
  7. configure available lists

    vi config.pm
  8. 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> 
  9. 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

FaxeMailingListen (zuletzt geändert am 2012-06-13 21:26:19 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.