pure-ftpd mit MySQL Authentifizierung

ShadowFire

Mitglied
Hallo zusammen!
Ich krieg hier voll die Kriese:

ich habe auf einem OpenBSD Server pure-ftpd mit MySQL Authentifizierung laufen.
Der Server und die Auth funktionieren einwandfrei...

Jedoch beisse ich mir ein folgender Sache die Zähne aus:

Ein Benutzer verfügt über 2 Accounts z.B. test und testA
Die Passwörter sind identisch
test hat ein anderes RootVerzeichnis als testA

ich habe in meine conf datei folgenden Eintrag vorgenommen:

Code:
MYSQLGetDir   SELECT  IF ( UserName =  "\L", HomeDir, IF ( LoginName = "\L", privroot, NULL)) FROM user where UserName = "\L" or LoginName = "\"L"

Wenn ich den Befehl dierekt an die Datenbank setzte, bekomme ich das gewünschte Ergebnis zurück - nur pure-ftpd scheint den Befehl nicht zu mögen....

ich habe die komplette datei mal mal mit den or abfragen geändert:
Code:
MYSQLServer        localhost
MYSQLPort           3306
MYSQLSocket       /var/run/mysql/mysql.sock
MYSQLUser          *******
MYSQLPassword   ******
MYSQLDatabase    ******
MYSQLCrypt          *******

MYSQLGetPW          SELECT Passwort FROM user WHERE UserName="\L" OR LoginName="\L"
MYSQLGetUID         SELECT Userid FROM user WHERE UserName="\L" OR LoginName="\L"
MYSQLGetGID         SELECT Groupid FROM user WHERE UserName="\L" OR LoginName="\L"
MYSQLGetDir         SELECT HomeDir FROM user WHERE UserName="\L" OR LoginName="\L"

MySQLGetBandwidthUL SELECT ULSpeed FROM user WHERE UserName="\L"  OR LoginName="\L"
MySQLGetBandwidthDL SELECT DLSpeed FROM user WHERE UserName="\L" OR LoginName="\L"
MySQLGetQTASZ       SELECT MaxSize FROM user WHERE UserName="\L" OR LoginName="\L"
MySQLGetQTAFS       SELECT MaxFiles FROM user WHERE UserName="\L" OR LoginName="\L"

wenn ich die OR weglsasse, Funktioniert der Login perfekt...
aus irgend einem grund scheint der Server keine komplexeren Abfragen anzunehmen..
Wie gesagt, die Abfragen an sich sind fehlerfrei und geben alle das gewünschte ergebnis zurück, wenn ich sie direkt absetze
 

Neue Beiträge

Zurück