Problem mit postfixadmin in Jail

martin

Well-Known Member
Hallo

ich bin gerade am Basteln mit Jails und habe nun folgende Jails eingerichtet:
1 -> mysql
2 -> mail (Dienste: POP, IMAP, SMTP)
3 -> http (mit postfixadmin)

Nun habe ich ein Problem mit dem Einrichten von E-Mail Accounts. Das Mailsystem ist so konfiguriert, dass alles über MySQL läuft (Benutzer, Auth, usw.). Das Zusammenspiel mit MySQL scheint reibungslos zu klappen, die Benutzer werden von postfixadmin in der Datenbank ordnungsgemäß angelegt, auch aliase usw.
Das Problem liegt bei den Mailboxen. Mein POP/IMAP ist so konfiguriert, dass im Verzeichnis /usr/local/virtual der Mail-Jail alle Mailboxen liegen, also unter /usr/jails/mail/usr/local/virutal. Mein Problem ist jetzt, dass postfixadmin natürlich im http Jail installiert ist. Wenn ich nun versuche ein Postfach anzulegen, kann postfixadmin aber klarerweise keine Mailbox im oben genannten Verzeichnis erstellen, weil das in nem anderen Jail ist und somit natürlich keine Rechte vorhanden sind.

Eigentlich klar, aber wie kann ich dieses Problem sauber lösen? Wie macht ihr das?

Gruß
martin
 
Hoi,

warum willst Du die Mailbox physikalisch erstellen ? - das kann der Postfix tun wenn eine Mail zum ersten mal zugestellt wird. Teste mal was passiert, wenn Du den Account über Postfixadmin einrichtest und dem dann einfach eine E-Mail zuschickst ob Postifx das Verzeichnis dann anlegt. Normal sollte er das tun, sofern der Postfix User die nötigen Rechte im Virtual Home hat und die Postfix Konfiguration das zulässt.

Gruß Bummibär
 
hallo bummibaer

das mit dem automatischen Erstellen wusste ich nicht, dass das geht. Das wäre natürlich auch für mich die beste und einfachste Lösung. Leider macht das meine postfix Konfiguration aber nicht mit, das habe ich gerade getestet. Der postfix user und die postfix gruppe haben alle Rechte auf das Verzeichnis, das habe ich kontrolliert. Hier mal der Auszug aus meiner main.cf, der die virtuellen mailboxen betrifft...
relay_domains = proxy:mysql:/usr/local/etc/postfix/sql_relay_domains_maps.cf
transport_maps = mysql:/usr/local/etc/postfix/sql_transport_maps.cf, pcre:/usr/local/etc/postfix/transport.pcre
virtual_alias_maps = mysql:/usr/local/etc/postfix/sql_virtual_alias_maps.cf
virtual_gid_maps = static:125
virtual_mailbox_base = /usr/local/virtual
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/sql_virtual_domains_maps.cf
virtual_mailbox_limit = 1048576000
virtual_mailbox_maps = $transport_maps, mysql:/usr/local/etc/postfix/sql_virtual_mailbox_maps.cf
virtual_minimum_uid = 125
virtual_transport = virtual
virtual_uid_maps = static:125
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/sql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes

Wie kann ich dem postfix das Erstellen "erlauben/beibringen"?

vielen Dank schon mal
 
Last edited:
hallo ich bin's nochmal

also ich habe jetzt ein paar Tests gemacht und weiß nicht mehr weiter. Also das mit dem automatischen Erstellen scheint zu funktionieren, allerdings nur für "alte" domains, also solche Domains, die ich schon vor einigen Monaten eingetragen habe. Für diese Domains kann ich neue Mailboxen anlegen und es wird auch schön ein neues maildir automatisch erstellt.
Jetzt habe ich 2 neue Domains, eine eu und eine it Domain, welche wie gesagt auch ordnungsgemäß in MySQL übernommen werden (das habe ich per phpmyadmin "direkt" an der Datenbank nachgeschaut, da sind alle Einträge, auch die für die neuen Domains enthalten).
Fehlermeldungen erhalte ich von postfixadmin keine, im maillog steht folgendes:
Code:
ug 17 15:09:14 XXXXXXXX postfix/trivial-rewrite[86841]: warning: table "mysql:/usr/local/etc/postfix/sql_virtual_domains_maps.cf": empty lookup result for: "my-domain.it" -- ignored
Aug 17 15:09:14 XXXXXXXX postfix/trivial-rewrite[86841]: warning: table "mysql:/usr/local/etc/postfix/sql_virtual_domains_maps.cf": empty lookup result for: "my-domain.it" -- ignored
Aug 17 15:09:14 XXXXXXXX amavis[81066]: (81066-11) Passed CLEAN, [192.168.0.101] [192.168.0.101] <martin@anonym.com> -> <info@my-domain.it>, Message-ID: <20090817130914.810C211431@XXXXXXXX.de>, mail_id: wIKOvQRaWF5h, Hits: -, size: 504, queued_as: B4CEF1143E, 211 ms
Aug 17 15:09:14 XXXXXXXX postfix/trivial-rewrite[86841]: warning: table "mysql:/usr/local/etc/postfix/sql_virtual_domains_maps.cf": empty lookup result for: "my-domain.it" -- ignored
Aug 17 15:09:14 XXXXXXXX postfix/lmtp[86843]: 810C211431: to=<info@my-domain.it>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.28, delays=0.05/0.02/0.01/0.22, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=81066-11, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as B4CEF1143E)
Aug 17 15:09:14 XXXXXXXX postfix/smtp[86846]: B4CEF1143E: to=<info@my-domain.it>, relay=none, delay=0.06, delays=0.02/0.04/0/0, dsn=5.4.6, status=bounced (mail for my-domain.it loops back to myself)
Aug 1

my-domain.it habe ich geändert, aber die originale Domain sieht ähnlich aus, ebenfalls mit einem Bindestrich und sie ist fully qualified, Apache läuft schon ordnungsgemäß über diese Domain.
 
und nochmal ich... :rolleyes:

das Problem hat sich erledigt. Es lag wohl am postfixadmin. In den ports ist leider nur die version 2.2.1, also habe ich es jetzt mit der aktuellen von sourceforge.net probiert. Dann die Domäne gelöscht und neu erstellt... jetzt klappert alles wie es soll!

Danke trotzdem an alle!
 
Back
Top