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

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

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


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