Sympa installieren
Allgemein
Sympa [1] ist eine Software zum Verwalten von Mailinglisten. Sie wird unter der GPL veröffentlicht und ist damit freie Software.
Technische Details
Es gibt ein Ansible Skript, das die Installationsschritte für Sympa automatisiert durchführt.
Die Quellen für das Ansible Skript können hier eingesehen werden: https://github.com/tpokorra/Hostsharing-Ansible-Sympa/
Es werden die eingehenden E-Mails über procmail in ein lokales Spool Verzeichnis gespeichert.
Das Perl SKript für die Webseite wird auf einem eigenen Port gestartet, auf den der Apache Webserver über FCGI zugreift.
Mit Monit werden die verschiedenen Prozesse gestartet und überwacht.
Installation
Achtung: Sympa benötigt zahlreiche Hintergrundprozesse, was beim Managed Webspace zusätzliche Kosten verursacht.
Es muss ein Port für den fcgi Dienst beim Hostsharing Service beantragt werden.
Das Ansible Skript (https://github.com/tpokorra/Hostsharing-Ansible-Sympa/) wird entsprechend der Anleitung Anwendungen mit Ansible installieren installiert.
Einrichtung
Nach der Installation kann die Seite hier erreicht werden: https://sympa.example.org
Administrativen Benutzer einrichten
Nun müssen Sie den Benutzer für die Listen-Administration einrichten. Dazu klicken Sie auf den "Anmelden" Schalter, und klicken dann auf den Link "Erste Anmeldung".
Hier geben Sie die E-Mail-Adresse des Administrator-Benutzers ein. Diese Adresse haben Sie bereits in der inventory.yml
Datei unter listmaster
eingetragen.
Dann wird eine E-Mail mit einem Link verschickt, öffnen Sie diese E-Mail und gehen Sie auf den Link, dann können Sie das Passwort für den Administrator Benutzer setzen.
Neue Liste einrichten
Nun können Sie auf "Liste beantragen" klicken, und dort können Sie eine neue Mailingliste einrichten.
Es stehen verschiedene Optionen zur Verfügung:
- Vertrauliche Liste
- Öffentliche Diskussions-Liste
- Hotline-Liste
- Newsletter mit Klartext und/oder HTML-Format
- Private Arbeitsgruppe
- Mailingliste mit Web-Forum
Siehe auch dieses Bildschirmfoto:
Es muss in HSAdmin in der Domain, die Mailingliste beherbergt, eine catch-all Adresse eingerichtet werden. Die E-Mails sollten in das Postfach des Unix-Benutzers fließen, wo Sympa installiert ist. Dafür bleibt der lokale Teil einfach leer, und als Postfach wird der Unix-Benutzer angegeben.
Es muss noch eingerichtet werden, dass die E-Mails an den richtigen Speicherort gelangen. Dazu muss dieses Skript ausgeführt werden:
$ ./bin/addlist.sh meineliste sympa.example.org
Benutzung
Die Liste der verfügbaren Mailinglisten ist erreichbar auf https://sympa.example.org/sympa/lists
Wenn man dort auf eine Liste klickt, hat man diese Möglichkeiten:
- Anmelden, Abonnieren
- Abmelden, Abbestellen
- Zugriff auf das Archiv (wenn es öffentlich ist)
- Senden: falls es eine ganz öffentliche Liste ist, wo jeder schreiben darf.
Zu verschickende E-Mails werden an die Adresse meineliste@sympa.example.org verschickt.
Debuggen
Zum Debuggen kann ein Prozess gestoppt werden, und im Vordergrund auf der Konsole ausführen werden:
killall -u $USER monit $HOME/bin/sympa-stop.sh export PERL5LIB=$HOME/perl5/lib/perl5/ $HOME/sympa/sbin/sympa_msg.pl --debug --foreground
Dann wieder Monit starten, damit die Prozesse überwacht und gestartet werden:
rm -f $HOME/var/run/sympa_msg.pid /usr/bin/monit -c "$HOME/.monitrc"