Unterschiede zwischen den Revisionen 1 und 5 (über 4 Versionen hinweg)
Revision 1 vom 2004-12-16 23:40:27
Größe: 5912
Autor: anonym
Kommentar: missing edit-log entry for this revision
Revision 5 vom 2019-01-01 21:21:55
Größe: 5634
Autor: phil
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
<<TableOfContents>>
Zeile 4: Zeile 6:
== ezmlm-Installation ohne idx == = ezmlm-Installation ohne idx =
Zeile 6: Zeile 8:
 1. [http://cr.yp.to/software/ezmlm-0.53.tar.gz ezmlm] ziehen
 1. '''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''')
 1. '''make man'''
 1. '''
make setup'''
 1. [[http://cr.yp.to/software/ezmlm-0.53.tar.gz|ezmlm]] ziehen
 1. '''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
make man
make setup}}}
Zeile 11: Zeile 14:

=
= gpg-listen ==
= gpg-listen =
Zeile 14: Zeile 16:
 1. zusaetzliche Perl-Module installieren:  1. zusätzliche Perl-Module installieren:
Zeile 19: Zeile 21:
  1. dann auspacken und jeweils:
   1. '''
perl Makefile.PL'''
  
1. '''make'''
   1. '''make test'''
   1. '''make install'''
 1.
wieder zueruck zu gpg-ezmlm:
  1. '''
perl Makefile.PL'''
 
1. '''make'''
  1. '''make install'''
 1. ''
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'''
  1. dann auspacken und jeweils: {{{
perl Makefile.PL
make
make test
make install}}}
1. wieder zuck zu gpg-ezmlm: {{{
perl Makefile.PL
make
make install}}}
1. ''!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}}}
Zeile 33: Zeile 36:
== ezmlm mit idx-patch fuer erweiterte Funktionalitaet ==
 1. QMailInstallationHowto abarbeiten
 1. [http://cr.yp.to/software/ezmlm-0.53.tar.gz ezmlm] und [http://www.ezmlm.org/archive/ ezmlm-idx ] sourcen ziehen und entpacken
= ezmlm mit idx-patch für erweiterte Funktionalität =
 1. [[QMailInstallationHowto]] abarbeiten
 1. [[http://cr.yp.to/software/ezmlm-0.53.tar.gz|ezmlm]] und [[http://www.ezmlm.org/archive/|ezmlm-idx ]] sourcen ziehen und entpacken
Zeile 41: Zeile 44:
 1. '''make mysql''', falls noetig  1. '''make mysql''', falls nötig
Zeile 44: Zeile 47:
  1. bei make kamen bei mir Fehler bzgl. mysql.h, also apt-get install libmysqlclient10-dev, da isse drin
  1. falls der Fehler ''make: execvp: ./makelang: Permission denied'' auftritt, dann einfach '''chmod +x makelang''' ausfuehren und dann erneut '''make'''
  1. bei make kamen bei mir Fehler bzgl. mysql.h, also `apt-get install libmysqlclient10-dev`, da isse drin
  1. falls der Fehler ''make: execvp: ./makelang: Permission denied'' auftritt, dann einfach '''chmod +x makelang''' ausführen und dann erneut '''make'''
Zeile 47: Zeile 50:
 1. 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  1. wer Bock drauf hat, macht jetzt '''make de''' für deutsches Mailinglisten-Meldungstexte, IMHO bloat, user education spart technische Ressourcen - Gegenmeinung: da wir vor allem deutschsprachige Nutzer haben werden, verringern wir damit die Hemmschwelle
Zeile 51: Zeile 54:
 1. zum testen der mysql-Funktionalitaet siehe ''INSTALL.idx'', Abschnitt 9  1. zum testen der mysql-Funktionalität siehe ''INSTALL.idx'', Abschnitt 9
Zeile 53: Zeile 56:
  1. laut Anweisung muss es suid root sein, ich denke, bei uns duerfte aber suid ''ezmlm'' genuegen, da nur dieser Nutzer die Mailinglisten verwaltet   1. laut Anweisung muss es suid root sein, ich denke, bei uns dürfte aber suid ''ezmlm'' genügen, da nur dieser Nutzer die Mailinglisten verwaltet
Zeile 55: Zeile 58:
  1. '''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)
  1. um laufende Mails ins Archiv zu legen: '''|/usr/local/ezmlm/ezmlm-archive listdir/DIR || exit 0''' zur entsprechenden .qmail-Datei hinzufuegen
  1. der letzten beiden Schritte waeren beim Anlegen der Liste automatisch durchgefuehrt worden mit '''ezmlm-make -+i DIR'''
  1. '''ezmlm-idx DIR''' und ''' ezmlm-archive -c DIR''' archiviert die bisherigen Mails (nur wenn mails vorhanden sind - nicht nötig, falls es automatisch erfolgt - siehe nächste Punkte)
  1. um laufende Mails ins Archiv zu legen: '''|/usr/local/ezmlm/ezmlm-archive listdir/DIR || exit 0''' zur entsprechenden .qmail-Datei hinzufügen
  1. der letzten beiden Schritte wären beim Anlegen der Liste automatisch durchgeführt worden mit '''ezmlm-make -+i DIR'''
Zeile 59: Zeile 62:
== ''ezmlm-web'' - Administration einzelner Listen fuer Nutzer ==
 * [http://search.cpan.org/search?query=Mail%3A%3AEzmlm&mode=all CPAN-Suche] Mail::Ezmlm
installieren
= ezmlm-web - Administration von Listen per Web-Interface =
 * [[http://search.cpan.org/search?query=Mail%3A%3AEzmlm&mode=all|CPAN-Suche]] Mail::Ezmlm installieren
Zeile 63: Zeile 65:
 * [ftp://rucus.ru.ac.za/pub/mail/ezmlm/ ezmlm-web] holen und entpacken  * [[ftp://rucus.ru.ac.za/pub/mail/ezmlm/|ezmlm-web]] holen und entpacken
  * empfohlene Alternative: `checkout https://svn.systemausfall.org/svn/admin-tools/ezmlm-web-ng` - für mehr Sicherheit und eine deutsche Übersetzung
Zeile 65: Zeile 68:
 * ''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''
 * ''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 - 1
$HELP_ICON_URL - https://systemausfall.org/bilder/ezmlm-web-unknown.gif
$HTML_TITLE - Mailing List Manager for systemausfall.org}}}
Zeile 78: Zeile 81:
 * '''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'''
 * `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`
 * ''!{{http://rucus.ru.ac.za/icons/small/unknown.gif}}'' 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/index.cgi index.c
chown ezmlm.www-data /home/webserver/cgi-bin/ezmlm-web/index.cgi
chmod 4550 /home/webserver/cgi-bin/ezmlm-web/root/index.cgi}}}
Zeile 91: Zeile 90:
 * 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)
  * darin gibt es zwei spezielle Listennamen:
   ALL:: die augeführten Nutzer dürfen alle Listen verändern
   ALLOW_CREATE:: diejenigen Nutzer, die neue Listen erstellen dürfen (nicht im Original enthalten, sondern nur per svn)
 * nun müssen die Verzeichnisse ''/home/webserver/cgi-bin/ezmlm-web'' per http-auth gesichert werden

Installation des Ezmlm-Listenmanagers

die Administration der Mailing-Listen ist in EzmlmAdministrationHowTo beschrieben

ezmlm-Installation ohne idx

[diese Variante ist nicht sinnvoll]

  1. ezmlm ziehen

  2. make verursacht einen Fehler (irgendwas mit "log") -> patch holen und anwenden (patch <ezmlm-0.53-ia64.patch)

    make
    make man
    make setup

gpg-listen

  1. sourcen: http://www.synacklabs.net/projects/crypt-ml/

  2. zusätzliche Perl-Module installieren:
    1. erstmal finden:
      1. http://search.cpan.org/search?module=Digest::MD5

      2. http://search.cpan.org/search?module=File::Sync

    2. jeweils nicht die .pm-Datei, sondern das .tar.gz herunterladen

    3. dann auspacken und jeweils:

      perl Makefile.PL
      make
      make test
      make install
  3. wieder zurück zu gpg-ezmlm:

    perl Makefile.PL
    make
    make install
  4. 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 für erweiterte Funktionalität

  1. QMailInstallationHowto abarbeiten

  2. ezmlm und ezmlm-idx sourcen ziehen und entpacken

  3. RTFM ezmlm-idx/INSTALL.idx
  4. mv ezmlm-idx/* ezmlm

  5. cd ezmlm

  6. in conf-bin das Verzeichnis auf /usr/local/bin/ezmlm-idx setzen (damit es von der ezmlm-Installation getrennt wird)

  7. patch <idx.patch

  8. make mysql, falls nötig

  9. make clean

  10. make

    1. bei make kamen bei mir Fehler bzgl. mysql.h, also apt-get install libmysqlclient10-dev, da isse drin

    2. falls der Fehler make: execvp: ./makelang: Permission denied auftritt, dann einfach chmod +x makelang ausführen und dann erneut make

  11. make man

  12. wer Bock drauf hat, macht jetzt make de für deutsches Mailinglisten-Meldungstexte, IMHO bloat, user education spart technische Ressourcen - Gegenmeinung: da wir vor allem deutschsprachige Nutzer haben werden, verringern wir damit die Hemmschwelle

  13. zum testen:
    1. su USER

    2. ./ezmlm-test -u USER

  14. zum testen der mysql-Funktionalität siehe INSTALL.idx, Abschnitt 9

  15. um Mailinglisten ins Netz zu stellen, muss ezmlm-cgi ins cgi-bin-Verzeichnis des Webservers kopiert werden
    1. laut Anweisung muss es suid root sein, ich denke, bei uns dürfte aber suid ezmlm genügen, da nur dieser Nutzer die Mailinglisten verwaltet

    2. falls nicht suid root, dann sollte die config-Datei im Verzeichnis des cgi liegen: .ezcgirc (Beispiel liegt als ezcgirc im sourcen-Verzeichnis)

    3. ezmlm-idx DIR und ezmlm-archive -c DIR archiviert die bisherigen Mails (nur wenn mails vorhanden sind - nicht nötig, falls es automatisch erfolgt - siehe nächste Punkte)

    4. um laufende Mails ins Archiv zu legen: |/usr/local/ezmlm/ezmlm-archive listdir/DIR || exit 0 zur entsprechenden .qmail-Datei hinzufügen

    5. der letzten beiden Schritte wären beim Anlegen der Liste automatisch durchgeführt worden mit ezmlm-make -+i DIR

ezmlm-web - Administration von Listen per Web-Interface

  • CPAN-Suche Mail::Ezmlm installieren

    • ezmlm-Pfad: /usr/local/bin/ezmlm-idx

  • ezmlm-web holen und entpacken

    • empfohlene Alternative: checkout https://svn.systemausfall.org/svn/admin-tools/ezmlm-web-ng - für mehr Sicherheit und eine deutsche Übersetzung

  • 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 - 1
    $HELP_ICON_URL - https://systemausfall.org/bilder/ezmlm-web-unknown.gif
    $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

  • !http://rucus.ru.ac.za/icons/small/unknown.gif 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/index.cgi index.c
    chown ezmlm.www-data /home/webserver/cgi-bin/ezmlm-web/index.cgi
    chmod 4550 /home/webserver/cgi-bin/ezmlm-web/root/index.cgi
  • es muss unbedingt im Verzeichnis /home/mailinglists/ eine Datei webusers nach dem Vorbild von webusers.sample erstellt werden (sonst darf jeder alles)

    • darin gibt es zwei spezielle Listennamen:
      ALL
      die augeführten Nutzer dürfen alle Listen verändern
      ALLOW_CREATE
      diejenigen Nutzer, die neue Listen erstellen dürfen (nicht im Original enthalten, sondern nur per svn)
  • nun müssen die Verzeichnisse /home/webserver/cgi-bin/ezmlm-web per http-auth gesichert werden

EzmlmInstallationHowto (zuletzt geändert am 2019-01-01 21:21:55 durch phil)


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