Re: postfix, pam und mysql
klaus zerwes wrote:
> [...]
>> hab das gerade mal getestet, aber er nimmt die falsche Domain bei der
>> mysql Abfrage. (immerhin nimmt er jetzt eine ganze Mailadresse, wenn
>> auch keine existierende)
>> anstelle von asdfoo@mail.example_abc.com nimmt er asdfoo@abc.com und das
>> ohne erkennbaren Grund!
>
> Hm - das hängt von deiner Config / DB ab.
> Bei mir sieht die Query so aus:
> sql_select: SELECT password FROM mailuser LEFT JOIN maildomain ON
> domain_key = domain_fkey WHERE CONCAT_WS("@",email,domainname)='%u@%r'
>
> Schalte mal mysql log ein und schau dir die query an die dabe herauskommt.
> und sasl log anschauen
>
>
> Klaus
>
mein select sieht so aus:
sql_select: select password from users where email='%u@%r'
Das Problem ist, dass er für %r die falsche Domain nimmt. Nicht die im
Benutzername sondern myhostname bzw. $HOSTNAME.
Ich werde leider aus deinem select nicht sonderlich schlau. Was bewirkt
das LEFT JOIN maildomain ON domain_key = domain_fkey ?
Meine Tabellen:
mysql> show tables;
+--------------------+
| Tables_in_provider |
+--------------------+
| domains |
| forwardings |
| users |
+--------------------+
3 rows in set (0.00 sec)
mysql> describe domains;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| domain | varchar(50) | | PRI | | |
+--------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)
mysql> describe users;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| email | varchar(80) | | PRI | | |
| password | varchar(40) | | | | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql>
Gruß
Micha Mutschler
Reply to: