Unterschiede zwischen den Revisionen 8 und 9
Revision 8 vom 2006-07-12 09:06:13
Größe: 3780
Autor: anonym
Kommentar:
Revision 9 vom 2006-07-12 09:53:12
Größe: 3778
Autor: anonym
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 70: Zeile 70:
 1. configure available lists (doublecheck twice if all pathes ares set correct){{{  1. configure available lists (doublecheck twice if all paths are set correct){{{

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

Klappt sehr komfortabel mit https://systemausfall.org/admin/ezmlm-web.

Verschlüsselte Mailinglisten einrichten

Um eine bestehende Liste in eine verschlüsselte Liste zu konvertieren, sind folgende Schritte notwendig:

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

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

    gpg --homedir $DIR/.gnupg --import $SCHLUESSEL
  5. 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 (doublecheck twice if all paths are set correct)

    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 (geht aber auch per Web-Interface:

    /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.