www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: hoffie am 15. August 2004, 00:47:52



Titel: [Debian] mod_sql/mod_sql_mysql macht Probleme
Beitrag von: hoffie am 15. August 2004, 00:47:52
Hallo,
nachdem ich mir seit gestern so ziemlich alle Threads zum Thema mod_sql/mod_sql_mysql unter Debian durchgelesen hab, bin ich immernoch zu keiner Lösung gekommen :(

Nun zu meinem Problem: (ich benötige die sql-Erweiterung, weil ich syscp als Adminsoftware einsetzen will)
Wenn ich proftpd per apt installiere, geht alles soweit gut - doch sobald in der Config-Datei die für mod_sql vorgesehenen Befehle eintrag bzw. auskommentiere und proftpd neustarte, nimmt der keine Verbindungen an - sobald die Verbindung kurz steht, bricht er sie sofort wieder ab. (Ja, auch das SQLDefaultHomeDir ist gesetzt).

Hier das SQL-Log:
Code:
Aug 15 00:41:28 mod_sql/4.10[29094]: backend module 'mod_sql_mysql/4.04'
Aug 15 00:41:28 mod_sql/4.10[29094]: backend api    'mod_sql_api_v1'
Aug 15 00:41:28 mod_sql/4.10[29094]: >>> sql_getconf
Aug 15 00:41:28 mod_sql/4.10[29094]: entering   mysql cmd_defineconnection
Aug 15 00:41:28 mod_sql/4.10[29094]:  name: 'default'
Aug 15 00:41:28 mod_sql/4.10[29094]:  user: 'syscp'
Aug 15 00:41:28 mod_sql/4.10[29094]:  host: 'localhost'
Aug 15 00:41:28 mod_sql/4.10[29094]:    db: 'syscp'
Aug 15 00:41:28 mod_sql/4.10[29094]:  port: '3306'
Aug 15 00:41:28 mod_sql/4.10[29094]:   ttl: '0'
Aug 15 00:41:28 mod_sql/4.10[29094]: exiting    mysql cmd_defineconnection
Aug 15 00:41:28 mod_sql/4.10[29094]: entering   mysql cmd_open


Und hier das normale Log:
Code:
- 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()
 - FS: using system close()
localhost -
localhost - Config for ftp.hoffie-server.de:
localhost - /
localhost -  AllowOverwrite
localhost -  Umask
localhost -  RequireValidShell
localhost -  SQLAuthTypes
localhost -  SQLAuthenticate
localhost -  SQLConnectInfo
localhost -  SQLNamedQuery_userinfo
localhost -  SQLLog_PASS
localhost -  SQLNamedQuery_login
localhost -  SQLLog_RETR
localhost -  SQLNamedQuery_download
localhost -  SQLLog_STOR
localhost -  SQLNamedQuery_upload
localhost - DefaultServer
localhost - Umask
localhost - UserID
localhost - UserName
localhost - GroupID
localhost - GroupName
localhost - DefaultRoot
localhost - RequireValidShell
localhost - SQLAuthTypes
localhost - SQLAuthenticate
localhost - SQLDefaultHomedir
localhost - SQLConnectInfo
localhost - SQLCustomUserInfo
localhost - SQLNamedQuery_userinfo
localhost - SQLGroupTable
localhost - SQLGroupnameField
localhost - SQLGroupGIDField
localhost - SQLGroupMembersField
localhost - SQLLog_PASS
localhost - SQLNamedQuery_login
localhost - SQLLog_RETR
localhost - SQLNamedQuery_download
localhost - SQLLog_STOR
localhost - SQLNamedQuery_upload
localhost - ExtendedLog
localhost - SQLLogFile
localhost - TLSEngine
localhost - dispatching auth request "getgroups" to module mod_radius
localhost - dispatching auth request "getgroups" to module mod_sql
localhost - dispatching auth request "getgroups" to module mod_auth_file
localhost - dispatching auth request "getgroups" to module mod_auth_unix
localhost - SETUP PRIVS at ../../../src/main.c:2704
localhost - ROOT PRIVS at ../../../src/main.c:1956
localhost - RELINQUISH PRIVS at ../../../src/main.c:1962
localhost - ROOT PRIVS at ../../../src/main.c:2323
localhost - opening scoreboard '/var/run/proftpd/proftpd.scoreboard'
localhost - RELINQUISH PRIVS at ../../../src/main.c:2347
localhost - ROOT PRIVS at ../../../src/inet.c:452
localhost - RELINQUISH PRIVS at ../../../src/inet.c:510
localhost - ProFTPD 1.2.9 (stable) (built do mrt 22 18:28:32 CET 2001) standalone mode STARTUP
localhost - ROOT PRIVS at ../../../src/main.c:2171
localhost - RELINQUISH PRIVS at ../../../src/main.c:2177
localhost - FS: using system lstat()
localhost - FS: using system lstat()
localhost - ROOT PRIVS at ../../../src/main.c:1150
localhost - RELINQUISH PRIVS at ../../../src/main.c:1154
localhost - FS: using system lstat()
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - performing ident lookup
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - ident connection failed: Connection refused
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - ident lookup returned 'UNKNOWN'
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - ROOT PRIVS at ../../../src/main.c:977
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - SETUP PRIVS at ../../../src/main.c:982
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - performing module session initializations
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - ROOT PRIVS at ../../../modules/mod_sql.c:3630
localhost (p508C421C.dip0.t-ipconnect.de[80.140.66.28]) - RELINQUISH PRIVS at ../../../modules/mod_sql.c:3632
localhost - FS: using system lstat()
localhost - ProFTPD terminating (signal 2)
localhost - ROOT PRIVS at ../../../src/main.c:1838
localhost - RELINQUISH PRIVS at ../../../src/main.c:1859
localhost - ProFTPD 1.2.9 standalone mode SHUTDOWN
localhost - ROOT PRIVS at ../../../src/main.c:1866
localhost - RELINQUISH PRIVS at ../../../src/main.c:1868


Gut, dann hab ich mir gedacht, installiere ich den neusten RC per Hand. [Habs am Anfang mit den normalen Sourcen probiert, jetzt mit den gepatchten von euch - bringt aber keine Änderung]. Bei configure läuft noch alles glatt, aber bei make scheiterts dann.

Configure:
Code:
./configure --with-modules=mod_sql:mod_sql_mysql --with-libraries=/usr/local/lib:/usr/local/mysql/lib --with-includes=/usr/local/mysql/include:/usr/local/include


Der Fehler bei make und ein paar Zeilen davor:
Code:
make[1]: Leaving directory `/home/hoffie/downloads/proftpd-1.2.10rc3/lib/libcap'
gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/child.o src/log.o src/xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod_sql_mysql.o modules/mod_sql.o  modules/module_glue.o -L/usr/local/mysql/lib -L/usr/local/lib -lsupp -lcrypt  -Llib/libcap -lcap  -lm -lz -lmysqlclient
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':
my_compress.o(.text+0xb4): undefined reference to `compress'
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_uncompress':
my_compress.o(.text+0x12a): undefined reference to `uncompress'
collect2: ld returned 1 exit status
make: *** [proftpd] Fehler 1


zlib ist installiert und die Headerdateien befinden sich in /usr/local/include, was ja auch bei configure angegeben wurde. Gestern hatte ich den Fehler einmal kurz nicht, weiß aber dummerweise nicht mehr, wie ich das geschafft hatte. [es gab dann eh weitere Fehler] [ich hab zlib selber kompiliert, hab eh keine apt-sourcen dafür gefunden]

So, dann bedank ich mich gleich mal im Vorraus, denn der Support, den ich hier in den anderen Threads gesehen habe, war echt klasse ;)



Christian


Titel: [Debian] mod_sql/mod_sql_mysql macht Probleme
Beitrag von: hoffie am 15. August 2004, 00:56:55
Hier noch meine Config, der SQL Teil ist fast ganz aus dem Handbuch von sycp übernommen:
Code:

ServerName "ftp.hoffie-server.de"
ServerType standalone
DefaultServer on

# Port 21 is the standard FTP port.
Port 21

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
umask 022

# Note that this ONLY works in standalone mode
MaxInstances 30

# Set the user and group under which the server will run.
User nobody
Group nogroup

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~

# Normally, we want files to be overwriteable.
<Directory />
AllowOverwrite on
</Directory>


RequireValidShell off
SQLAuthTypes Plaintext
SQLAuthenticate users* groups*
SQLDefaultHomedir /www/test
SQLConnectInfo XXXX@localhost XXXX XXXXX
SQLUserInfo custom:/userinfo
SQLNamedQuery userinfo SELECT "username,password,uid,gid,homedir,shell FROM proftpd_users WHERE userid='%u' AND login_enabled='y'"
SQLGroupInfo proftpd_groups groupname gid members
#SQLUserWhereClause "login_enabled = 'y'"
SQLLog PASS login
SQLNamedQuery login UPDATE "last_login=now(), login_count=login_count+1 WHERE username='%u'" proftpd_users
SQLLog RETR download
SQLNamedQuery download UPDATE "down_count=down_count+1, down_bytes=down_bytes+%b WHERE username='%u'" proftpd_users
SQLLog STOR upload
SQLNamedQuery upload UPDATE "up_count=up_count+1, up_bytes=up_bytes+%b WHERE username='%u'" proftpd_users
LogFormat default "%h %l %u %t \"%r\" %s %b"
ExtendedLog /var/log/proftpd.log ALL default
SQLLOGFILE /var/log/proftpd.sql.log

TLSEngine off


Titel: [Debian] mod_sql/mod_sql_mysql macht Probleme
Beitrag von: stonki am 16. August 2004, 06:21:15
poste mal ALLES von .configure und make (am besten in eine Datei und denn den link hier posten)


Titel: [Debian] mod_sql/mod_sql_mysql macht Probleme
Beitrag von: hoffie am 16. August 2004, 14:56:53
So, bin mal auf die Idee gekommen, mich zu registrieren -g-

http://test.hoffie-server.de/proftpd_problem/configure.txt
http://test.hoffie-server.de/proftpd_problem/make.txt

BTW: Das ganze ist ein vServer, ich hoffe mal nicht, dass es daran liegt und glaube es auch kaum - die einzige Einschränkung, die auch außer dem Kernel-nicht-updaten-Können habe, ist, dass ich die Uhrzeit nicht ändern kann. (Das ist aber auch logisch...)


Titel: [Debian] mod_sql/mod_sql_mysql macht Probleme
Beitrag von: hoffie am 19. August 2004, 04:22:44
So, weiß der Teufel an was es lag - ich hab die proFTPd Config Datei nochmal mim Original von SysCP überschrieben und jetzt funktionieren Logins mit Systemusern wieder, MySQL-basierende kriegen Access Denied. Muss später mal schauen, an was das wiederum dann liegt...

(ich habs immernoch nicht geschafft, es selbst zu kompilieren, ich habs per apt installiert)


Titel: [Debian] mod_sql/mod_sql_mysql macht Probleme
Beitrag von: hoffie am 23. August 2004, 01:26:26
So, habs inzwischen geschafft. War doch noch ein fehlendes zlib Packet (hatte ich anscheinend übersehen, als ich alles, was zlib im Namen hatte, installiert hab :>)