[Postfixbuch-users] Postfix, Courier-imap und Mysql Anmeldung

Peer Heinlein p.heinlein at jpberlin.de
Do Sep 12 08:44:11 CEST 2002


Am Mittwoch, 11. September 2002 14:55 schrieb Slupkowski, Rafael:



> 020911 16:45:42      14 Connect     postfix at localhost on
>                      14 Init DB     mailsystem
>                      14 Query       SELECT id, "", password, uid,
> gid, home,
> maildir, "", name FROM mailsystem WHERE id
> = "rafael at za4kids.de"


Hier haben wir die Abfrage von Courier, die anderen waren Postfix. 
(Tipp zur Fehlersuche: Bei sowas mal Logfile ablöschen, Postfix 
abstellen und dann erstmal sauber nachsehen, welcher Logeintrag zu wem 
gehört...)

Was mit hier auffällt ist das Feld "name", das ja auch mit abgefragt 
wird. Du hast in der authmysql.conf auch das Feld NAME definiert.

Wenn Du das tust muß es auch in der MySQL-Datenbank vorhanden sein. Ist 
es nicht vorhanden, so wird MySQL diese Abfrage mit einer 
Fehlermeldung quittieren. Man testet sowas dadurch, daß man sich 
einfach mal selbst einloggt und die Abfrage aus dem Log per Cut & 
Paste an MySQL stellt. Dann sieht man die Fehlermeldungen (die MySQL 
hier nicht loggt, vielleicht gibt`s da auch bessere Aufrufparameter 
als --log!)

hurricane:/home/peer # mysql -u postfix -p
Enter password: *******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.48-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mailbase
Database changed
mysql> SELECT id, "", password, uid, gid,
    -> home,
    -> maildir, "", name FROM mailbase WHERE id
    -> = "rafael at za4kids.de"
    -> ;
ERROR 1054: Unknown column 'name' in 'field list'
mysql>




Den EintragNAME brauchst Du für unsere Zwecke hier nicht. Er ist 
ursprünglich gedacht um den Realnamen auszuwerten, denn hier wird ja 
die passwd abgebildet. Aber das interessiert uns ja hier nicht.

Insofern gibt`s zwei Möglichkeiten:

a) Das Feld in der Tabelle anlegen (und ggf. leerlassen)
b) Den NAME-Eintrag aus der authmysql.conf wieder rauswerfen (wir 
brauchen ihn eh nicht).

Da ich eben nicht glaube, daß Du ein NAME-Feld in der Tabelle hast, 
würde ich hier mal auf Deinen Fehler tippen...

Peer


An Hans: Ich weiß ja, worauf Du anspielst. Aber das Problem hat er hier 
nicht. Sein Postfix stellt ja problemlos zu, insofern hat das auch 
nichts mehr mit Postfix/virtual-Einstellungen zu tun :-)


Mehr Informationen über die Mailingliste Postfixbuch-users