Titel: Proftpd + mod_sql Beitrag von: g-access am 22. März 2004, 15:12:38 Hallo !
Ich weiß das dieses Thema hier schon oft besprochen wurde ... Aber einen Lösungsansatz für mein Problem habe ich über die Suche nicht finden können ! Ich habe Proftpd 1.2.9 auf einem Debian Woody mit Kernel 2.4.25 installiert. MySQL version ist 4.0.18. Dies läuft ohne mod_sql auch einwandfrei. Nun habe ich die mod_sql funktionen eingebunden und bekomme folgende Fehlermeldung : Zitat ftp localhost Connected to sonne.g-access.net. 421 Service not available, remote server has closed connection Meine Config : Zitat ServerName "sonne.g-access.net" ServerType standalone DeferWelcome off ShowSymlinks on MultilineRFC2228 on DefaultServer on ShowSymlinks on AllowOverwrite on TimeoutStalled 1200 TimeoutIdle 2400 DisplayLogin welcome.msg DisplayFirstChdir .message UseReverseDNS on TransferLog /var/log/proftpd.log LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" Port 21 Umask 022 022 MaxInstances 30 User nobody Group nogroup <Directory /> AllowOverwrite on </Directory> <Global> DisplayLogin welcome.msg DisplayFirstChdir readme AllowOverwrite yes IdentLookups off ExtendedLog /var/log/proftpd_access.log WRITE,READ write ExtendedLog /var/log/proftpd_auth.log AUTH auth </Global> ### SQL Section SQLAuthTypes Plaintext SQLAuthenticate users* SQLConnectInfo proftpd@localhost root ******* SQLDefaultGID 65534 SQLDefaultUID 65534 SQLMinUserGID 100 SQLMinUserUID 500 SQLUserInfo ftp username password uid gid homedir shell SQLLogFile /var/log/proftpd_sql.log SystemLog /var/log/proftpd_sys.log Der Root Zugriff auf die DB ist zur Zeit nur in der Testphase und wird danach abgeändert ! Die Systemlog wirf das aus : Zitat Mar 22 14:36:45 sonne.g-access.net proftpd[5635] sonne.g-access.net: ProFTPD 1.2.9 (stable) (built do mrt 22 18:28:32 CET 2001) stan dalone mode STARTUP Mar 22 14:43:29 sonne.g-access.net proftpd[5635] sonne.g-access.net: ProFTPD killed (signal 15) Mar 22 14:43:29 sonne.g-access.net proftpd[5635] sonne.g-access.net: ProFTPD 1.2.9 standalone mode SHUTDOWN Mar 22 14:43:31 sonne.g-access.net proftpd[5681] sonne.g-access.net: ProFTPD 1.2.9 (stable) (built do mrt 22 18:28:32 CET 2001) stan dalone mode STARTUP Und die SQLlog dieses : Zitat Mar 22 14:37:07 mod_sql/4.10[5639]: backend module 'mod_sql_mysql/4.04' Mar 22 14:37:07 mod_sql/4.10[5639]: backend api 'mod_sql_api_v1' Mar 22 14:37:07 mod_sql/4.10[5639]: >>> sql_getconf Mar 22 14:37:07 mod_sql/4.10[5639]: entering mysql cmd_defineconnection Mar 22 14:37:07 mod_sql/4.10[5639]: name: 'default' Mar 22 14:37:07 mod_sql/4.10[5639]: user: 'root' Mar 22 14:37:07 mod_sql/4.10[5639]: host: 'localhost' Mar 22 14:37:07 mod_sql/4.10[5639]: db: 'proftpd' Mar 22 14:37:07 mod_sql/4.10[5639]: port: '3306' Mar 22 14:37:07 mod_sql/4.10[5639]: ttl: '0' Mar 22 14:37:07 mod_sql/4.10[5639]: exiting mysql cmd_defineconnection Mar 22 14:37:07 mod_sql/4.10[5639]: entering mysql cmd_open Mar 22 14:44:00 mod_sql/4.10[5683]: backend module 'mod_sql_mysql/4.04' Mar 22 14:44:00 mod_sql/4.10[5683]: backend api 'mod_sql_api_v1' Mar 22 14:44:00 mod_sql/4.10[5683]: >>> sql_getconf Mar 22 14:44:00 mod_sql/4.10[5683]: entering mysql cmd_defineconnection Mar 22 14:44:00 mod_sql/4.10[5683]: name: 'default' Mar 22 14:44:00 mod_sql/4.10[5683]: user: 'root' Mar 22 14:44:00 mod_sql/4.10[5683]: host: 'localhost' Mar 22 14:44:00 mod_sql/4.10[5683]: db: 'proftpd' Mar 22 14:44:00 mod_sql/4.10[5683]: port: '3306' Mar 22 14:44:00 mod_sql/4.10[5683]: ttl: '0' Mar 22 14:44:00 mod_sql/4.10[5683]: exiting mysql cmd_defineconnection Mar 22 14:44:00 mod_sql/4.10[5683]: entering mysql cmd_open Mar 22 15:01:45 mod_sql/4.10[5697]: backend module 'mod_sql_mysql/4.04' Mar 22 15:01:45 mod_sql/4.10[5697]: backend api 'mod_sql_api_v1' Mar 22 15:01:45 mod_sql/4.10[5697]: >>> sql_getconf Mar 22 15:01:45 mod_sql/4.10[5697]: entering mysql cmd_defineconnection Mar 22 15:01:45 mod_sql/4.10[5697]: name: 'default' Mar 22 15:01:45 mod_sql/4.10[5697]: user: 'root' Mar 22 15:01:45 mod_sql/4.10[5697]: host: 'localhost' Mar 22 15:01:45 mod_sql/4.10[5697]: db: 'proftpd' Mar 22 15:01:45 mod_sql/4.10[5697]: port: '3306' Mar 22 15:01:45 mod_sql/4.10[5697]: ttl: '0' Mar 22 15:01:45 mod_sql/4.10[5697]: exiting mysql cmd_defineconnection Mar 22 15:01:45 mod_sql/4.10[5697]: entering mysql cmd_open Meine DB sieht dazu so aus : Zitat Database: proftpd Table: ftp Rows: 1 +-----------------+--------------------+------+-----+---------+----------------+---------------------------------+ | Field | Type | Null | Key | Default | Extra | Privileges | +-----------------+--------------------+------+-----+---------+----------------+---------------------------------+ | username | varchar(60) binary | YES | | | | select,insert,update,references | | uid | int(11) | YES | | | | select,insert,update,references | | gid | int(11) | YES | | | | select,insert,update,references | | password | varchar(30) | YES | | | | select,insert,update,references | | homedir | varchar(250) | YES | | | | select,insert,update,references | | count | int(11) | YES | | | | select,insert,update,references | | ui | bigint(20) | | PRI | | auto_increment | select,insert,update,references | | shell | varchar(60) | YES | | | | select,insert,update,references | | letzter_zugriff | datetime | YES | | | | select,insert,update,references | | zugang | char(1) | YES | | | | select,insert,update,references | +-----------------+--------------------+------+-----+---------+----------------+---------------------------------+ Ich würde das jetzt so interpretieren das ich zwar eine Verbindung zur DB bekomme aber die Table nicht ausgelesen wird !? Es wäre schön wenn mich Jemand in die Richtige Richtung stubsen würde :wink: Titel: Proftpd + mod_sql Beitrag von: g-access am 23. März 2004, 08:40:39 Hier noch ein Nachtrag im Debug Modus :
Zitat sonne:~# proftpd -d9 -n - parsing '/etc/proftpd.conf' configuration - FS: using system open() - FS: using system read() - dispatching auth request "getpwnam" to module mod_radius - dispatching auth request "getpwnam" to module mod_sql - dispatching auth request "getpwnam" to module mod_auth_file - dispatching auth request "getpwnam" to module mod_auth_unix - dispatching auth request "getgrnam" to module mod_radius - dispatching auth request "getgrnam" to module mod_sql - dispatching auth request "getgrnam" to module mod_auth_file - dispatching auth request "getgrnam" to module mod_auth_unix - <Directory />: adding section for resolved path '/' - FS: using system read() - FS: using system read() - <Directory /*>: adding section for resolved path '/*' - FS: using system read() - FS: using system close() sonne.g-access.net - sonne.g-access.net - Config for sonne.g-access.net: sonne.g-access.net - /www/ sonne.g-access.net - /* sonne.g-access.net - Limit sonne.g-access.net - AllowAll sonne.g-access.net - Limit sonne.g-access.net - AllowAll sonne.g-access.net - RequireValidShell sonne.g-access.net - MaxClients sonne.g-access.net - DisplayLogin sonne.g-access.net - DisplayFirstChdir sonne.g-access.net - ShowSymlinks sonne.g-access.net - AllowOverwrite sonne.g-access.net - TransferLog sonne.g-access.net - Umask sonne.g-access.net - DirUmask sonne.g-access.net - SQLAuthTypes sonne.g-access.net - SQLAuthenticate sonne.g-access.net - SQLConnectInfo sonne.g-access.net - SQLDefaultGID sonne.g-access.net - SQLDefaultUID sonne.g-access.net - SQLMinUserGID sonne.g-access.net - SQLMinUserUID sonne.g-access.net - UserName sonne.g-access.net - GroupName sonne.g-access.net - AnonRequirePassword sonne.g-access.net - RequireValidShell sonne.g-access.net - MaxClients sonne.g-access.net - DisplayLogin sonne.g-access.net - DisplayFirstChdir sonne.g-access.net - ShowSymlinks sonne.g-access.net - AllowOverwrite sonne.g-access.net - TransferLog sonne.g-access.net - Umask sonne.g-access.net - DirUmask sonne.g-access.net - SQLAuthTypes sonne.g-access.net - SQLAuthenticate sonne.g-access.net - SQLConnectInfo sonne.g-access.net - SQLDefaultGID sonne.g-access.net - SQLDefaultUID sonne.g-access.net - SQLMinUserGID sonne.g-access.net - SQLMinUserUID sonne.g-access.net - / sonne.g-access.net - AllowOverwrite sonne.g-access.net - ShowSymlinks sonne.g-access.net - DisplayLogin sonne.g-access.net - DisplayFirstChdir sonne.g-access.net - TransferLog sonne.g-access.net - Umask sonne.g-access.net - DirUmask sonne.g-access.net - SQLAuthTypes sonne.g-access.net - SQLAuthenticate sonne.g-access.net - SQLConnectInfo sonne.g-access.net - SQLDefaultGID sonne.g-access.net - SQLDefaultUID sonne.g-access.net - SQLMinUserGID sonne.g-access.net - SQLMinUserUID sonne.g-access.net - DeferWelcome sonne.g-access.net - ShowSymlinks sonne.g-access.net - DefaultServer sonne.g-access.net - ShowSymlinks sonne.g-access.net - AllowOverwrite sonne.g-access.net - TimeoutStalled sonne.g-access.net - TimeoutIdle sonne.g-access.net - DisplayLogin sonne.g-access.net - DisplayFirstChdir sonne.g-access.net - TransferLog sonne.g-access.net - Umask sonne.g-access.net - DirUmask sonne.g-access.net - UserID sonne.g-access.net - UserName sonne.g-access.net - GroupID sonne.g-access.net - GroupName sonne.g-access.net - SQLAuthTypes sonne.g-access.net - SQLAuthenticate sonne.g-access.net - SQLConnectInfo sonne.g-access.net - SQLDefaultGID sonne.g-access.net - SQLDefaultUID sonne.g-access.net - SQLMinUserGID sonne.g-access.net - SQLMinUserUID sonne.g-access.net - SQLUserTable sonne.g-access.net - SQLUsernameField sonne.g-access.net - SQLPasswordField sonne.g-access.net - SQLUidField sonne.g-access.net - SQLGidField sonne.g-access.net - SQLHomedirField sonne.g-access.net - SQLShellField sonne.g-access.net - SQLLogFile sonne.g-access.net - DisplayLogin sonne.g-access.net - DisplayFirstChdir sonne.g-access.net - IdentLookups sonne.g-access.net - ExtendedLog sonne.g-access.net - ExtendedLog sonne.g-access.net - dispatching auth request "getgroups" to module mod_radius sonne.g-access.net - dispatching auth request "getgroups" to module mod_sql sonne.g-access.net - dispatching auth request "getgroups" to module mod_auth_file sonne.g-access.net - dispatching auth request "getgroups" to module mod_auth_unix sonne.g-access.net - SETUP PRIVS at ../../../src/main.c:2704 sonne.g-access.net - ROOT PRIVS at ../../../src/main.c:1956 sonne.g-access.net - RELINQUISH PRIVS at ../../../src/main.c:1962 sonne.g-access.net - ROOT PRIVS at ../../../src/main.c:2323 sonne.g-access.net - opening scoreboard '/var/run/proftpd/proftpd.scoreboard' sonne.g-access.net - RELINQUISH PRIVS at ../../../src/main.c:2347 sonne.g-access.net - ROOT PRIVS at ../../../src/inet.c:452 sonne.g-access.net - RELINQUISH PRIVS at ../../../src/inet.c:510 sonne.g-access.net - ProFTPD 1.2.9 (stable) (built do mrt 22 18:28:32 CET 2001) standalone mode STARTUP sonne.g-access.net - ROOT PRIVS at ../../../src/main.c:2171 sonne.g-access.net - RELINQUISH PRIVS at ../../../src/main.c:2177 sonne.g-access.net - FS: using system lstat() sonne.g-access.net - scrubbing scoreboard sonne.g-access.net - ROOT PRIVS at ../../../modules/mod_core.c:194 sonne.g-access.net - RELINQUISH PRIVS at ../../../modules/mod_core.c:201 sonne.g-access.net - ROOT PRIVS at ../../../modules/mod_core.c:223 sonne.g-access.net - RELINQUISH PRIVS at ../../../modules/mod_core.c:251 sonne.g-access.net - FS: using system lstat() sonne.g-access.net - scrubbing scoreboard sonne.g-access.net - ROOT PRIVS at ../../../modules/mod_core.c:194 sonne.g-access.net - RELINQUISH PRIVS at ../../../modules/mod_core.c:201 sonne.g-access.net - ROOT PRIVS at ../../../modules/mod_core.c:223 sonne.g-access.net - RELINQUISH PRIVS at ../../../modules/mod_core.c:251 sonne.g-access.net - FS: using system lstat() Titel: Re: Proftpd + mod_sql Beitrag von: stonki am 23. März 2004, 09:08:25 Zitat von: "g-access" Ich würde das jetzt so interpretieren das ich zwar eine Verbindung zur DB bekomme aber die Table nicht ausgelesen wird !? Es wäre schön wenn mich Jemand in die Richtige Richtung stubsen würde :wink: hmm, würde ich auch sagen, aber ich kann NICHT erkennen, wieso es nicht klappen sollte. Keine Ahnung im Moment... cu stonki Titel: Proftpd + mod_sql Beitrag von: g-access am 23. März 2004, 09:20:21 Dann bin ich wohl zumindestens auf dem richtigen Weg was die Fehlerbehebung anbelangt ...
Muß ich also nur noch herausfinden warum das so ist :? Titel: Proftpd + mod_sql Beitrag von: g-access am 23. März 2004, 14:35:33 Also langsam bin ich wirklich am verzweifeln ...
Habe mich nun zum Xten Male durch Web gegoogelt und bin leider mit meinem Problem immer noch nicht weiter ! Hier noch eine weitere Ergänzung : Zitat sonne:/var/log# proftpd -l Compiled-in modules: mod_core.c mod_xfer.c mod_auth_unix.c mod_auth_file.c mod_auth.c mod_ls.c mod_log.c mod_site.c mod_auth_pam.c mod_quotatab.c mod_sql.c mod_sql_mysql.c mod_quotatab_sql.c mod_ratio.c mod_tls.c mod_rewrite.c mod_radius.c mod_wrap.c mod_quotatab_file.c mod_readme.c mod_cap.c sonne:/var/log# proftpd -t Checking syntax of configuration file Syntax check complete. Also sieht das für mich alles OK aus !? Hat vielleicht noch Jemand eine Idee woran es hängen könnte ? Titel: Proftpd + mod_sql Beitrag von: stonki am 24. März 2004, 07:58:38 Zitat Hat vielleicht noch Jemand eine Idee woran es hängen könnte ? komplilier Dir ProFTPD noch mal, aber zunächst nur mit mod:sql Support... cu stonki Titel: Proftpd + mod_sql Beitrag von: g-access am 24. März 2004, 09:46:22 Moin !
@Stonki Das habe ich dann jetzt auch mal gemacht - und siehe da es funktioniert. Dabei hat sich herausgestellt das einige MySQL Header fehlten. Habe bis jetzt immer mit dem Paketmanager von Debian gearbeitet und daher nicht viel Erfahrung mit dem compilieren. Daher jetzt gleich noch 2 Fragen : - Welche Module sollten noch mit eincompiliert werden ? - Und wie passe ich die installationspfade an ? Denn nun ist proftpd in /usr/local/ installiert ! Und ich hätte das Ganze gerne wieder in den Standardpfaden von Debian !? Schonmal Danke für die Hilfe :wink: |