Bearbeiten von „StuRa:Server/Mail-Verteiler

Zur Navigation springen Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
= GNU Mailman =
== [http://www.list.org/ Mailman] ==
[[Mailman]] ist der Dienst zur Bereitstellung und Anwendung von [[Mail-Verteiler]]n.


== Software GNU Mailman ==
Mailman ist ein Maillisten Manager mit Web-Oberfläche.
[http://www.list.org/ Mailman] ist ein [[Software]] zum Verwalten von [[Mail-Verteiler]]n, die auch eine entsprechende Web-Oberfläche dazu anbietet.


=== Verwendung von [[mailman]] bei anderen ===
=== Probleme ===
* [[KSS]]: http://www.lists.kss-sachsen.de ([[kss:Mailman]])
* [[TU Dresden]]: https://mailman.zih.tu-dresden.de/groups/listinfo ([https://tu-dresden.de/die_tu_dresden/zentrale_einrichtungen/zih/dienste/datennetz_dienste/e_mail/Mailman Dienst] beim [[ZIH]])
* [[TU Chemnitz]]: https://mailman.tu-chemnitz.de/mailman/listinfo ([https://www.tu-chemnitz.de/urz/mail/list/ Dienst] beim [[URZ]])
* [[FSK Uni Heidelberg]]: https://fsk.uni-heidelberg.de/mailman/listinfo/


=== Alternativen zu GNU Mailman ===
Listen von einem bereits installierten Postfix schnell und sauber mit allen Einträgen in die Mailman-Software übertragen.


* [[Wikipedia:de:Sympa|Sympa]]
==== Ansatz 1 (nicht getestet)====
** [[wikipedia:de:Perl (Programmiersprache)|perl]] (statt [[wikipedia:de:Python (Programmiersprache)|python]] bei der [[#Software GNU Mailman]])
** mit einer Datenbank
** kann [[LDAP]]
** wird auch viel an [[Hochschulen]] verwendet
** wurde wohl für den Anwendungsfall für [[Mail-Verteiler]] an [[Hochschulen]] entwickelt


== Konzeption ==
Mit Hilfe einer Pythondatei (siehe weiter unten).


=== Entstehung ===
Jede Liste im Postfix muss in eine extra Datei (Postfixlistendatei), welche in der Postfixdatei .../postfix/main.cf unter dem Punkt <code>alias_maps</code> verwiesen wird. Dann <code>newaliases</code>, anschließend erstellt man alle Listen im Mailman und führt in der Konsole die Datei <code>/usr/local/mailman/bin/newlist</code> aus. die im Anschluß aufgelisteten Codeschnipsel werden in die richtigen "Postfixlistendateien" kopiert.
2012-12-14 informierte [[Benutzer:MatthiasJakobi]] über das Gelingen zum Einrichtung von [[Mailman]]. [[Benutzer:ClemensBuncher]] und [[Benutzer:PaulRiegel]] probierten in der nachfolgenden Nacht erste Funktionsweisen, um einen Vorschlag für die ersatzweise Nutzung für die bestehenden [[Mail-Verteiler]] beim StuRa erarbeiten zu können.


=== Gedanken von [[vater|v]][[tuck|t]] ===
DATEI [http://www.gurulabs.com/downloads/postfix-to-mailman-2.1.py postfix-to-mailman-2.1.py] :
* Von vt wird nicht verstanden:
** umbrella_list (Allgemeine Optionen)
** Wie komme ich "von allein" (ohne den Link direkt zu kennen / durch einfaches "Rumklicken") angemeldet zu der Seite für meine Optionen ('/mailman/options/mailmen/name--at--stura.htw-dresden.de'), um diese anpassen zu können.
** regular_exclude_list (Non-Digest-Optionen)
** regular_include_list (Non-Digest-Optionen)
** Mail<->News Schnittstelle (Art der Protokolle (Ports)), aber interessiert nicht wirklich
** autoresponse_graceperiode (Auotmatische Beantwortung)
** "Themen": Könnte das wirklich nutzbringend Anwendung beim StuRa finden.


==== Potentiale ====
<code>
* Es kann überlegt werden, ob eine Mail-Adresse anonymous_list@stura.htw-dresden.de angelegt wird, der als anonymer Absender an den StuRa weiterleitet. Die Idee kam bei dem Lesen der Option. Die Option "anonymous_list" ist unter "Allgemeine Optionen" zu finden.
#! /usr/local/bin/python # vom Ersteller des Artikels geaendert
* Es sollte wiederkehrend geprüft werden, ob der Mail-Verkehr über die "öffentlichen" Mail-Verteiler nicht wirklich auch öffentlich gemacht werden sollte. Neben dem öffentlichen Mail-Verteiler müssten dann wohl besondere nicht öffentliche Mail-Verteiler angelegt werden, um "interne" Absprachen zu treffen. Krass, auf welche Ideen Mailman Menschen bringen kann.
 
# Configuration variables - Change these for your site if necessary.
==== Ernüchterung ====
MailmanHome = "/var/mailman"; # Mailman home directory.
* Es muss für jede Liste ein Passwort für die Administration gesetzt werden. Dieses Passwort ist zentral für die Liste.
MailmanOwner = "postmaster@example.com"; # Postmaster and abuse mail recipient.
* Es kann für jede Liste ein Passwort für die Moderation gesetzt werden. Dieses Passwort ist zentral für die Liste.
# End of configuration variables.
 
=== Konzeption zur Überführung bestehender [[Mail-Verteiler#@stura.htw-dresden.de | Mail-Verteiler @stura.htw-dresden.de]] ===
# postfix-to-mailman-2.1.py (to be installed as postfix-to-mailman.py)
* Alle Listen werden von zentraler Mail-Adresse als ''Administrator'' angelegt.
#
** Die Mail-Adresse lautet einheitlich mailing@stura.htw-dresden.de, mailadmin@stura.htw-dresden.de, service.mailman@stura.htw-dresden.de oder derartig.
# Interface mailman to a postfix with a mailman transport. Does not require
* Die Inhalte, bestehende Mitglieder der einzelnen Mail-Verteiler, werden als "neue" Mitglieder eingetragen.
# the creation of _any_ aliases to connect lists to your mail system.
** Dabei werden selbstverständlich auch funktionale Mail-Adressen übernommen (etwa [[Referat]] bei mangelnder Besetzung des [[Bereich]]es).
#
** Persönliche Mail-Adressen (beim [[StuRa]]) sollen nicht durch den Umzug veröffentlicht werden. Das können die Nutzerinnen und Nutzer womöglich selbst festlegen.
# Dax Kelson, dkelson@gurulabs.com, Sept 2002.
* Verantwortliche für den Zuständigkeitsbereich (etwa eine [[Referatsleitung]]) werden mit ihrer persönlichen Mail-Adresse ergänzend als ''Moderator'' eingetragen.
# coverted from qmail to postfix interface
** Die Festlegung und das Verfahren für die Vergabe der zentralen (bezogen auf einen jeweiligen Mail-Verteiler) Passwörter für die Moderation ist unklar. Auch die Funktionen für "zur Moderation Berechtigte" ist unklar.
# Jan 2003: Fixes for Mailman 2.1
* Die Zugangsdaten werden nicht von selbst versendet. Dazu muss sich dann jede Benutzerin und jeder Benutzer selbst das Passwort zusenden lassen, sich anmelden und das Passwort persönlich setzen.
# Thanks to Simen E. Sandberg <senilix@gallerbyen.net>
* Mit der Umstellung beginnt die Archivierung (also eine konservierende Aufzeichnung) bei allen öffentlichen Mail-Verteilern. Die Archive sind, bis zu anderen Festlegungen, privat (nicht öffentlich einsehbar) zu halten. (Es gilt zu prüfen, ob eine potentielle Veröffentlichung ab einem späteren Zeitpunkt möglich wäre.)
# Feb 2003: Change the suggested postfix transport to support VERP
* Alle öffentlichen Mail-Verteiler werden bei der zentralen Seite bei mailman [http://lists.stura.htw-dresden.de/mailman/listinfo <code>/mailman/listinfo</code>] bekanntgegeben.
# Thanks to Henrique de Moraes Holschuh <henrique.holschuh@ima.sp.gov.br>
*: (über ''Abo-Regeln und Adreßfilter…''; über ''Abo-Regeln'') '''''advertised''''' als ''Ja''
#
<!-- Dokumentationen (nur kurz Link kopiert
# This script was originally qmail-to-mailman.py by:
* http://wiki-de.genealogy.net/Mailman_Betreuer_Dokumentation
# Bruce Perens, bruce@perens.com, March 1999.
* http://wiki.fernuni-hagen.de/helpdesk/index.php/Mailinglisten_mit_Mailman
# This is free software under the GNU General Public License.
-->
#
 
# This script is meant to be called from ~mailman/postfix-to-mailman.py.  
== Fehlerbehebung ==
# It catches all mail to a virtual domain, eg "lists.example.com".
 
# It looks at the  recipient for each mail message and decides if the mail is
=== Fehler von Menschen ===
# addressed to a valid list or not, and bounces the message with a helpful
 
# suggestion if it's not addressed to a list. It decides if it is a posting,
; konkurrierender Eintrag bei [[postfix]]:
# a list command, or mail to the list administrator, by checking for the
:* Die Konsequenz: Obwohl bei [[Server/mailman | mailman]] eine Liste konfiguriert ist, kommen die Mails anders an.
-admin, -owner, and -request addresses. It will recognize a list as soon
:* Der Grund: Erst wird nach den Regeln (also auch trivialen Einträge zur Weiterleitung oder Verteilung von Mails) von [[postfix]] verfahren. Erst dann werden ("nachgelagert") die Einstellung vom [[Server/mailman | mailman]] berücksichtigt.
# as the list is created, there is no need to add _any_ aliases for any list.
:* Die Lösung:
# It recognizes mail to postmaster, mailman-owner, abuse, mailer-daemon, root,
:** per ssh mit [[srs14]] verbinden
# and owner, and routes those mails to MailmanOwner as defined in the
:** in der <code>[[Server/Jails/SRS14#/etc/aliases.stura|/etc/aliases.stura]]</code>, der [[man:aliases|aliases file]], den behindernden Eintrag unwirksam machen (auskommentieren oder gar gleich ganz entfernen)
# configuration variables, above.
 
#
== Überführung ==
# INSTALLATION:
 
#
[[Benutzer:ClemensBuncher|ClemensBuncher]] übernahm den ersten (wichtigen) Teil der Überführung.
# Install this file as ~mailman/postfix-to-mailman.py
 
#
=== Überführung Konfiguration aller Listen ===
# To configure a virtual domain to connect to mailman, edit Postfix thusly:
: Allgemeine Optionen (''/general'')
#
:* ''send_reminders'' auf ''Nein'' setzen
# /etc/postfix/main.cf:
:* ''send_welcome_msg'' auf ''Nein'' setzen
#    relay_domains = ... lists.example.com
:* ''admin_notify_mchanges'' auf ''Ja'' setzen
#    transport_maps = hash:/etc/postfix/transport
:* ''respond_to_post_requests'' auf ''Nein'' setzen
#    mailman_destination_recipient_limit = 1
:* ''new_member_options'' ''Listenmitgliedschaft nicht öffentlich anzeigen'' auswählen
#
:* ''administrivia'' auf ''Nein'' setzen
# /etc/postfix/transport:
:* ''max_message_size'' ''0'' eintragen
#  lists.example.com  mailman:
: Abo-Regeln und Adreßfilter... (''/privacy'')
#
:: Abo-Regeln (''/privacy/subscribing'')
# /etc/postfix/master.cf
::* ''subscribe_policy'' auf ''Bestätigung und Genehmigung'' setzen
#    mailman unix  -      n      n      -      -      pipe
::* ''private_roster'' auf ''Jeder'' setzen
#      flags=FR user=mailman:mailman
::*: Es sollen im Anschluss (nur) alle [[Mail-Adresse#funktion@stura.htw-dresden.de | nicht personenbezogenen Mail-Adressen]] bei der Mitgliederliste (''/members/list'') veröffentlicht werden.
#      argv=/var/mailman/postfix-to-mailman.py ${nexthop} ${user}
::*: Für alle [[Mail-Adresse#person@stura.htw-dresden.de | personenbezogenen Mail-Adressen]] sollen es die jeweiligen Personen selbst bestimmen und für sich einstellen.
#
:: Absender-Filter (''/privacy/sender'')
#
::* ''generic_nonmember_action'' auf ''Akzeptieren'' setzen
# Replace list.example.com above with the name of the domain to be connected
:: Empfänger-Filter (''/privacy/recipient'')
# to Mailman. Note that _all_ mail to that domain will go to Mailman, so you
::* ''require_explicit_destination'' auf ''Nein'' setzen
# don't want to put the name of your main domain here. Typically a virtual
::* ''max_num_recipients'' ''0'' eintragen
# domain lists.domain.com is used for Mailman, and domain.com for regular
: Archivierungsoptionen (''/archive'')
# email.
:* ''archive_private'' auf ''privat'' setzen
#
 
=== weiter Überführungen ===
import sys, os, re, string
* [[mail-verteiler:arschtritt|arschtritt@]]
* [[mail-verteiler:newsletter|newsletter@]]
def main():
* [[mail-verteiler:presse.htw-dresden.de|presse.htw-dresden.de@]]
    os.nice(5)  # Handle mailing lists at non-interactive priority.
* [[mail-verteiler:presse-regional|presse-regional@]]
# delete this if you wish
* [[mail-verteiler:presse-ueberregional|presse-ueberregional@]]
* [[mail-verteiler:pressen|pressen@]]
    os.chdir(MailmanHome + "/lists")
* [[mail-verteiler:saufen|saufen@]]
 
    try:
== besondere Mail-Verteiler ==
        local = sys.argv[2]
 
    except:
=== funktionelle Mail-Verteiler ===
        # This might happen if we're not using Postfix
 
        sys.stderr.write("LOCAL not set?\n")
==== Mail-Verteiler, in die sich keine Person einschreiben soll ====
        sys.exit(1)
Es gibt Mail-Verteiler, die aus administrativer Perspektive nicht dafür vorgesehen sind, dass sich Personen eintragen sollen. Dies hat verschiedene Gründe.
 
    local = string.lower(local)
{|
    local = re.sub("^mailman-","",local)
! Mail-Verteiler
! Grund
    names = ("root", "postmaster", "mailer-daemon", "mailman-owner", "owner", "abuse")
|-
    for i in names:
| [[mail-verteiler:alle | alle@]]
        if i == local:
| <!-- alle "zentralen" Mail-Verteiler -->
            os.execv("/usr/sbin/sendmail",
|-
                      ("/usr/sbin/sendmail", MailmanOwner))
| [[mail-verteiler:intern | intern@]]
            sys.exit(0)
| Es handelt sich lediglich um eine Weiterleitung an [[mail-verteiler:mitglieder | mitglieder@]]. Die Mitglieder der Liste werden bei [[mail-verteiler:mitglieder | mitglieder@]] verwaltet.
|-
    type = "post"
| [[mail-verteiler:ref | ref@]]
    types = (("-admin$", "admin"),
| Siehe [[Referat#ref@]]!
              ("-owner$", "owner"),
|-
              ("-request$", "request"),
| [[mail-verteiler:rk | rk@]]
              ("-bounces$", "bounces"),
| Siehe [[Referatskollegium#rk@]]!
              ("-confirm$", "confirm"),
|-
              ("-join$", "join"),
| [[mail-verteiler:stud-hsr | stud-hsr@]]
              ("-leave$", "leave"),
| Siehe [[studentischer Hochschulrat#stud-hsr@]]!
              ("-subscribe$", "subscribe"),
|-
              ("-unsubscribe$", "unsubscribe"))
| [[mail-verteiler:stura | stura@]]
| Es handelt sich lediglich um eine Weiterleitung an [[mail-verteiler:mitglieder | mitglieder@]]. Die Mitglieder der Liste werden bei [[mail-verteiler:mitglieder | mitglieder@]] verwaltet.
    for i in types:
|}
        if re.search(i[0],local):
 
            type = i[1]
Bei solchen Mail-Verteilern braucht es keine Möglichkeit, dass sich eingetragen werden kann. Das sollte auch erkennbar sein.
            local = re.sub(i[0],"",local)
 
Das [[Server/Jails/SRS14#geänderte allgemeine Listen-Informationsseite für Mail-Verteiler, in die sich keine keine Person einschreiben soll | triviale Entfernen der Erklärung und Links zum Abonnieren auf der allgemeine Listen-Informationsseite]] ist ein erste schnelle Möglichkeit.
    if os.path.exists(local):
 
        os.execv(MailmanHome + "/mail/mailman",
Bekannt, sollten die Mail-Verteiler dennoch sein, denn es gibt sie nicht umsonst.
                  (MailmanHome + "/mail/mailman", type, local))
 
    else:
Eher sollte klar erklärt werden, warum sich in diesen Mail-Verteiler Personen nicht eintragen sollen. Auch erscheint es wichtig zu erklären, wo sich Personen eintragen können, dass sie mittelbar die die Mails erhalten, die über solche besonderen Mail-Verteiler gesendet werden.
          bounce()
 
    sys.exit(75)
=== funktion.htw-dresden.de ===
Leider bietet unsere [[HTW Dresden]], über das [[RZ]] oder andere geeignete Stelle, keine öffentlich einsehbaren Mail-Verteiler als [[Mail-Adresse#@htw-dresden.de | Mail-Adressen ''@htw-dresden.de'']] an.
def bounce():
 
    bounce_message = """\
Im Zweifelsfall (und der (eigenen) Nachvollziehbarkeit halber) kann ja ([[StuRa |unser]]) [[Server/mailman | Mailman]] für übliche oder wiederkehrende Adressierungen dienen.
TO ACCESS THE MAILING LIST SYSTEM: Start your web browser on
 
http://%s/
Um eine großzügige Erkennbarkeit zu schaffen, sollte allen "globalen" (also nicht nur studentischen) Mail-Verteilern <code>.htw-dresden.de</code> (vor <code>@stura.htw-dresden.de</code>) bei ''Name der Mailingliste'' angefügt sein.
That web page will help you subscribe or unsubscribe, and will
 
give you directions on how to post to each mailing list.\n"""
{|
    sys.stderr.write(bounce_message % (sys.argv[1]))
! Mail-Verteiler beim [[Server/mailman | Mailman]]
    sys.exit(1)
! Zweck
! <!-- nur bis alle Mail-Verteiler angelegt sind --> existiert
try:
|-
    sys.exit(main())
| style="text-align:right" | [[mail-verteiler:dek.htw-dresden.de|dek.htw-dresden.de]]
except SystemExit, argument:
| [[Dekaninnen und Dekane]] HTW Dresden
    sys.exit(argument)
| style="text-align:center" | Ja!
|-
except Exception, argument:
| style="text-align:right" | [[mail-verteiler:dekanate.htw-dresden.de|dekanate.htw-dresden.de]]
    info = sys.exc_info()
| [[Dekanate HTW Dresden]]
    trace = info[2]
| style="text-align:center" | Ja!
    sys.stderr.write("%s %s\n" % (sys.exc_type, argument))
|-
    sys.stderr.write("Line %d\n" % (trace.tb_lineno))
| style="text-align:right" | [[mail-verteiler:hsr.htw-dresden.de|hsr.htw-dresden.de]]
    sys.exit(75)      # Soft failure, try again later.
| [[Hochschulrat HTW Dresden]]
| style="text-align:center" | Ja!
</code>
|-
| style="text-align:right" | [[mail-verteiler:extern.hsr.htw-dresden.de|extern.hsr.htw-dresden.de]]
| [[Hochschulrat HTW Dresden]]
| style="text-align:center" | Nein (als Teil von [[mail-verteiler:hsr.htw-dresden.de|hsr.htw-dresden.de]])!
|-
| style="text-align:right" | [[mail-verteiler:intern.hsr.htw-dresden.de|intern.hsr.htw-dresden.de]]
| [[Hochschulrat HTW Dresden]]
| style="text-align:center" | Nein (als Teil von [[mail-verteiler:hsr.htw-dresden.de|hsr.htw-dresden.de]])!
|-
| style="text-align:right" | [[mail-verteiler:rek.htw-dresden.de|rek.htw-dresden.de]]
| [[Rektorat HTW Dresden]]
| style="text-align:center" | Ja!
|-
| style="text-align:right" | [[mail-verteiler:senat.htw-dresden.de|senat.htw-dresden.de]]
| [[Senat]] HTW Dresden
| style="text-align:center" | Ja!
|-
| style="text-align:right" | [[mail-verteiler:stimmen.senat.htw-dresden.de|stimmen.senat.htw-dresden.de]]
| Stimmberechtigte [[Senat]] HTW Dresden
| style="text-align:center" | Ja!
|-
| style="text-align:right" | [[mail-verteiler:e-senat.htw-dresden.de|e-senat.htw-dresden.de]]
| [[Senat]] HTW Dresden
| style="text-align:center" | Ja!
|-
| style="text-align:right" | [[mail-verteiler:stimmen.e-senat.htw-dresden.de|stimmen.e-senat.htw-dresden.de]]
| Stimmberechtigte [[Senat]] HTW Dresden
| style="text-align:center" | Ja!
|-
|}
 
== Verwaltung ==
 
=== Grundsätze zur Verwaltung ===
 
* Es sollte die [[#Verwaltung via web user interface]] (gegenüber der [[#Verwaltung via Konsole]]) vorgezogen werden.
*: Dies soll der Vermeidung von Fehlern dienen. [[#GNU Mailman]], mit seiner [[#Verwaltung via web user interface]] ist "abgehangen" (Diese Software ist robust, da sie langfristig unter verschiedensten Anwendungsfällen eingesetzt wurde und sich bewährt hat.). Bei der [[#Verwaltung via web user interface]] kann, selbst versehentlich, nahezu nichts global beschädigt werden. Bei der [[#Verwaltung via Konsole]], insbesondere mit entsprechend mächtigen Rechten, ist das anders.
* Es sollen möglichst [[Mail-Adresse#@stura.htw-dresden.de|Mail-Adressen ''@stura.htw-dresden.de'']] verwendet werden.
*: [[Mail-Adresse#@stura.htw-dresden.de|Mail-Adressen ''@stura.htw-dresden.de'']] können administrativ vom [[StuRa]], insbesondere durch Kräfte des [[Bereich Administration Rechentechnik | Bereiches Administration Rechentechnik]] verwaltet werden. Mögliche Angriffspunkte für Systeme können so vermieden werden. So ist auch für die Empfängerinnen und Empfänger eine "bequemes" globales Anpassen lassen des Empfangs ihrer [[Mail]]s möglich, was ein aufwändiges Umstellen in den einzelnen [[Mail-Verteiler]]n überflüssig macht.
 
=== Hilfe zur Verwaltung ===
 
* https://wiki.list.org/DOC/4%20Site%20administrator%20tasks
* https://wiki.list.org/DOC/3%20List%20administrator%20tasks
 
=== Verwaltung durch die Mitglieder und Verantwortlichen selbst ===
Eines der größten Vorteile von der Verwaltung von [[Mail-Verteiler]], so auch den [[Mail-Adressen#funktion@stura.htw-dresden.de]], ist die Handhabbarkeit durch die Aktiven selbst.
 
==== Eintragen von Mitgliedern ====
 
===== Eintragen eines Mitgliedes durch sich selbst =====
 
===== Eintragen von Mitgliedern durch die Verantwortlichen =====
 
==== Passwort eines Mitgliedes ====
Ein jedes Mitglied von einem Mail-Verteiler kann sich jederzeit die persönlichen Zugangsdaten zusenden lassen.
 
; Weblinks: http://www.list.org/mailman-member/node16.html
 
==== Austragen von Mitgliedern ====
 
===== Austragen eines Mitgliedes durch sich selbst =====
Mit dem [[#Passwort eines Mitgliedes]] kann das Mitglied ausgetragen werden.
 
Wohl alle [[Mail-Verteiler]] sind so konfiguriert, dass dies zulässig ist.
: Ein Hoch der Selbstbestimmung!
: Ein Hoch dem Versuch wenig Aufwand für Betreuung von [[Mail-Verteiler]]n zu haben!
 
===== Austragen von Mitgliedern durch die Verantwortlichen =====
 
=== besondere Formen der Verwaltung ===
 
==== Verwaltung via web user interface ====
 
==== Verwaltung via Konsole ====
 
Alles was wohl nicht via web user interface geht (oder via Konsole wesentlich einfach geht).
 
===== Auffinden einer Mail-Adresse in allen [[Server/Mail-Verteiler|Mail-Verteiler]]n =====
 
: <code>sudo /usr/local/mailman/bin/find_member [[Mail-Adresse#person@stura.htw-dresden.de|person@]]</code>
 
===== Entfernen einer Mail-Adresse in einem [[Server/Mail-Verteiler|Mail-Verteiler]] =====
 
: <code>sudo /usr/local/mailman/bin/remove_members ''mail-verteiler'' [[Mail-Adresse#person@stura.htw-dresden.de|''person''@]][http://www.postfix.org/BASIC_CONFIGURATION_README.html#mydomain ''mydomain'']</code>
 
===== Hinzufügen einer Mail-Adresse in einem [[Server/Mail-Verteiler|Mail-Verteiler]] =====
 
: <code>echo "''name''@''stura.htw-dresden.de''" > /tmp/new_member && sudo /usr/local/mailman/bin/add_members -r /tmp/new_member ''mail-Verteiler'' && rm /tmp/new_member</code>
<pre>
Abonniert: name@stura.htw-dresden.de
</pre>
: <code>echo "''name''@''stura.htw-dresden.de''" > /tmp/new_member && sudo /usr/local/mailman/bin/add_members -r /tmp/new_member ''mail-Verteiler'' && rm /tmp/new_member</code>
<pre>
Ist bereits Mitglied: name@stura.htw-dresden.de
</pre>
 
===== Ändern von Inhalten aus dem Archiv =====
 
; Siehe auch:
* [http://wiki.list.org/DOC/How%20can%20I%20remove%20a%20post%20from%20the%20list%20archive%20or%20remove%20an%20entire%20archive%3F Wiki Mailman: How can I remove a post from the list archive / remove an entire archive?]
 
Im Verzeichnis <code>/usr/local/mailman/archives/private/</code> ist das archivierten Inhalte zu finden.
 
Die Inhalte können (nahezu) uneingeschränkt manipuliert werden. Entsprechend der Manipulation können Referenzen brechen. Aufgrund der Schlichtheit (geringe Komplexität) von [[Mailman]] kann jedoch kaum allgemeiner Schaden für die allgemeine Funktionalität angerichtet werden.
 
Der jeweiligen Datei kann das Recht entzogen werden, dass andere Recht zum Lesen haben. Das funktioniert selbstverständlich nur, wenn der Dienst zum Ausliefern für Inhalten fürs www eine andere Gruppe als mailman ist.
: <code>sudo chmod o-r ''file''</code>
 
Selbstverständlich ist auch das manuelle Bearbeiten der jeweiligen Datei möglich.
: Das manuelle Bearbeiten kann für das gezielte Manipulieren von Inhalten genutzt werden.
: Im Übrigen kann vor dem Bearbeiten auch eine Kopie ("zur Sicherheit") erstellt werden.
: <code>sudo $EDITOR ''file''</code>
 
Im Übrigen kann selbstverständlich auch die jeweiligen Datei schlichtweg gelöscht werden.
 
===== Änderung von Einstellungen aller [[Server/Mail-Verteiler|Mail-Verteiler]] =====
 
* [https://wiki.list.org/DOC/4.38%20How%20to%20change%20some%20configuration%20for%20ALL%20lists%3F GNU/Mailman:Wiki:How to change some configuration for ALL lists?]
 
===== Umbenennen von einem [[Server/Mail-Verteiler|Mail-Verteiler]] =====
 
; Siehe auch:
* [https://www.gnu.org/software/mailman/faq.html Mailman FAQ:Q. How do I rename a list? ]
 
; Beispiel: Umbenennung von ''fsr_luc'' zu ''fsr.lauch''
 
Achtung!
Das ist eine konstruierte Dokumentation (mehr oder weniger) aus dem Kopf.
 
: <code>sudo service cron status</code>
: <code>sudo service cron stop</code>
: <code>sudo service cron status</code>
 
: <code>sudo service postfix status</code>
: <code>sudo service postfix stop</code>
: <code>sudo service postfix status</code>
 
: <code>sudo service apache24 status</code>
: <code>sudo service apache24 stop</code>
: <code>sudo service apache24 status</code>
 
----
 
: <code>sudo mv /usr/local/mailman/lists/fsr_luc /usr/local/mailman/lists/fsr.lauch</code>
 
: <code>sudo mv /usr/local/mailman/archives/private/fsr_luc.mbox /usr/local/mailman/archives/private/fsr.lauch.mbox</code>
 
: <code>sudo mv /usr/local/mailman/archives/private/fsr.lauch.mbox/fsr_luc.mbox /usr/local/mailman/archives/private/fsr.lauch.mbox/fsr.lauch.mbox</code>
 
: <code>sudo su -m mailman -c "/usr/local/mailman/bin/arch fsr.lauch"</code>
: <code>sudo service apache24 start</code>
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=general/real_name
von
<pre>
fsr_luc
</pre>
zu
<pre>
fsr.lauch
</pre>
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=general/subject_prefix
<pre>
[fsr_luc]
</pre>
zu
<pre>
[fsr.lauch]
</pre>
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=general/info
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=general/description
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=general/welcome_msg
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=general/goodbye_msg
 
http://lists.stura.htw-dresden.de/admin/fsr.lauch/?VARHELP=privacy/recipient/acceptable_aliases
<pre>
fsr_luc@stura.htw-dresden.de
</pre>
 
----
 
aliases?
 
: <code>grep fsr.lauch /usr/local/mailman/data/aliases</code>
 
newaliases?
 
: <code>ls -al /usr/local/bin/newaliases</code>
: <code>ls -al /usr/bin/newaliases</code>
 
: <code>which newaliases</code>
<pre>
/usr/bin/newaliases
</pre>
 
: <code>/usr/bin/newaliases</code>
: <code>/usr/local/bin/newaliases</code>
 
: <code>sudo newaliases</code>
 
----
 
: <code>sudo service mailman restart</code>
 
: <code>sudo service cron status</code>
: <code>sudo service cron start</code>
: <code>sudo service cron status</code>
 
: <code>sudo service postfix status</code>
: <code>sudo service postfix start</code>
: <code>sudo service postfix status</code>
 
: <code>sudo service apache24 status</code>
: <code>sudo service apache24 start</code>
: <code>sudo service apache24 status</code>
 
: <code>sudo /usr/local/mailman/bin/genaliases </code>
 
=== administrative Besonderheiten ===
 
==== besondere Regeln ====
{| class="wikitable"
|-
! Mail-Verteiler
! Mail-Adresse
! Filter
! Aktion
|-
| [[mail-verteiler:umfragen]]
| karamellhexe@aol.com
| wegwerfen
| immer verweigern
|}
 
=== Domains ===
 
==== lists.htw.stura-dresden.de ====
{{:Vorlage historisch}}
 
Da bei der Einrichtung von [[mailman]] die Domain lists.stura.htw-dresden.de nicht existierte wurden nun nachträglich alle erstellten Listen von lists.htw.stura-dresden.de auf [http://lists.stura.htw-dresden.de lists.stura.htw-dresden.de] umgestellt.
 
== Siehe auch ==
 
* [[Mail-Adresse]]
* [[Server/srs14]]
** <s>[[Server/Jails/SRS14]]</s>
* [[website:stura/ref/verwaltung/mails/mailman/]]
** [http://www.stura.htw-dresden.de/mailman www.stura.htw-dresden.de/mailman]
* [[Mail-Verteiler#Administration funktion@stura.htw-dresden.de]]
* [[wikipedia:de:GNU Mailman]]
 
== Weblinks ==
* [https://www.gnu.org/software/mailman/ Homepage ''Mailman, the GNU Mailing List Manager'']
** [https://www.gnu.org/software/mailman/mailman-admin/ List Administration Manual]
* [http://list.org/ GNU Mailman wiki]
* [https://fedorahosted.org/hyperkitty/ HyperKitty: an archiver project for the mailman version 3]
* [http://wiki-de.genealogy.net/Mailman_Betreuer_Dokumentation GenWiki: Mailman Betreuer Dokumentation]
 
[[Kategorie:Mail]]
[[Kategorie:Rechentechnik]]
[[Kategorie:Software]]

Bitte beachte, dass alle Beiträge zu Wiki StuRa HTW Dresden von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter StuRa HTW Dresden:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet: