karru
OSX'ler
Hallo liebes Bördlein.
Vorweg, für diesen Thread gibt es wahrscheinlich nicht "das richtige Board", also pack ich das hier jetzt mal nach Datenbanken. Vielleicht passt es aber auch zu Mailserver oder Ubuntu - ich weiß es nicht...
Zu meiner Herausforderung... Ich versuche einen Postfix-Mailserver mit Postgress als Datenbank auf einem Ubuntu-Server 6.10 (selbstinstalliert auf einem virtuellen Root) angelehnt am Tutorial aus dem Gentoo-Wiki aufzusetzen.
Link: http://gentoo-wiki.com/HOWTO_Email:_A_Complete_Virtual_System_-_Postfix
Mal einen bisschen zum Softwarestand:
Postgres 8.1 - läuft, per standard Socket, also /var/run/progresql, ohne -i also nix TCP
Postfix 2.x - läuft, wenn die virtual_*-Direktiven auskommentieret sind... s.u.
Postfixadmin - läuft, eher unwichtig jetzt...
Nun zu meinem merkwürdigen Problem:
Sobald ich die virtual_*-Direktiven in der Konfiguration von Postfix einbaue und den Server neustarte, kann ich mich zwar noch mit dem Server per Port 25 verbinden, allerdings passiert nichts...
Hier ein paar Ausschnitte aus den Konfigurationen:
/etc/postfix/main.cf
Die /etc/postfix/pgsql/pgsql-virtual*-Dateien haben alle das gleich Muster, hier auch ein Beispiel:
/etc/postfix/pgsql/pgsql-virtual.cf
Habe als Wert für hosts schon localhost/ip, Externe ip (was eig. unsinig ist, wegen den Host-Zugriffsrechten... ), unix:/var..., /var... oder die Variable komplett weglassen ausprobiert. Damit bin ich also mit meinem Try&Error am Ende...
Merkwürdig finde ich auch, dass in der Konsole weder ein `psql -h unix:/var/run/postgresql -U postfix postfix` noch ein `psql -h localhost -U postfix postfix` funktioniert... (ohne -h funktioniert es)
Was ich auch sehr bedenklich fand/finde, bei der Installation von Postfixadmin 2.1 musste ich aus dem connection_string der PHP-Funktion `pg_connect` die Angabe des Hostes entfernen, sonst ist einfach nichts passiert - keine Fehlermeldung, nix. Nach der Anpassung funktionierte es allerdings Fehlerlos.
So langsam bin ich ziemlich ratlos, warum es teils funktioniert, teils nicht...
Ich hoffe, dass mir hier jemand auf die Sprünge helfen kann.
danke, gruß und gute Nacht - karru
Vorweg, für diesen Thread gibt es wahrscheinlich nicht "das richtige Board", also pack ich das hier jetzt mal nach Datenbanken. Vielleicht passt es aber auch zu Mailserver oder Ubuntu - ich weiß es nicht...
Zu meiner Herausforderung... Ich versuche einen Postfix-Mailserver mit Postgress als Datenbank auf einem Ubuntu-Server 6.10 (selbstinstalliert auf einem virtuellen Root) angelehnt am Tutorial aus dem Gentoo-Wiki aufzusetzen.
Link: http://gentoo-wiki.com/HOWTO_Email:_A_Complete_Virtual_System_-_Postfix
Mal einen bisschen zum Softwarestand:
Postgres 8.1 - läuft, per standard Socket, also /var/run/progresql, ohne -i also nix TCP
Postfix 2.x - läuft, wenn die virtual_*-Direktiven auskommentieret sind... s.u.
Postfixadmin - läuft, eher unwichtig jetzt...
Nun zu meinem merkwürdigen Problem:
Sobald ich die virtual_*-Direktiven in der Konfiguration von Postfix einbaue und den Server neustarte, kann ich mich zwar noch mit dem Server per Port 25 verbinden, allerdings passiert nichts...
Hier ein paar Ausschnitte aus den Konfigurationen:
/etc/postfix/main.cf
Code:
virtual_mailbox_domains = pgsql:/etc/postfix/pgsql/pgsql-virtual-domains.cf
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql/pgsql-virtual-maps.cf
virtual_uid_maps = pgsql:/etc/postfix/pgsql/pgsql-virtual-uid.cf
virtual_gid_maps = pgsql:/etc/postfix/pgsql/pgsql-virtual-gid.cf
virtual_alias_maps = pgsql:/etc/postfix/pgsql/pgsql-virtual.cf
Die /etc/postfix/pgsql/pgsql-virtual*-Dateien haben alle das gleich Muster, hier auch ein Beispiel:
/etc/postfix/pgsql/pgsql-virtual.cf
Code:
user = postfix
password = SOMEPW
dbname = postfix
hosts = unix:/var/run/postgresql
table = alias
select_field = goto
where_field = address
additional_conditions = and active = 'true'
Habe als Wert für hosts schon localhost/ip, Externe ip (was eig. unsinig ist, wegen den Host-Zugriffsrechten... ), unix:/var..., /var... oder die Variable komplett weglassen ausprobiert. Damit bin ich also mit meinem Try&Error am Ende...
Merkwürdig finde ich auch, dass in der Konsole weder ein `psql -h unix:/var/run/postgresql -U postfix postfix` noch ein `psql -h localhost -U postfix postfix` funktioniert... (ohne -h funktioniert es)
Was ich auch sehr bedenklich fand/finde, bei der Installation von Postfixadmin 2.1 musste ich aus dem connection_string der PHP-Funktion `pg_connect` die Angabe des Hostes entfernen, sonst ist einfach nichts passiert - keine Fehlermeldung, nix. Nach der Anpassung funktionierte es allerdings Fehlerlos.
So langsam bin ich ziemlich ratlos, warum es teils funktioniert, teils nicht...
Ich hoffe, dass mir hier jemand auf die Sprünge helfen kann.
danke, gruß und gute Nacht - karru