Postfix will nicht mit MySQL

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
syscologne
Beiträge: 24
Registriert: 12.01.2003 19:33:54

Postfix will nicht mit MySQL

Beitrag von syscologne » 29.01.2003 17:51:24

Habe immer noch ein dickes Problem mit Postfix und Courier über MySQL.

Habe alles so konfiguriert wie bei http://kirb.insanegenius.net/postfix.html beschrieben ist.

Leider schreibt Postfix mir immer folgendes in die Logfiles:

Code: Alles auswählen

... debian postfix/smtpd[808]: fatal: mysql:/etc/postfix/transport.cf: table lookup problem
Dies macht er, egal ob ich in der transport.cf hosts=localhost oder hosts=127.0.0.1 angebe. (Ja, skip-networking in der /etc/mysql/my.cnf ist auskommentiert!!!)

meine main.cf:

Code: Alles auswählen

# see /usr/share/postfix/main.cf.dist for a commented, fuller
# version of this file.

# Do not change these directory settings - they are critical to Postfix
# operation.
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = debian.localdomain

transport_maps=mysql:/etc/postfix/transport.cf
virtual_mailbox_maps=mysql:/etc/postfix/mysql_virt.cf
virtual_uid_maps=mysql:/etc/postfix/uids.cf
virtual_gid_maps=mysql:/etc/postfix/gids.cf
virtual_mailbox_base=/
mydestination=$mydomain, $myhostname, $transport_maps
virtual_maps=mysql:/etc/postfix/virtual.cf
meine transport.cf:

Code: Alles auswählen

user = sysadmin
passsword = geheim
dbname = syscologne_admin
table = transport
select_field = transport
where_field = domain
hosts = localhost

Hab ich irgentetwas vergessen in der Konfiguration?
Hat nicht jmd. Lust, mal eine Schritt-für-Schritt-Anleitung zu schreiben?
Dies ist ungefähr das 20. Mal, daß ich versuche, diesen Server aufzusetzen.

An MySQL kann es nicht liegen, ProFTPd läuft prima über MySQL.

Vielen Dank für die Hilfe,

LMH


PS.: Habe eine ganz normale Standart-Debian Distribution (Stable) und einen Server von Hetzner.de

syscologne
Beiträge: 24
Registriert: 12.01.2003 19:33:54

Beitrag von syscologne » 31.01.2003 10:56:23

Heute sagte mir jmd., es liege vielleicht an der CHROOT-Umgebung, in der Postfix standartmäßig bei Debian installiert würde. In der Doku habe ich nichts gefunden, was man daraufhin anders konfigurieren muß.

Hat jmd. eine Idee?

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 31.01.2003 10:59:32

Was steht denn in /var/log/mysql.log, wenn Du versuchst mit Postfix was zu machen?

syscologne
Beiträge: 24
Registriert: 12.01.2003 19:33:54

Beitrag von syscologne » 31.01.2003 11:11:00

da steht nichts drin...

Er schreibt mir nur rein, wenn ich mysql neu starte, etc.

Proftpd läuft aber erfolgreich und stabil über mysql-Konfiguration, wenn der seine Konfig bei mysql abholt, stteht aber auch nichts in den logs...

syscologne
Beiträge: 24
Registriert: 12.01.2003 19:33:54

Beitrag von syscologne » 31.01.2003 11:41:30

hat jmd vielleicht gute kenntnis von Postfix / Courier über MySQL und könnte sich das mal aus der Nähe (SSH-Account) ansehen?

Kann mal jmd. meine main.cf (s.o.) mit seiner (laufenden) Konfiguration vergleichen?

Gruß,

LMH

Benutzeravatar
Ilúvatar
Beiträge: 103
Registriert: 04.08.2002 13:03:33
Wohnort: Winterthur (CH)
Kontaktdaten:

Beitrag von Ilúvatar » 03.02.2003 11:21:35

Heute sagte mir jmd., es liege vielleicht an der CHROOT-Umgebung, in der Postfix standartmäßig bei Debian installiert würde. In der Doku habe ich nichts gefunden, was man daraufhin anders konfigurieren muß.
yep genau das ist es! :D bei diesem problem bin ich auch fast verzweifelt. :roll: weil postfix ja chrooted läuft kann er nicht auf /var/run/mysqld/mysqld.sock zugreifen.

um dieses problem zu umgehen musst du mysql sagen, dass es auch auf tcp connections antworten soll. dazu musst du in /etc/mysql/my.cnf die zeile mit skip-networking auskommentieren.

damit jetzt postfix weis das er nicht über den socket sondern über tcp connecten soll, musst du in deiner transport.cf anstelle als host 127.0.0.1 eintragen.

/etc/mysql/my.cnf:

Code: Alles auswählen

# skip-networking
/etc/postfix/transport.cf:

Code: Alles auswählen

hosts = 127.0.0.1
dann sollte es theoretisch funktionieren... :wink:
Put a Brain in the White House

syscologne
Beiträge: 24
Registriert: 12.01.2003 19:33:54

Beitrag von syscologne » 04.02.2003 11:58:35

Vielen Dank für Dein Post, aber leider liegt es nicht daran.
In meinem ersten Post schrieb ich:
Dies macht er, egal ob ich in der transport.cf hosts=localhost oder hosts=127.0.0.1 angebe. (Ja, skip-networking in der /etc/mysql/my.cnf ist auskommentiert!!!)
Genau das, was Du meintest, hatte ich schon versucht, hilft aber leider nix.

Hat sonst noch jmd. eine Idee?

Benutzeravatar
Ilúvatar
Beiträge: 103
Registriert: 04.08.2002 13:03:33
Wohnort: Winterthur (CH)
Kontaktdaten:

Beitrag von Ilúvatar » 04.02.2003 13:09:55

ach du scheisse das hab ich voll nicht gesehen :oops:

hmmmmmmm.... normalerweise schreibt mysql alle connects und queries ein sein logfile...

wenn du willst kann ich mir ja mal das ganze über ssh anschauen... du musst mir ja nicht gleich root geben :wink:

ich schreib gerade ein howto über postfix + courier imap + virtual hosts + mysql + amavis (virusscanner) + spam blocking + webmail (imp), wenn ich fertig bin werde ich es hier irgendwo posten...
Put a Brain in the White House

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 04.02.2003 15:31:02

Hi,
syscologne hat geschrieben:hat jmd vielleicht gute kenntnis von Postfix / Courier über MySQL und könnte sich das mal aus der Nähe (SSH-Account) ansehen?
wenn du willst dann kann ich mir das mal ansehen. Mail mich am besten Mal an ( blackm@ferris.dyndns.info ) oder komm ich Chat vorbei. Bin heute eigentlich den ganzen Abend @ home.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Antworten