Hallo,
Ich hab Proftpd + MySQL installiert. es funktioniert teilweise.
Ich kann mit meinem Client mich einloggen, in Verzeichnisse wechseln, auch Dateien herunterladen und mit 0 Byte anlegen. Seltsam wird es nur wenn ich eine Datei hochladen möchte (zB im PS-Pad-Editor speichern). Nach einer Weile geht dann garnix mehr... mit einem anderen Client (Smartftp) brach proftp immer wieder mitten drin ab.
Ich bekomme dann einen Fehler 550. Ich habe aber im Dateisystem die Rechte, denn die Dateien werden ja angelegt.
Also ich mir das MySQL-Log angesehen hab, sah ich folgendes -- Das machte mich stutzig...
...
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 33) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 33) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 33) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 33) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 33) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1
46427 Query SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 33) LIMIT 1
...
Also recherierte ich weiter und fand folgendes im SQL-Log von Proftd:
...
May 15 20:23:36 mod_sql/4.11[20448]: cache miss for uid '0'
May 15 20:23:36 mod_sql/4.11[20448]: : entering mysql cmd_select
May 15 20:23:36 mod_sql/4.11[20448]: entering mysql cmd_open
May 15 20:23:36 mod_sql/4.11[20448]: connection 'default' count is now 2
May 15 20:23:36 mod_sql/4.11[20448]: exiting mysql cmd_open
May 15 20:23:36 mod_sql/4.11[20448]: query "SELECT name, passwd, uid, gid, homedir FROM users WHERE (uid = 0) LIMIT 1"
May 15 20:23:36 mod_sql/4.11[20448]: entering mysql cmd_close
May 15 20:23:36 mod_sql/4.11[20448]: connection 'default' count is now 1
May 15 20:23:36 mod_sql/4.11[20448]: exiting mysql cmd_close
May 15 20:23:36 mod_sql/4.11[20448]: exiting mysql cmd_select
May 15 20:23:36 mod_sql/4.11[20448]: <<< cmd_uid2name
May 15 20:23:36 mod_sql/4.11[20448]: >>> cmd_uid2name
...
Was meint proftp mit : "cache miss for uid '0'" und warum immer uid=0 oder uid=33? (ich verwende UID = 6001 und GID auch 6001!)
Kann mir jemand helfen, wo ich suchen soll? Ich poste gerne die Configs - auf Anfrage. Ich möchte nur nicht alles mit lauter Auszügen voll spammen. Wird dann unübersichtlich.
Danke fürs Lesen und Anworten
Clemens