Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Proftpd und mod_sql

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.02.2004, 09:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,
habe nun proftpd 1.3.9 und mod_sql soweit zum laufen gebracht, das er die datenbank für die benutzerlogins benutzt.

Als DefaultRoot habe ich ~ eingestellt, als SQLDefaultHomeDir /tmp. Wenn nun der MySQL-Benutzer nicht als Systembenutzer existiert, nimmt er nicht das Homedir aus der Usertable, sondern /tmp. Wie kann man das umgehen bzw was mach ich falsch?!?


proftpd.conf:

  
  SQLAuthTypes              Plaintext
  SQLAuthenticate           users* groups* userset groupset
  SQLConnectInfo            proftpd@localhost USER PASS
  SQLUserInfo               users username password uid gid homedir shell
  SQLGroupInfo              groups groupname gid members
  SQLDefaultHomedir         /tmp
  SQLHomedirOnDemand        on
  SQLUserWhereClause        "login_enabled = 'y'"
  SQLLog PASS counter
  SQLNamedQuery counter UPDATE "last_login_ftp=now(), login_count_ftp=login_count_ftp+1 WHERE username='%u'" stat_users
  #####stat_xfer_stor in mysql#####
  SQLLog STOR,APPE transfer1
  SQLNamedQuery  transfer1 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'y', now()" stat_xfer_stor
  SQLLOG ERR_STOR,ERR_APPE transfer2
  SQLNamedQuery  transfer2 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'n', now()" stat_xfer_stor
  #####stat_xfer_retr in mysql#####
  SQLLog RETR transfer3
  SQLNamedQuery  transfer3 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'y', now()" stat_xfer_retr
  SQLLOG ERR_RETR transfer4
  SQLNamedQuery  transfer4 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'n', now()" stat_xfer_retr
  #####up-/downloads#####
  SQLLog RETR           dlbytescount
  SQLNamedQuery         dlbytescount UPDATE "dl_bytes=dl_bytes+%b WHERE username='%u'" stat_users
  SQLLog RETR           dlcount
  SQLNamedQuery         dlcount UPDATE "dl_count=dl_count+1 WHERE username='%u'" stat_users
  SQLLog STOR           ulbytescount
  SQLNamedQuery         ulbytescount UPDATE "ul_bytes=ul_bytes+%b WHERE username='%u'" stat_users
  SQLLog STOR           ulcount
  SQLNamedQuery         ulcount UPDATE "ul_count=ul_count+1 WHERE username='%u'" stat_users




Bearbeitung von FloSoft:

Achja, wenn ich die SQLDefaultHomeDir-Direktive weglass, schlägt der Login fehl:

error.log:

testuser chroot("/~"): No such file or directory
error: unable to set default root directory




--
class God : public ChuckNorris { };

Dieser Post wurde am 28.02.2004 um 09:53 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: