<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bis00-bjoise</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bis00-bjoise"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Bis00-bjoise"/>
	<updated>2026-04-25T20:09:50Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Diskussion:Mailman_Installieren&amp;diff=1545</id>
		<title>Diskussion:Mailman Installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Diskussion:Mailman_Installieren&amp;diff=1545"/>
		<updated>2009-06-16T14:59:15Z</updated>

		<summary type="html">&lt;p&gt;Bis00-bjoise: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sollte die zoopenet Zeile nicht weg?&lt;br /&gt;
     add_virtualhost(&#039;www.zoopnet.de&#039;, &#039;zoopnet.de&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
da etc/virtusertable leider nicht mehr möglich ist, frage ich mich wie das das anlegen mit hsadmin-mail funktioniert. &lt;br /&gt;
z.b. so?&lt;br /&gt;
&lt;br /&gt;
vorher:&lt;br /&gt;
 mailman@example.com              XYZ00-mailman&lt;br /&gt;
&lt;br /&gt;
nachher:&lt;br /&gt;
 hsadmin --call:emailaddress.add \&lt;br /&gt;
 --set:localpart=mailman \&lt;br /&gt;
 --set:domain=example.com \&lt;br /&gt;
 --set:&#039;target=XYZ00-mailman&#039;&lt;br /&gt;
&lt;br /&gt;
+9x&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Habe das mal an hsadmin angepasst.&lt;/div&gt;</summary>
		<author><name>Bis00-bjoise</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mailman_Installieren&amp;diff=1544</id>
		<title>Mailman Installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mailman_Installieren&amp;diff=1544"/>
		<updated>2009-06-16T14:58:12Z</updated>

		<summary type="html">&lt;p&gt;Bis00-bjoise: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
Mailman&lt;br /&gt;
&lt;br /&gt;
== Installation == &lt;br /&gt;
&lt;br /&gt;
Installationsanleitung für Mailman als Paketadmin&amp;lt;br&amp;gt;&lt;br /&gt;
(aktuell getestet mit 2.1.12)&lt;br /&gt;
&lt;br /&gt;
Bei der hier Dokumentierten Installation haben alle Paketuser Zugriff auf die Mailman Daten.&amp;lt;br&amp;gt;&lt;br /&gt;
Zur Separation von Paketadminrechten und anderen Paketusern wäre es vorzuziehen Mailman in einem Paketuser Account (zentral) zu installieren, der z.B. eine oder mehrere lists.*.* Subdomains aufgeschaltet bekommt. &lt;br /&gt;
(Mailman könnte mit Hilfe von Email-Adressen, die auf +Adressen gemappt werden und eine procmail Filterung (http://pm-doc.sourceforge.net/pm-tips.html#using_plus_addressing_foobar) die die Emails entsprechend mailman zuführt, ganz innerhalb der Rechte eines Users realisiert werden.)&lt;br /&gt;
&lt;br /&gt;
Vielen Dank an aller Benutzer die Verbesserungen beisteuern!&lt;br /&gt;
&lt;br /&gt;
=== Sourcen besorgen und entpacken ===&lt;br /&gt;
Unter http://www.gnu.org/software/mailman/  die aktuelle Software besorgen.&lt;br /&gt;
&lt;br /&gt;
=== Log-Verzeichnis anlegen ===&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ mkdir /home/pacs/XYZ00/var/mailman&lt;br /&gt;
      xyz00@hopi:~$ chmod 02775 /home/pacs/XYZ00/var/mailman&lt;br /&gt;
&lt;br /&gt;
=== Kompilieren ===&lt;br /&gt;
braucht einige Optionen, die anzupassen sind:&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ ./configure --prefix=/home/pacs/XYZ00/mailman &lt;br /&gt;
              --with-username=XYZ00 &lt;br /&gt;
              --with-groupname=XYZ00 &lt;br /&gt;
              --with-var-prefix=/home/pacs/XYZ00/var/mailman &lt;br /&gt;
              --with-cgi-gid=XYZ00 &lt;br /&gt;
              --with-mail-gid=nogroup &lt;br /&gt;
              --with-python=/opt/python/2.4.5/bin/python2.4&lt;br /&gt;
&lt;br /&gt;
(auf aktuell bei HS installierte python Version achten)&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ make&lt;br /&gt;
      xyz00@hopi:~$ make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datenrechte prüfen ===&lt;br /&gt;
&lt;br /&gt;
Sicherheitshalber die Dateirechte prüfen (und ggf. korrigieren) lassen:&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
xyz00@hopi:~$ ~/mailman/bin/check_perms -f&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== mm_cfg.py ===&lt;br /&gt;
&lt;br /&gt;
 ~/mailman/Mailman/mm_cfg.py editieren.&lt;br /&gt;
      &lt;br /&gt;
Folgendes könnte dort z.B. stehen:&lt;br /&gt;
&lt;br /&gt;
      ...&lt;br /&gt;
      ##################################################&lt;br /&gt;
      # Put YOUR site-specific settings below this line.&lt;br /&gt;
      # -*- python -*-&lt;br /&gt;
 &lt;br /&gt;
      DEFAULT_HOST_NAME = &#039;www.example.com&#039;&lt;br /&gt;
      DEFAULT_EMAIL_HOST = &#039;example.com&#039;&lt;br /&gt;
      DEFAULT_URL_HOST = &#039;www.example.com&#039;&lt;br /&gt;
      add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)&lt;br /&gt;
 &lt;br /&gt;
      DEFAULT_SERVER_LANGUAGE = &#039;de&#039;&lt;br /&gt;
&lt;br /&gt;
In ~/mailman/Mailman/Defaults.py seht ihr, was man in mm_cfg.py alles einstellen kann.&lt;br /&gt;
&lt;br /&gt;
=== CGIs kopieren (in alle Domain-Verzeichnisse, die Mailman haben sollen) ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ mkdir ~/doms/example.com/cgi/mailman&lt;br /&gt;
 xyz00@hopi:~$ cp ~/mailman/cgi-bin/* ~/doms/example.com/cgi/mailman&lt;br /&gt;
 xyz00@hopi:~$ chmod g-s ~/doms/example.com/cgi/mailman/*&lt;br /&gt;
&lt;br /&gt;
=== .htaccess ===&lt;br /&gt;
&lt;br /&gt;
Dafür sorgen, dass mailman unter /mailman statt /cgi-bin/mailman erreichbar ist. In ~/doms/example.com/subs/www/.htaccess folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
      RewriteEngine On&lt;br /&gt;
      RewriteRule ^mailman/(.*)$      /cgi-bin/mailman/$1&lt;br /&gt;
&lt;br /&gt;
===  Icons kopieren/verlinken ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ cp -R ~/mailman/icons ~/doms/example.com/subs/www&lt;br /&gt;
&lt;br /&gt;
oder symlinken (spart ein klein wenig Platz)&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ln -s ~/mailman/icons ~/doms/example.com/subs/www&lt;br /&gt;
&lt;br /&gt;
=== Passwort setzen ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/mmsitepass&lt;br /&gt;
&lt;br /&gt;
== Mailinglisten ==&lt;br /&gt;
&lt;br /&gt;
=== Die &amp;quot;mailman site list&amp;quot; Einrichten ===&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;site list&amp;quot; mit dem Namen &amp;quot;mailman&amp;quot; ist die Mailingliste der lokalen Mailman Administratoren und wird zur einwandfreien Funktion von Mailman benötigt. Einrichten und die Standard Konfigurationsvorgaben dafür laden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/newlist mailman&lt;br /&gt;
 Enter the email of the person running the list: admin@xyz00.hostsharing.net&lt;br /&gt;
 Initial mailman password:&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/config_list -i ~/var/mailman/data/sitelist.cfg mailman&lt;br /&gt;
&lt;br /&gt;
=== ~/etc/ virtusertable === &lt;br /&gt;
&lt;br /&gt;
In die virtusertable müssen nun die Adressen mittels [[hsadmin|hsadmin CLI]] eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman -s domain=domain.de -s &#039;target=XYZ00-mailman&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-admin -s domain=domain.de -s &#039;target=XYZ00-mailman-admin&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-bounces -s domain=domain.de -s &#039;target=XYZ00-mailman-bounces&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-confirm -s domain=domain.de -s &#039;target=XYZ00-mailman-confirm&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-join -s domain=domain.de -s &#039;target=XYZ00-mailman-join&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-leave -s domain=domain.de -s &#039;target=XYZ00-mailman-leave&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-owner -s domain=domain.de -s &#039;target=XYZ00-mailman-owner&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-request -s domain=domain.de -s &#039;target=XYZ00-mailman-request&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-subscribe -s domain=domain.de -s &#039;target=XYZ00-mailman-subscribe&#039;&lt;br /&gt;
 hsadmin -c emailaddress.add -s localpart=mailman-unsubscribe -s domain=domain.de -s &#039;target=XYZ00-mailman-unsubscribe&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Die e-Mail Adressen und die Targets, welche noch in den Aliasen definiert werden müssen, können von Domain und Mailingliste unterschiedlich sein bzw. müssen bei mehreren identische Listen unterschiedlich sein!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ~/etc/aliases ===&lt;br /&gt;
&lt;br /&gt;
Die oben zu den Mail-Adressen angegebenen Aliase müssen im nächsten Schritt ebenfalls mit [[hsadmin|hsadmin CLI]] erstellt werden:&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman post mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-admin&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman admin mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-bounces&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman bounces mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-confirm&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman confirm mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-join&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman join mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-leave&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman leave mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-owner&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman owner mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-request&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman request mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-subscribe&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman subscribe mailman&amp;quot;&#039;&lt;br /&gt;
 hsadmin -c emailalias.add -s name=&#039;XYZ00-mailman-unsubscribe&#039; -s &#039;target=&amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman unsubscribe mailman&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Die Aliase und die Targets können von Domain und Mailingliste unterschiedlich sein bzw. müssen bei mehreren identische Listen unterschiedlich sein! Des Weiteren ist der Pfad zur Mailman Installation anzupassen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== [[Cron |Crontab]] ===&lt;br /&gt;
&lt;br /&gt;
In die Crontab wird z.B. eingetragen:&lt;br /&gt;
&lt;br /&gt;
 * * * * *	~/mailman/bin/qrunner -o -r All&lt;br /&gt;
 0 * * * *	rm -f ~/var/mailman/logs/qrunner&lt;br /&gt;
&lt;br /&gt;
Dies übernimmt die Funktion des qrunner-Dämons, der bei Mailman 2.1.1 normalerweise laufen würde.&lt;br /&gt;
Das Logfile wird gelöscht, da es sonst sehr schnell sehr groß wird.&lt;br /&gt;
Zusätzlich müssen noch die Cronjobs in ~/mailman/cron/crontab.in angelegt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administriert wird die Liste nun über http://www.example.com/mailman/admin/&amp;lt;listenname&amp;gt; und entweder dem Listenpasswort oder dem Site-Passwort. Als erstes sollte man die Liste &amp;quot;mailman&amp;quot; selbst abbonieren.&lt;br /&gt;
&lt;br /&gt;
Bis auf das Anwenden der sitelist.cfg können auch alle anderen Listen nach diesem Schema angelegt werden, oder über das Webinterface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s. Mailman ist jetzt fertig installiert und müsste sogar funktionieren ;)&lt;br /&gt;
&lt;br /&gt;
== Feintuning == &lt;br /&gt;
Wer will, kann auch noch etwas Platz sparen, da die normale Mailmaninstallation mit über 20 MB zu Buche schlägt...&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Tips kann man das auf ca. 6 MB reduzieren :)&lt;br /&gt;
&lt;br /&gt;
Es kann natürlich sein, dass ich zuviel lösche, aber bei mir funktioniert&#039;s. Wenn ihr also sicher(er) sein wollt, dass euch der Mailman nicht um die Ohren fliegt, macht das nicht!.&lt;br /&gt;
&lt;br /&gt;
*  ~/mailman/cgi-bin und ~/mailman/icons können gelöscht werden, da sie ja an anderer Stelle noch vorhanden sind.&lt;br /&gt;
* In ~/mailman/messages die nicht benötigten Sprachen löschen (bis auf englisch).&lt;br /&gt;
* In ~/mailman/templates die nicht benötigten Sprachen löschen (bis auf englisch).&lt;br /&gt;
*  ~/mailman/tests kann, soweit ich das sehe, komplett gelöscht werden.&lt;br /&gt;
* Falls man koreanisch und japanisch nicht braucht, kann man folgendes machen:&lt;br /&gt;
* In ~/mailman/bin/paths.py, ~/mailman/cron/paths.py und ~/mailman/scripts/paths.py die Zeilen:&lt;br /&gt;
&lt;br /&gt;
 # In a normal interactive Python environment, the japanese.pth and korean.pth&lt;br /&gt;
 # files would be imported automatically. But because we inhibit the importing&lt;br /&gt;
 # of the site module, we need to be explicit about importing these codecs.&lt;br /&gt;
  import japanese&lt;br /&gt;
  # As of KoreanCodecs 2.0.5, you had to do the second import to get the Korean&lt;br /&gt;
  # codecs installed, however leave the first import in there in case an upgrade&lt;br /&gt;
  # changes this.&lt;br /&gt;
  import korean&lt;br /&gt;
  import korean.aliases&lt;br /&gt;
&lt;br /&gt;
auskommentieren.&lt;br /&gt;
&lt;br /&gt;
Dann kann man ~/mailman/pythonlib/japanese, ~/mailman/pythonlib/korean, ~/mailman/pythonlib/korean.pth sowie ~/mailman/pythonlib/lib löschen.&lt;br /&gt;
   &lt;br /&gt;
Man kann auch noch die Debug-Informationen aus den binaries strippen:&lt;br /&gt;
&lt;br /&gt;
      strip ~/mailman/mail/mailman&lt;br /&gt;
      strip ~/mailman/cgi-bin/*&lt;br /&gt;
      strip ~/doms/example.com /cgi/mailman/*&lt;br /&gt;
&lt;br /&gt;
== Multidomainfähigkeit ==&lt;br /&gt;
Man kann seit Mailman 2.x eine Mailman-Installation unter gewissen Einschränkungen für mehrere Domains verwenden. Hier soll kurz gezeigt werden, was geht und wie es geht.&lt;br /&gt;
&lt;br /&gt;
=== Anleitung ===&lt;br /&gt;
&lt;br /&gt;
Als erstes ist wichtig, dass ihr Mailman sagt, für welche Domains Mailinglisten verwaltet werden sollen. Dies tut ihr in der Datei ~/mailman/Mailman/mm_cfg.py:&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_EMAIL_HOST = &#039;example.com&#039;&lt;br /&gt;
 DEFAULT_URL_HOST = &#039;www.example.com&#039;&lt;br /&gt;
 add_virtualhost(DEFAULT_URL_HOST,DEFAULT_EMAIL_HOST)&lt;br /&gt;
 add_virtualhost(&#039;www.zoopnet.de&#039;, &#039;zoopnet.de&#039;)&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass Mailman per default davon ausgeht, dass alle Listen für die Domain example.com sind.&lt;br /&gt;
Die add_virtualhost-Direktiven ordnen einem Hostnamen für das Webfrontend (z.B. www.zoopnet.de) einen Hostpart für die Adresse der Mailinglisten (z.B. zoopnet.de) zu.&lt;br /&gt;
&lt;br /&gt;
Tip von Raimund Specht: Lässt man den zweiten Parameter weg, also schreibt z.B. add_virtualhost(&#039;www.zoopnet.de&#039;), dann benutzt Mailman als Hostpart alles was nach dem ersten Punkt steht, im Beispiel also zoopnet.de&lt;br /&gt;
&lt;br /&gt;
Dann muss man logischerweise das Webfrontend mehrmals installieren.&lt;br /&gt;
&lt;br /&gt;
Wenn man nun Mailinglisten mit newlist neu anlegt, muss man den Hostnamen für das Webfontend mit angeben, und zwar so:&lt;br /&gt;
&lt;br /&gt;
~/mailman/bin/newlist listenname@www.example.com&lt;br /&gt;
&lt;br /&gt;
Es ist wichtig, dass in der mm_cfg.py eine entsprechende add_virtualhost-Direktive für www.example.com steht, die der Frontend-URL einen Host-Part für die Mailadressen zuordnet. Ist eine solche Direktive nicht vorhanden, so wird www.example.com sowohl als URL für das Webfrontend wie auch als Hostpart für Emailadressen verwenet.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Prinzipiell war&#039;s das. Man muss die Listeneinträge natürlich immer in die richtige virtusertable eintragen :)&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
&lt;br /&gt;
Verschiedene Listen mit gleichem Namen (also z.B. liste@example1.com und liste@example2.com) sind mit Mailman 2.1 leider nicht möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips und Tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Listen werden nach Webadressen/Host-Namen Aktualisierung nicht mehr im Web-Interface angezeigt. ===&lt;br /&gt;
Um den Listen den neuen Host-Namen zuzuordnen, kann im /bin Verzeichnis der Mailman Installation der Befehl&lt;br /&gt;
 ./withlist -l -r fix_url &amp;lt;Listen_Name&amp;gt; -v -u &amp;lt;Neue_Url&amp;gt;&lt;br /&gt;
genutzt werden. &amp;lt;Listen_Name&amp;gt; - Mailingliste welche bearbeitet werden soll. &amp;lt;Neue_Url&amp;gt; - Neue URL/Webadresse des Webinterfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weitere Cron-Jobs zur Mailinglisten Verwaltung ===&lt;br /&gt;
&lt;br /&gt;
Folgende Cronjobs helfen bei der Verwaltung und sind User freundlich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt; In Arbeit &amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alte Referenzen =&lt;br /&gt;
&lt;br /&gt;
Anleitung für Installation als Dom-Admin: &amp;lt;http://lists.hostsharing.net/archiv/support/2005-January/012426.html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laufenlassen mit event:&lt;br /&gt;
Download und Doku auf &amp;lt;http://al000.hostsharing.net/mailman/mmhs/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Mutter der Mailman-Installations-Doku&amp;quot; &amp;lt;http://al000.hostsharing.net/mailman/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;kleinen Tools&amp;quot; auf http://hs.andreasloesch.de, wobei das &#039;pac-mm-install&#039; wahrscheinlich nicht aktuell (genug) ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Mailman]]&lt;/div&gt;</summary>
		<author><name>Bis00-bjoise</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mailman_Installieren&amp;diff=1543</id>
		<title>Mailman Installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mailman_Installieren&amp;diff=1543"/>
		<updated>2009-06-16T14:07:19Z</updated>

		<summary type="html">&lt;p&gt;Bis00-bjoise: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
Mailman&lt;br /&gt;
&lt;br /&gt;
== Installation == &lt;br /&gt;
&lt;br /&gt;
Installationsanleitung für Mailman als Paketadmin&amp;lt;br&amp;gt;&lt;br /&gt;
(aktuell getestet mit 2.1.12)&lt;br /&gt;
&lt;br /&gt;
Bei der hier Dokumentierten Installation haben alle Paketuser Zugriff auf die Mailman Daten.&amp;lt;br&amp;gt;&lt;br /&gt;
Zur Separation von Paketadminrechten und anderen Paketusern wäre es vorzuziehen Mailman in einem Paketuser Account (zentral) zu installieren, der z.B. eine oder mehrere lists.*.* Subdomains aufgeschaltet bekommt. &lt;br /&gt;
(Mailman könnte mit Hilfe von Email-Adressen, die auf +Adressen gemappt werden und eine procmail Filterung (http://pm-doc.sourceforge.net/pm-tips.html#using_plus_addressing_foobar) die die Emails entsprechend mailman zuführt, ganz innerhalb der Rechte eines Users realisiert werden.)&lt;br /&gt;
&lt;br /&gt;
Vielen Dank an aller Benutzer die Verbesserungen beisteuern!&lt;br /&gt;
&lt;br /&gt;
=== Sourcen besorgen und entpacken ===&lt;br /&gt;
Unter http://www.gnu.org/software/mailman/  die aktuelle Software besorgen.&lt;br /&gt;
&lt;br /&gt;
=== Log-Verzeichnis anlegen ===&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ mkdir /home/pacs/XYZ00/var/mailman&lt;br /&gt;
      xyz00@hopi:~$ chmod 02775 /home/pacs/XYZ00/var/mailman&lt;br /&gt;
&lt;br /&gt;
=== Kompilieren ===&lt;br /&gt;
braucht einige Optionen, die anzupassen sind:&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ ./configure --prefix=/home/pacs/XYZ00/mailman &lt;br /&gt;
              --with-username=XYZ00 &lt;br /&gt;
              --with-groupname=XYZ00 &lt;br /&gt;
              --with-var-prefix=/home/pacs/XYZ00/var/mailman &lt;br /&gt;
              --with-cgi-gid=XYZ00 &lt;br /&gt;
              --with-mail-gid=nogroup &lt;br /&gt;
              --with-python=/opt/python/2.4.5/bin/python2.4&lt;br /&gt;
&lt;br /&gt;
(auf aktuell bei HS installierte python Version achten)&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ make&lt;br /&gt;
      xyz00@hopi:~$ make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datenrechte prüfen ===&lt;br /&gt;
&lt;br /&gt;
Sicherheitshalber die Dateirechte prüfen (und ggf. korrigieren) lassen:&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
xyz00@hopi:~$ ~/mailman/bin/check_perms -f&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== mm_cfg.py ===&lt;br /&gt;
&lt;br /&gt;
 ~/mailman/Mailman/mm_cfg.py editieren.&lt;br /&gt;
      &lt;br /&gt;
Folgendes könnte dort z.B. stehen:&lt;br /&gt;
&lt;br /&gt;
      ...&lt;br /&gt;
      ##################################################&lt;br /&gt;
      # Put YOUR site-specific settings below this line.&lt;br /&gt;
      # -*- python -*-&lt;br /&gt;
 &lt;br /&gt;
      DEFAULT_HOST_NAME = &#039;www.example.com&#039;&lt;br /&gt;
      DEFAULT_EMAIL_HOST = &#039;example.com&#039;&lt;br /&gt;
      DEFAULT_URL_HOST = &#039;www.example.com&#039;&lt;br /&gt;
      add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)&lt;br /&gt;
 &lt;br /&gt;
      DEFAULT_SERVER_LANGUAGE = &#039;de&#039;&lt;br /&gt;
&lt;br /&gt;
In ~/mailman/Mailman/Defaults.py seht ihr, was man in mm_cfg.py alles einstellen kann.&lt;br /&gt;
&lt;br /&gt;
=== CGIs kopieren (in alle Domain-Verzeichnisse, die Mailman haben sollen) ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ mkdir ~/doms/example.com/cgi/mailman&lt;br /&gt;
 xyz00@hopi:~$ cp ~/mailman/cgi-bin/* ~/doms/example.com/cgi/mailman&lt;br /&gt;
 xyz00@hopi:~$ chmod g-s ~/doms/example.com/cgi/mailman/*&lt;br /&gt;
&lt;br /&gt;
=== .htaccess ===&lt;br /&gt;
&lt;br /&gt;
Dafür sorgen, dass mailman unter /mailman statt /cgi-bin/mailman erreichbar ist. In ~/doms/example.com/subs/www/.htaccess folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
      RewriteEngine On&lt;br /&gt;
      RewriteRule ^mailman/(.*)$      /cgi-bin/mailman/$1&lt;br /&gt;
&lt;br /&gt;
===  Icons kopieren/verlinken ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ cp -R ~/mailman/icons ~/doms/example.com/subs/www&lt;br /&gt;
&lt;br /&gt;
oder symlinken (spart ein klein wenig Platz)&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ln -s ~/mailman/icons ~/doms/example.com/subs/www&lt;br /&gt;
&lt;br /&gt;
=== Passwort setzen ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/mmsitepass&lt;br /&gt;
&lt;br /&gt;
== Mailinglisten ==&lt;br /&gt;
&lt;br /&gt;
=== Die &amp;quot;mailman site list&amp;quot; Einrichten ===&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;site list&amp;quot; mit dem Namen &amp;quot;mailman&amp;quot; ist die Mailingliste der lokalen Mailman Administratoren und wird zur einwandfreien Funktion von Mailman benötigt. Einrichten und die Standard Konfigurationsvorgaben dafür laden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/newlist mailman&lt;br /&gt;
 Enter the email of the person running the list: admin@xyz00.hostsharing.net&lt;br /&gt;
 Initial mailman password:&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/config_list -i ~/var/mailman/data/sitelist.cfg mailman&lt;br /&gt;
&lt;br /&gt;
=== ~/etc/ virtusertable === &lt;br /&gt;
&lt;br /&gt;
In die virtusertable müssen wir die Adressen zuordnen:&lt;br /&gt;
&lt;br /&gt;
Editor aufrufen: &lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ vi /home/doms/example.com/etc/virtusertable&lt;br /&gt;
      mailman@example.com              XYZ00-mailman&lt;br /&gt;
      mailman-admin@example.com             XYZ00-mailman-admin&lt;br /&gt;
      mailman-bounces@example.com          XYZ00-mailman-bounces&lt;br /&gt;
      mailman-confirm@example.com         XYZ00-mailman-confirm&lt;br /&gt;
      mailman-join@example.com              XYZ00-mailman-join&lt;br /&gt;
      mailman-leave@example.com            XYZ00-mailman-leave&lt;br /&gt;
      mailman-owner@example.com             XYZ00-mailman-owner&lt;br /&gt;
      mailman-request@example.com          XYZ00-mailman-request&lt;br /&gt;
      mailman-subscribe@example.com         XYZ00-mailman-subscribe&lt;br /&gt;
      mailman-unsubscribe@example.com      XYZ00-mailman-unsubscribe&lt;br /&gt;
&lt;br /&gt;
=== ~/etc/aliases ===&lt;br /&gt;
&lt;br /&gt;
Auch die aliases müssen wir ändern:&lt;br /&gt;
&lt;br /&gt;
Editor aufrufen&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ vi ~/etc/aliases&lt;br /&gt;
      XYZ00-mailman:              &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman post mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-admin:        &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman admin mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-bounces:      &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman bounces mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-confirm:      &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman confirm mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-join:         &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman join mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-leave:        &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman leave mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-owner:        &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman owner mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-request:      &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman request mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-subscribe:    &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman subscribe mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-unsubscribe:  &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman unsubscribe mailman&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== [[Cron |Crontab]] ===&lt;br /&gt;
&lt;br /&gt;
In die Crontab wird z.B. eingetragen:&lt;br /&gt;
&lt;br /&gt;
 * * * * *	~/mailman/bin/qrunner -o -r All&lt;br /&gt;
 0 * * * *	rm -f ~/var/mailman/logs/qrunner&lt;br /&gt;
&lt;br /&gt;
Dies übernimmt die Funktion des qrunner-Dämons, der bei Mailman 2.1.1 normalerweise laufen würde.&lt;br /&gt;
Das Logfile wird gelöscht, da es sonst sehr schnell sehr groß wird.&lt;br /&gt;
Zusätzlich müssen noch die Cronjobs in ~/mailman/cron/crontab.in angelegt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administriert wird die Liste nun über http://www.example.com/mailman/admin/&amp;lt;listenname&amp;gt; und entweder dem Listenpasswort oder dem Site-Passwort. Als erstes sollte man die Liste &amp;quot;mailman&amp;quot; selbst abbonieren.&lt;br /&gt;
&lt;br /&gt;
Bis auf das Anwenden der sitelist.cfg können auch alle anderen Listen nach diesem Schema angelegt werden, oder über das Webinterface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s. Mailman ist jetzt fertig installiert und müsste sogar funktionieren ;)&lt;br /&gt;
&lt;br /&gt;
== Feintuning == &lt;br /&gt;
Wer will, kann auch noch etwas Platz sparen, da die normale Mailmaninstallation mit über 20 MB zu Buche schlägt...&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Tips kann man das auf ca. 6 MB reduzieren :)&lt;br /&gt;
&lt;br /&gt;
Es kann natürlich sein, dass ich zuviel lösche, aber bei mir funktioniert&#039;s. Wenn ihr also sicher(er) sein wollt, dass euch der Mailman nicht um die Ohren fliegt, macht das nicht!.&lt;br /&gt;
&lt;br /&gt;
*  ~/mailman/cgi-bin und ~/mailman/icons können gelöscht werden, da sie ja an anderer Stelle noch vorhanden sind.&lt;br /&gt;
* In ~/mailman/messages die nicht benötigten Sprachen löschen (bis auf englisch).&lt;br /&gt;
* In ~/mailman/templates die nicht benötigten Sprachen löschen (bis auf englisch).&lt;br /&gt;
*  ~/mailman/tests kann, soweit ich das sehe, komplett gelöscht werden.&lt;br /&gt;
* Falls man koreanisch und japanisch nicht braucht, kann man folgendes machen:&lt;br /&gt;
* In ~/mailman/bin/paths.py, ~/mailman/cron/paths.py und ~/mailman/scripts/paths.py die Zeilen:&lt;br /&gt;
&lt;br /&gt;
 # In a normal interactive Python environment, the japanese.pth and korean.pth&lt;br /&gt;
 # files would be imported automatically. But because we inhibit the importing&lt;br /&gt;
 # of the site module, we need to be explicit about importing these codecs.&lt;br /&gt;
  import japanese&lt;br /&gt;
  # As of KoreanCodecs 2.0.5, you had to do the second import to get the Korean&lt;br /&gt;
  # codecs installed, however leave the first import in there in case an upgrade&lt;br /&gt;
  # changes this.&lt;br /&gt;
  import korean&lt;br /&gt;
  import korean.aliases&lt;br /&gt;
&lt;br /&gt;
auskommentieren.&lt;br /&gt;
&lt;br /&gt;
Dann kann man ~/mailman/pythonlib/japanese, ~/mailman/pythonlib/korean, ~/mailman/pythonlib/korean.pth sowie ~/mailman/pythonlib/lib löschen.&lt;br /&gt;
   &lt;br /&gt;
Man kann auch noch die Debug-Informationen aus den binaries strippen:&lt;br /&gt;
&lt;br /&gt;
      strip ~/mailman/mail/mailman&lt;br /&gt;
      strip ~/mailman/cgi-bin/*&lt;br /&gt;
      strip ~/doms/example.com /cgi/mailman/*&lt;br /&gt;
&lt;br /&gt;
== Multidomainfähigkeit ==&lt;br /&gt;
Man kann seit Mailman 2.x eine Mailman-Installation unter gewissen Einschränkungen für mehrere Domains verwenden. Hier soll kurz gezeigt werden, was geht und wie es geht.&lt;br /&gt;
&lt;br /&gt;
=== Anleitung ===&lt;br /&gt;
&lt;br /&gt;
Als erstes ist wichtig, dass ihr Mailman sagt, für welche Domains Mailinglisten verwaltet werden sollen. Dies tut ihr in der Datei ~/mailman/Mailman/mm_cfg.py:&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_EMAIL_HOST = &#039;example.com&#039;&lt;br /&gt;
 DEFAULT_URL_HOST = &#039;www.example.com&#039;&lt;br /&gt;
 add_virtualhost(DEFAULT_URL_HOST,DEFAULT_EMAIL_HOST)&lt;br /&gt;
 add_virtualhost(&#039;www.zoopnet.de&#039;, &#039;zoopnet.de&#039;)&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass Mailman per default davon ausgeht, dass alle Listen für die Domain example.com sind.&lt;br /&gt;
Die add_virtualhost-Direktiven ordnen einem Hostnamen für das Webfrontend (z.B. www.zoopnet.de) einen Hostpart für die Adresse der Mailinglisten (z.B. zoopnet.de) zu.&lt;br /&gt;
&lt;br /&gt;
Tip von Raimund Specht: Lässt man den zweiten Parameter weg, also schreibt z.B. add_virtualhost(&#039;www.zoopnet.de&#039;), dann benutzt Mailman als Hostpart alles was nach dem ersten Punkt steht, im Beispiel also zoopnet.de&lt;br /&gt;
&lt;br /&gt;
Dann muss man logischerweise das Webfrontend mehrmals installieren.&lt;br /&gt;
&lt;br /&gt;
Wenn man nun Mailinglisten mit newlist neu anlegt, muss man den Hostnamen für das Webfontend mit angeben, und zwar so:&lt;br /&gt;
&lt;br /&gt;
~/mailman/bin/newlist listenname@www.example.com&lt;br /&gt;
&lt;br /&gt;
Es ist wichtig, dass in der mm_cfg.py eine entsprechende add_virtualhost-Direktive für www.example.com steht, die der Frontend-URL einen Host-Part für die Mailadressen zuordnet. Ist eine solche Direktive nicht vorhanden, so wird www.example.com sowohl als URL für das Webfrontend wie auch als Hostpart für Emailadressen verwenet.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Prinzipiell war&#039;s das. Man muss die Listeneinträge natürlich immer in die richtige virtusertable eintragen :)&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
&lt;br /&gt;
Verschiedene Listen mit gleichem Namen (also z.B. liste@example1.com und liste@example2.com) sind mit Mailman 2.1 leider nicht möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips und Tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Listen werden nach Webadressen/Host-Namen Aktualisierung nicht mehr im Web-Interface angezeigt. ===&lt;br /&gt;
Um den Listen den neuen Host-Namen zuzuordnen, kann im /bin Verzeichnis der Mailman Installation der Befehl&lt;br /&gt;
 ./withlist -l -r fix_url &amp;lt;Listen_Name&amp;gt; -v -u &amp;lt;Neue_Url&amp;gt;&lt;br /&gt;
genutzt werden. &amp;lt;Listen_Name&amp;gt; - Mailingliste welche bearbeitet werden soll. &amp;lt;Neue_Url&amp;gt; - Neue URL/Webadresse des Webinterfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Alte Referenzen =&lt;br /&gt;
&lt;br /&gt;
Anleitung für Installation als Dom-Admin: &amp;lt;http://lists.hostsharing.net/archiv/support/2005-January/012426.html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laufenlassen mit event:&lt;br /&gt;
Download und Doku auf &amp;lt;http://al000.hostsharing.net/mailman/mmhs/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Mutter der Mailman-Installations-Doku&amp;quot; &amp;lt;http://al000.hostsharing.net/mailman/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;kleinen Tools&amp;quot; auf http://hs.andreasloesch.de, wobei das &#039;pac-mm-install&#039; wahrscheinlich nicht aktuell (genug) ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Mailman]]&lt;/div&gt;</summary>
		<author><name>Bis00-bjoise</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Benutzer:Bis00-bjoise&amp;diff=1541</id>
		<title>Benutzer:Bis00-bjoise</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Benutzer:Bis00-bjoise&amp;diff=1541"/>
		<updated>2009-06-15T12:18:18Z</updated>

		<summary type="html">&lt;p&gt;Bis00-bjoise: Die Seite wurde neu angelegt: Name: Bjoern Seit längerem bei HS am Hosten und immer noch happy. ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Name: Bjoern&lt;br /&gt;
Seit längerem bei HS am Hosten und immer noch happy. ;)&lt;/div&gt;</summary>
		<author><name>Bis00-bjoise</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mailman_Installieren&amp;diff=1540</id>
		<title>Mailman Installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mailman_Installieren&amp;diff=1540"/>
		<updated>2009-06-15T12:16:50Z</updated>

		<summary type="html">&lt;p&gt;Bis00-bjoise: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mailman&lt;br /&gt;
&lt;br /&gt;
== Installation == &lt;br /&gt;
&lt;br /&gt;
Installationsanleitung für Mailman als Paketadmin&amp;lt;br&amp;gt;&lt;br /&gt;
(aktuell getestet mit 2.1.12)&lt;br /&gt;
&lt;br /&gt;
Bei der hier Dokumentierten Installation haben alle Paketuser Zugriff auf die Mailman Daten.&amp;lt;br&amp;gt;&lt;br /&gt;
Zur Separation von Paketadminrechten und anderen Paketusern wäre es vorzuziehen Mailman in einem Paketuser Account (zentral) zu installieren, der z.B. eine oder mehrere lists.*.* Subdomains aufgeschaltet bekommt. &lt;br /&gt;
(Mailman könnte mit Hilfe von Email-Adressen, die auf +Adressen gemappt werden und eine procmail Filterung (http://pm-doc.sourceforge.net/pm-tips.html#using_plus_addressing_foobar) die die Emails entsprechend mailman zuführt, ganz innerhalb der Rechte eines Users realisiert werden.)&lt;br /&gt;
&lt;br /&gt;
Vielen Dank an aller Benutzer die Verbesserungen beisteuern!&lt;br /&gt;
&lt;br /&gt;
=== Sourcen besorgen und entpacken ===&lt;br /&gt;
Unter http://www.gnu.org/software/mailman/  die aktuelle Software besorgen.&lt;br /&gt;
&lt;br /&gt;
=== Log-Verzeichnis anlegen ===&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ mkdir /home/pacs/XYZ00/var/mailman&lt;br /&gt;
      xyz00@hopi:~$ chmod 02775 /home/pacs/XYZ00/var/mailman&lt;br /&gt;
&lt;br /&gt;
=== Kompilieren ===&lt;br /&gt;
braucht einige Optionen, die anzupassen sind:&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ ./configure --prefix=/home/pacs/XYZ00/mailman &lt;br /&gt;
              --with-username=XYZ00 &lt;br /&gt;
              --with-groupname=XYZ00 &lt;br /&gt;
              --with-var-prefix=/home/pacs/XYZ00/var/mailman &lt;br /&gt;
              --with-cgi-gid=XYZ00 &lt;br /&gt;
              --with-mail-gid=nogroup &lt;br /&gt;
              --with-python=/opt/python/2.4.5/bin/python2.4&lt;br /&gt;
&lt;br /&gt;
(auf aktuell bei HS installierte python Version achten)&lt;br /&gt;
&lt;br /&gt;
      xyz00@hopi:~$ make&lt;br /&gt;
      xyz00@hopi:~$ make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datenrechte prüfen ===&lt;br /&gt;
&lt;br /&gt;
Sicherheitshalber die Dateirechte prüfen (und ggf. korrigieren) lassen:&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
xyz00@hopi:~$ ~/mailman/bin/check_perms -f&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
=== mm_cfg.py ===&lt;br /&gt;
&lt;br /&gt;
 ~/mailman/Mailman/mm_cfg.py editieren.&lt;br /&gt;
      &lt;br /&gt;
Folgendes könnte dort z.B. stehen:&lt;br /&gt;
&lt;br /&gt;
      ...&lt;br /&gt;
      ##################################################&lt;br /&gt;
      # Put YOUR site-specific settings below this line.&lt;br /&gt;
      # -*- python -*-&lt;br /&gt;
 &lt;br /&gt;
      DEFAULT_HOST_NAME = &#039;www.example.com&#039;&lt;br /&gt;
      DEFAULT_EMAIL_HOST = &#039;example.com&#039;&lt;br /&gt;
      DEFAULT_URL_HOST = &#039;www.example.com&#039;&lt;br /&gt;
      add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)&lt;br /&gt;
 &lt;br /&gt;
      DEFAULT_SERVER_LANGUAGE = &#039;de&#039;&lt;br /&gt;
&lt;br /&gt;
In ~/mailman/Mailman/Defaults.py seht ihr, was man in mm_cfg.py alles einstellen kann.&lt;br /&gt;
&lt;br /&gt;
=== CGIs kopieren (in alle Domain-Verzeichnisse, die Mailman haben sollen) ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ mkdir ~/doms/example.com/cgi/mailman&lt;br /&gt;
 xyz00@hopi:~$ cp ~/mailman/cgi-bin/* ~/doms/example.com/cgi/mailman&lt;br /&gt;
 xyz00@hopi:~$ chmod g-s ~/doms/example.com/cgi/mailman/*&lt;br /&gt;
&lt;br /&gt;
=== .htaccess ===&lt;br /&gt;
&lt;br /&gt;
Dafür sorgen, dass mailman unter /mailman statt /cgi-bin/mailman erreichbar ist. In ~/doms/example.com/subs/www/.htaccess folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
      RewriteEngine On&lt;br /&gt;
      RewriteRule ^mailman/(.*)$      /cgi-bin/mailman/$1&lt;br /&gt;
&lt;br /&gt;
===  Icons kopieren/verlinken ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ cp -R ~/mailman/icons ~/doms/example.com/subs/www&lt;br /&gt;
&lt;br /&gt;
oder symlinken (spart ein klein wenig Platz)&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ln -s ~/mailman/icons ~/doms/example.com/subs/www&lt;br /&gt;
&lt;br /&gt;
=== Passwort setzen ===&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/mmsitepass&lt;br /&gt;
&lt;br /&gt;
== Mailinglisten ==&lt;br /&gt;
&lt;br /&gt;
=== Die &amp;quot;mailman site list&amp;quot; Einrichten ===&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;site list&amp;quot; mit dem Namen &amp;quot;mailman&amp;quot; ist die Mailingliste der lokalen Mailman Administratoren und wird zur einwandfreien Funktion von Mailman benötigt. Einrichten und die Standard Konfigurationsvorgaben dafür laden:&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/newlist mailman&lt;br /&gt;
 Enter the email of the person running the list: admin@xyz00.hostsharing.net&lt;br /&gt;
 Initial mailman password:&lt;br /&gt;
 xyz00@hopi:~$ ~/mailman/bin/config_list -i ~/var/mailman/data/sitelist.cfg mailman&lt;br /&gt;
&lt;br /&gt;
=== ~/etc/ virtusertable === &lt;br /&gt;
&lt;br /&gt;
In die virtusertable müssen wir die Adressen zuordnen:&lt;br /&gt;
&lt;br /&gt;
Editor aufrufen: &lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ vi /home/doms/example.com/etc/virtusertable&lt;br /&gt;
      mailman@example.com              XYZ00-mailman&lt;br /&gt;
      mailman-admin@example.com             XYZ00-mailman-admin&lt;br /&gt;
      mailman-bounces@example.com          XYZ00-mailman-bounces&lt;br /&gt;
      mailman-confirm@example.com         XYZ00-mailman-confirm&lt;br /&gt;
      mailman-join@example.com              XYZ00-mailman-join&lt;br /&gt;
      mailman-leave@example.com            XYZ00-mailman-leave&lt;br /&gt;
      mailman-owner@example.com             XYZ00-mailman-owner&lt;br /&gt;
      mailman-request@example.com          XYZ00-mailman-request&lt;br /&gt;
      mailman-subscribe@example.com         XYZ00-mailman-subscribe&lt;br /&gt;
      mailman-unsubscribe@example.com      XYZ00-mailman-unsubscribe&lt;br /&gt;
&lt;br /&gt;
=== ~/etc/aliases ===&lt;br /&gt;
&lt;br /&gt;
Auch die aliases müssen wir ändern:&lt;br /&gt;
&lt;br /&gt;
Editor aufrufen&lt;br /&gt;
&lt;br /&gt;
 xyz00@hopi:~$ vi ~/etc/aliases&lt;br /&gt;
      XYZ00-mailman:              &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman post mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-admin:        &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman admin mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-bounces:      &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman bounces mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-confirm:      &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman confirm mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-join:         &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman join mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-leave:        &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman leave mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-owner:        &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman owner mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-request:      &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman request mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-subscribe:    &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman subscribe mailman&amp;quot;&lt;br /&gt;
      XYZ00-mailman-unsubscribe:  &amp;quot;|/home/pacs/XYZ00/mailman/mail/mailman unsubscribe mailman&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== [[Cron |Crontab]] ===&lt;br /&gt;
&lt;br /&gt;
In die Crontab wird z.B. eingetragen:&lt;br /&gt;
&lt;br /&gt;
 * * * * *	~/mailman/bin/qrunner -o -r All&lt;br /&gt;
 0 * * * *	rm -f ~/var/mailman/logs/qrunner&lt;br /&gt;
&lt;br /&gt;
Dies übernimmt die Funktion des qrunner-Dämons, der bei Mailman 2.1.1 normalerweise laufen würde.&lt;br /&gt;
Das Logfile wird gelöscht, da es sonst sehr schnell sehr groß wird.&lt;br /&gt;
Zusätzlich müssen noch die Cronjobs in ~/mailman/cron/crontab.in angelegt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administriert wird die Liste nun über http://www.example.com/mailman/admin/&amp;lt;listenname&amp;gt; und entweder dem Listenpasswort oder dem Site-Passwort. Als erstes sollte man die Liste &amp;quot;mailman&amp;quot; selbst abbonieren.&lt;br /&gt;
&lt;br /&gt;
Bis auf das Anwenden der sitelist.cfg können auch alle anderen Listen nach diesem Schema angelegt werden, oder über das Webinterface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s. Mailman ist jetzt fertig installiert und müsste sogar funktionieren ;)&lt;br /&gt;
&lt;br /&gt;
== Feintuning == &lt;br /&gt;
Wer will, kann auch noch etwas Platz sparen, da die normale Mailmaninstallation mit über 20 MB zu Buche schlägt...&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Tips kann man das auf ca. 6 MB reduzieren :)&lt;br /&gt;
&lt;br /&gt;
Es kann natürlich sein, dass ich zuviel lösche, aber bei mir funktioniert&#039;s. Wenn ihr also sicher(er) sein wollt, dass euch der Mailman nicht um die Ohren fliegt, macht das nicht!.&lt;br /&gt;
&lt;br /&gt;
*  ~/mailman/cgi-bin und ~/mailman/icons können gelöscht werden, da sie ja an anderer Stelle noch vorhanden sind.&lt;br /&gt;
* In ~/mailman/messages die nicht benötigten Sprachen löschen (bis auf englisch).&lt;br /&gt;
* In ~/mailman/templates die nicht benötigten Sprachen löschen (bis auf englisch).&lt;br /&gt;
*  ~/mailman/tests kann, soweit ich das sehe, komplett gelöscht werden.&lt;br /&gt;
* Falls man koreanisch und japanisch nicht braucht, kann man folgendes machen:&lt;br /&gt;
* In ~/mailman/bin/paths.py, ~/mailman/cron/paths.py und ~/mailman/scripts/paths.py die Zeilen:&lt;br /&gt;
&lt;br /&gt;
 # In a normal interactive Python environment, the japanese.pth and korean.pth&lt;br /&gt;
 # files would be imported automatically. But because we inhibit the importing&lt;br /&gt;
 # of the site module, we need to be explicit about importing these codecs.&lt;br /&gt;
  import japanese&lt;br /&gt;
  # As of KoreanCodecs 2.0.5, you had to do the second import to get the Korean&lt;br /&gt;
  # codecs installed, however leave the first import in there in case an upgrade&lt;br /&gt;
  # changes this.&lt;br /&gt;
  import korean&lt;br /&gt;
  import korean.aliases&lt;br /&gt;
&lt;br /&gt;
auskommentieren.&lt;br /&gt;
&lt;br /&gt;
Dann kann man ~/mailman/pythonlib/japanese, ~/mailman/pythonlib/korean, ~/mailman/pythonlib/korean.pth sowie ~/mailman/pythonlib/lib löschen.&lt;br /&gt;
   &lt;br /&gt;
Man kann auch noch die Debug-Informationen aus den binaries strippen:&lt;br /&gt;
&lt;br /&gt;
      strip ~/mailman/mail/mailman&lt;br /&gt;
      strip ~/mailman/cgi-bin/*&lt;br /&gt;
      strip ~/doms/example.com /cgi/mailman/*&lt;br /&gt;
&lt;br /&gt;
== Multidomainfähigkeit ==&lt;br /&gt;
Man kann seit Mailman 2.x eine Mailman-Installation unter gewissen Einschränkungen für mehrere Domains verwenden. Hier soll kurz gezeigt werden, was geht und wie es geht.&lt;br /&gt;
&lt;br /&gt;
=== Anleitung ===&lt;br /&gt;
&lt;br /&gt;
Als erstes ist wichtig, dass ihr Mailman sagt, für welche Domains Mailinglisten verwaltet werden sollen. Dies tut ihr in der Datei ~/mailman/Mailman/mm_cfg.py:&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_EMAIL_HOST = &#039;example.com&#039;&lt;br /&gt;
 DEFAULT_URL_HOST = &#039;www.example.com&#039;&lt;br /&gt;
 add_virtualhost(DEFAULT_URL_HOST,DEFAULT_EMAIL_HOST)&lt;br /&gt;
 add_virtualhost(&#039;www.zoopnet.de&#039;, &#039;zoopnet.de&#039;)&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass Mailman per default davon ausgeht, dass alle Listen für die Domain example.com sind.&lt;br /&gt;
Die add_virtualhost-Direktiven ordnen einem Hostnamen für das Webfrontend (z.B. www.zoopnet.de) einen Hostpart für die Adresse der Mailinglisten (z.B. zoopnet.de) zu.&lt;br /&gt;
&lt;br /&gt;
Tip von Raimund Specht: Lässt man den zweiten Parameter weg, also schreibt z.B. add_virtualhost(&#039;www.zoopnet.de&#039;), dann benutzt Mailman als Hostpart alles was nach dem ersten Punkt steht, im Beispiel also zoopnet.de&lt;br /&gt;
&lt;br /&gt;
Dann muss man logischerweise das Webfrontend mehrmals installieren.&lt;br /&gt;
&lt;br /&gt;
Wenn man nun Mailinglisten mit newlist neu anlegt, muss man den Hostnamen für das Webfontend mit angeben, und zwar so:&lt;br /&gt;
&lt;br /&gt;
~/mailman/bin/newlist listenname@www.example.com&lt;br /&gt;
&lt;br /&gt;
Es ist wichtig, dass in der mm_cfg.py eine entsprechende add_virtualhost-Direktive für www.example.com steht, die der Frontend-URL einen Host-Part für die Mailadressen zuordnet. Ist eine solche Direktive nicht vorhanden, so wird www.example.com sowohl als URL für das Webfrontend wie auch als Hostpart für Emailadressen verwenet.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Prinzipiell war&#039;s das. Man muss die Listeneinträge natürlich immer in die richtige virtusertable eintragen :)&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
&lt;br /&gt;
Verschiedene Listen mit gleichem Namen (also z.B. liste@example1.com und liste@example2.com) sind mit Mailman 2.1 leider nicht möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips und Tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Listen werden nach Webadressen/Host-Namen Aktualisierung nicht mehr im Web-Interface angezeigt. ===&lt;br /&gt;
Um den Listen den neuen Host-Namen zuzuordnen, kann im /bin Verzeichnis der Mailman Installation der Befehl&lt;br /&gt;
 ./withlist -l -r fix_url &amp;lt;Listen_Name&amp;gt; -v -u &amp;lt;Neue_Url&amp;gt;&lt;br /&gt;
genutzt werden. &amp;lt;Listen_Name&amp;gt; - Mailingliste welche bearbeitet werden soll. &amp;lt;Neue_Url&amp;gt; - Neue URL/Webadresse des Webinterfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Alte Referenzen =&lt;br /&gt;
&lt;br /&gt;
Anleitung für Installation als Dom-Admin: &amp;lt;http://lists.hostsharing.net/archiv/support/2005-January/012426.html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laufenlassen mit event:&lt;br /&gt;
Download und Doku auf &amp;lt;http://al000.hostsharing.net/mailman/mmhs/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Mutter der Mailman-Installations-Doku&amp;quot; &amp;lt;http://al000.hostsharing.net/mailman/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;kleinen Tools&amp;quot; auf http://hs.andreasloesch.de, wobei das &#039;pac-mm-install&#039; wahrscheinlich nicht aktuell (genug) ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Mailman]]&lt;/div&gt;</summary>
		<author><name>Bis00-bjoise</name></author>
	</entry>
</feed>