Ah, bin ich blöd: Ich hatte es früher mal ohne MySQL-Support kompiliert und diesmal vergessen, --bindir=/usr/bin anzugeben. :sorry)
Ich habe so weit auch alles am Laufen, aber sobald ich die Ratios einschalte und dann versuche, eine Datei hoch- oder auch herunterzuladen, bekomme ich die Fehlermeldung
ftp> get testfile
local: testfile remote: testfile
227 Entering Passive Mode (10,10,10,69,128,169).
150 Opening BINARY mode data connection for testfile (6405 bytes)
421 Service not available, remote server has closed connection.
6405 bytes received in 00:00 (9.93 MB/s)
Das Hoch- bzw. Herunterladen klappt, aber dann kommt halt diese Fehlermeldung - die Datei wird jedes Mal korrekt übertragen. Wenn ich proftpd im nodaemon-Modus und mit -d9 starte, erhalte ich dort
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching PRE_CMD command 'RETR testfile' to mod_core
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching PRE_CMD command 'RETR testfile' to mod_core
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching PRE_CMD command 'RETR testfile' to mod_ratio
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching PRE_CMD command 'RETR testfile' to mod_xfer
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - in dir_check_full(): path = '/testfile', fullpath = '/home/ftp/testfile'.
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system stat()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system stat()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system stat()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system lstat()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching CMD command 'RETR testfile' to mod_xfer
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system open()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system stat()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - passive data connection opened - local : 10.10.10.69:32937
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - passive data connection opened - remote : 10.10.10.69:32938
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system read()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FS: using system close()
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching POST_CMD command 'RETR testfile' to mod_sql
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching POST_CMD command 'testfile' to mod_ratio
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - dispatching POST_CMD command 'RETR testfile' to mod_sql
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - ProFTPD terminating (signal 11)
Barad-Dur.rbw.wh.local (10.10.10.69[10.10.10.69]) - FTP session closed.
Sieht so aus, als ob zu dem Zeitpunkt, zu dem die Daten nach Ende des Transfers in die MySQL-Tabelle geschrieben werden, jedes Mal ein Signal 11 auftritt... Sobald ich SQLRatios und SQLRatioStats auskommentiere, kann ich wunderbar hoch- und herunterladen, ohne daß ein Problem auftaucht. Es geht auch dann noch, wenn ich nur SQLRatioStats auskommentiere und SQLRatios in der config lasse - allerdings werden dann keine files / bytes gezählt.
Woran könnte das liegen? Ich habe ProFTPD noch einmal ohne sämtliche Compiler-Optimierungen kompiliert, ohne Erfolg...