www.ProFTPD.de
13. März 2007, 21:37:06 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Proftpd + mod_sql  (Gelesen 373 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
g-access
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen WWW
« 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:
Gespeichert

Gruß Alex
g-access
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen WWW
« Antwort #1 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()
Gespeichert

Gruß Alex
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #2 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
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
g-access
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen WWW
« Antwort #3 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  :?
Gespeichert

Gruß Alex
g-access
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen WWW
« Antwort #4 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 ?
Gespeichert

Gruß Alex
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #5 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
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
g-access
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen WWW
« Antwort #6 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:
Gespeichert

Gruß Alex
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.07 Sekunden mit 16 Zugriffen.