PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mailman, lighttpd, postfix, debian



basstscho
10.03.11, 07:39
Hallo zusammen,

ich bin gerade an meiner ersten mailman Installation und Konfiguration. Leider komme ich un einfach nicht mehr weiter. Zunächst mal die Konfiguration:

Ausschnitt lighttpd.conf:


$HTTP["host"] =~ "^(mailman\.domain\.de|www\.mailman\.domain\.de)$" {
server.document-root = "/usr/lib/cgi-bin/mailman/"
server.errorlog = "/var/log/lighttpd/mailman.domain.de_error.log"
accesslog.filename = "/var/log/lighttpd/mailman.domain.de_access.log"

alias.url = (
"/pipermail/", "/var/lib/mailman/archives/public",
"/images/mailman/", "/usr/share/images/mailman"
)

cgi.assign = (
"/admin" => "",
"/admindb" => "",
"/confirm" => "",
"/create" => "",
"/edithtml" => "",
"/listinfo" => "",
"/options" => "",
"/private" => "",
"/rmlist" => "",
"/roster" => "",
"/subscribe" => ""
)

}


Ausschnitt aus mm_cfg.py:


DEFAULT_URL_PATTERN = 'http://mailman.%s/'
PRIVATE_ARCHIVE_URL = '/private'
IMAGE_LOGOS = '/images/mailman/'
DEFAULT_EMAIL_HOST = 'domain.de'
DEFAULT_URL_HOST = 'mailman.domain.de'



Wenn ich nun über den Browser http://mailman.domain.de/admin (oder /listinfo,...) aufrufe kommt die Meldung:


Bug in Mailman version 2.1.13

We're sorry, we hit a bug!

Please inform the webmaster for this site of this problem. Printing of traceback and other system information has been explicitly inhibited, but the webmaster can find this information in the Mailman error logs.


Leider finde ich nirgends im System eine error-Meldung. Weder im lighttpd-log noch im syslog. Die /var/log/mailman/error ist komplett leer (testweise auf chmod 777 gesetzt).

Mailman und lighttpd starten ohne Fehler:


$:/usr/lib/cgi-bin/mailman# /etc/init.d/mailman restart
Restarting Mailman master qrunner: mailmanctl.
$:/usr/lib/cgi-bin/mailman#


Ich habe nun schon unzählige Bereichte bei google gefunden und gelesen. Hier stammt die Fehlermeldung aber immer aus einem Bug einer älteren Version. Und da ich keine Fehlermeldungen habe, weiß ich einfach nicht wo ich ansetzen soll und bitte daher um eure Hilfe.

Vielen Dank,
Johannes

JensC
10.03.11, 11:19
Mailman ist eines von den Dingern, die man besser per Dreisatz installiert, sofern man sie mit was anderem als nem Indianer zusammen spielen lassen will.

Spezielles Augenmerk ist dabei auf --with-cgi-gid beim Configure zu legen. Außerdem kann man sich etwas Arbeit sparen, wenn man bei --with-cgi-ext noch ne passende Dateinamenserweiterung an die Executables klebt (das cgi.assign kann man dann auf eine Zeile zusammen schrumpfen).

Ach ja, noch was: in Deine mm_cfg.py muss noch irgendwo ein add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) eingebaut werden.

Gruß Jens

basstscho
10.03.11, 15:04
Hallo zusammen,

ich habe mailman mittlerweile zum laufen bekommen und schon testweise die ersten Listen eingerichtet. Es lag im Endeffekt an einer falschen alis-definition. Hier nochmal die wesentlichen Konfigurationen:

Auszüge lighttpd:


$HTTP["host"] =~ "^(mailman\.domain\.de|www\.mailman\.domain\.de)$" {
server.document-root = "/usr/lib/cgi-bin/mailman/"
server.errorlog = "/var/log/lighttpd/mailman.domain.de_error.log"
accesslog.filename = "/var/log/lighttpd/mailman.domain.de_access.log"

alias.url = (
"/pipermail/" => "/var/lib/mailman/archives/public/",
"/images/mailman/" => "/usr/share/images/mailman/"
)

cgi.assign = (
"/admin" => "",
"/admindb" => "",
"/confirm" => "",
"/create" => "",
"/edithtml" => "",
"/listinfo" => "",
"/options" => "",
"/private" => "",
"/rmlist" => "",
"/roster" => "",
"/subscribe" => ""
)

url.rewrite = ( "^/$" => "listinfo")


}


Auszüge mm_cfg.py


DEFAULT_URL_PATTERN = 'http://%s/'
PRIVATE_ARCHIVE_URL = '/private'
IMAGE_LOGOS = '/images/mailman/'
DEFAULT_EMAIL_HOST = 'domain.de'
DEFAULT_URL_HOST = 'mailman.domain.de'
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)


Ich kann nun über einen Aufruf von http://mailman.domain.de/admin/liste die Liste konfigurieren und Änderungen speichern.
Wenn ich allerdings über (Administrative Datenbank Ergebnisse) http://mailman.domain.de/admindb/liste auf den Button "Alle Daten senden klicke", leitet er auf die Seite http://mailman.mailman.domain.de/admindb/liste weiter. Diese URL gibt es natürlich nicht und daher gibts einen 404er zurück (ein mailman. zuviel). Kann sich jemand von euch erklären wie diese Adresse aus der Konfiguration zustande kommt?

Vielen Dank für die Hilfe,
Johannes