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:
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:
- 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:
./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:
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