Installation des Ezmlm-Listenmanagers
die Administration der Mailing-Listen ist in EzmlmAdministrationHowTo beschrieben
ezmlm-Installation ohne idx
[diese Variante ist nicht sinnvoll]
[http://cr.yp.to/software/ezmlm-0.53.tar.gz ezmlm] ziehen
make verursacht einen Fehler (irgendwas mit "log") -> [http://csa-net.dk/djbware/ezmlm-0.53-ia64.patch patch] holen und anwenden (patch <ezmlm-0.53-ia64.patch)
make man
make setup
gpg-listen
- zusaetzliche Perl-Module installieren:
- erstmal finden:
jeweils nicht die .pm-Datei, sondern das .tar.gz herunterladen
- dann auspacken und jeweils:
perl Makefile.PL
make
make test
make install
- wieder zueruck zu gpg-ezmlm:
perl Makefile.PL
make
make install
GpgEzmlm.pm patchen, um den reply-to-Eintrag auf die Mailinglisten-Adresse zeigen zu lassen: patch -p0 < /home/public.senselab/src/patches_scripts/patch-gpg-ezmlm-0.30-reply_to
alles Weitere: EzmlmAdministrationHowTo
ezmlm mit idx-patch fuer erweiterte Funktionalitaet
- QMailInstallationHowto abarbeiten
[http://cr.yp.to/software/ezmlm-0.53.tar.gz ezmlm] und [http://www.ezmlm.org/archive/ ezmlm-idx ] sourcen ziehen und entpacken
- RTFM ezmlm-idx/INSTALL.idx
mv ezmlm-idx/* ezmlm
cd ezmlm
in conf-bin das Verzeichnis auf /usr/local/bin/ezmlm-idx setzen (damit es von der ezmlm-Installation getrennt wird)
patch <idx.patch
make mysql, falls noetig
make clean
make
- bei make kamen bei mir Fehler bzgl. mysql.h, also apt-get install libmysqlclient10-dev, da isse drin
falls der Fehler make: execvp: ./makelang: Permission denied auftritt, dann einfach chmod +x makelang ausfuehren und dann erneut make
make man
wer Bock drauf hat, macht jetzt make de fuer deutsches Mailinglisten-Meldungstexte, IMHO bloat, user education spart technische Ressourcen - Gegenmeinung: da wir vor allem deutschsprachige Nutzer haben werden, verringern wir damit die Hemmschwelle
- zum testen:
su USER
./ezmlm-test -u USER
zum testen der mysql-Funktionalitaet siehe INSTALL.idx, Abschnitt 9
- um Mailinglisten ins Netz zu stellen, muss ezmlm-cgi ins cgi-bin-Verzeichnis des Webservers kopiert werden
laut Anweisung muss es suid root sein, ich denke, bei uns duerfte aber suid ezmlm genuegen, da nur dieser Nutzer die Mailinglisten verwaltet
falls nicht suid root, dann sollte die config-Datei im Verzeichnis des cgi liegen: .ezcgirc (Beispiel liegt als ezcgirc im sourcen-Verzeichnis)
ezmlm-idx DIR und ezmlm-archive -c DIR archiviert die bisherigen Mails (nur wenn mails vorhanden sind - nicht noetig, falls es automatisch erfolgt - siehe naechste Punkte)
um laufende Mails ins Archiv zu legen: |/usr/local/ezmlm/ezmlm-archive listdir/DIR || exit 0 zur entsprechenden .qmail-Datei hinzufuegen
der letzten beiden Schritte waeren beim Anlegen der Liste automatisch durchgefuehrt worden mit ezmlm-make -+i DIR
''ezmlm-web'' - Administration einzelner Listen fuer Nutzer
[http://search.cpan.org/search?query=Mail%3A%3AEzmlm&mode=all CPAN-Suche] Mail::Ezmlm
installieren
ezmlm-Pfad: /usr/local/bin/ezmlm-idx
[ftp://rucus.ru.ac.za/pub/mail/ezmlm/ ezmlm-web] holen und entpacken
cp ezmlm-web.cgi /usr/local/bin/ezmlm-idx
ezmlmwebrc anpassen:
$LIST_DIR - /home/mailinglists
$EZMLM_CGI_URL - https://systemausfall.org/mailinglists/cgi-bin/ezmlm-cgi
$EZMLM_CGI_RC - /home/webserver/cgi-bin/mailinglists/ezcgirc
$FILE_UPLOAD - 0
$HELP_ICON_URL - <nowiki>https://systemausfall.org/bilder/ezmlm-web-unknown.gif</nowiki>
$HTML_TITLE - Mailing List Manager for systemausfall.org
unter EZMLM_LABELS die Option indexed auskommentieren
unter Einstellungen mit extra Parametern folgende auskommentieren:
SQL Database
Message Moderation Path
Subscription Moderation Path
Remote Admin Path
mv ezmlmwebrc /home/webserver/cgi-bin/ezmlm-web
chown ezmlm.www-data /home/webserver/cgi-bin/ezmlm-web/ezmlmwebrc
chmod 440 /home/webserver/cgi-bin/ezmlm-web/ezmlmwebrc
<nowiki>http://rucus.ru.ac.za/icons/small/unknown.gif</nowiki> nach /home/webserver/bilder/ezmlm-web-unknown.gif kopieren
in der index.c den Pfad fuer ezmlm-web.cgi setzen und dann das Web-Interface kompilieren, das Listen anlegen darf:
gcc -o /home/webserver/cgi-bin/ezmlm-web/root/index.cgi index.c
chown ezmlm.www-data /home/webserver/cgi-bin/ezmlm-web/root/index.cgi
chmod 4550 /home/webserver/cgi-bin/ezmlm-web/root/index.cgi
nun in der index.c den Aufruf von ezmlm-cgi mit dem Parameter -c einstellen, um die Erzeugung von Listen zu verhindern (fuer normale Listen-Administratoren)
gcc -o /home/webserver/cgi-bin/ezmlm-web/index.cgi index.c
chown ezmlm.www-data /home/webserver/cgi-bin/ezmlm-web/index.cgi
chmod 4550 /home/webserver/cgi-bin/ezmlm-web/index.cgi
es muss unbedingt im Verzeichnis /home/mailinglists/ eine Datei webusers nach dem Vorbild von webusers.sample erstellt werden (sonst darf jeder alles)
nun muessen die Verzeichnisse /home/webserver/cgi-bin/ezmlm-web und /home/webserver/cgi-bin/ezmlm-web/root per http-auth gesichert werden (fuer normale Nutzer und fuer echte roots)