Da ich mir einen neuen Server zusammenbaue hab ich mir diesmal ProFTPd selbst compiliert was auch geklappt, hat nur habe ich jetzt das Problem, wenn ich mit SQLNamedQuery in die Datenbank etwas schreiben will werden die Wildcards nicht richtig ersetzt zB wird bei %u das Homeverzeichnis eingetragen, %f, %T, %b bleiben leer. Ich hab auch schonmal die Config von meinem alten genommen aber da treten die selben Probleme auf.
es wäre schön wenn jemand helfen könnte.
Ich hab hab ProFTPd 1.3.0
compiliert mit
./configure --prefix=/opt/proftpd-1.3.0 --with-modules=mod_sql:mod_sql_mysql --with-includes=/opt/mysql/include/mysql --with-libraries=/opt/mysql/include/mysql
meine Config
ServerName "EagleServer"
ServerType standalone
DeferWelcome on
DefaultServer on
Port 21
Umask 022
User nobody
Group nogroup
#
# FXP Unterstuetzung
#
AllowForeignAddress on
#MSGs
AccessDenyMsg "Du darfst hier nicht rein."
AccessGrantMsg "Willkommen %u."
# Maximal Werte setzen
MaxClientsPerHost 4 "Nicht mehr als %m Verbindungen"
MaxClients 8 "Leider sind schon %m Clients verbunden"
#maximale versuche bis zum kick
MaxLoginAttempts 3
MaxInstances 30
#
# Restart erlauben
#
AllowStoreRestart on
AllowRetrieveRestart on
AllowOverwrite on
ShowSymlinks off
DefaultRoot ~
RequireValidShell off
TimeoutIdle 500
TimeoutLogin 400
TimeoutNoTransfer 400
TimeoutSession 0
TimeoutStalled 300
TimesGMT off
###################
# Logging options #
###################
#TransferLog /logs/proftpd.xferlog
#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"
#
#ExtendedLog /logs/proftpd/access.log WRITE,READ write
#
#
#
# Record all logins
#
#ExtendedLog /logs/proftpd/auth.log AUTH auth
#
#
#
# Paranoia logging level....
#
#ExtendedLog /logs/proftpd/paranoid.log ALL default
ServerLog /logs/proftpd/server.log
SQLLogFile /logs/proftpd/proftpd_sql.log
####################
# SQl #
####################
#Format der Passwörter in der DB
SQLAuthTypes Plaintext
#Abfrage nach den Benutzern mit * nur aus der Datenbank
AuthOrder mod_sql.c
#verbinden mit der datenbank db@host user pw
SQLConnectInfo proftpd@127.0.0.1 proftpd In2orma8
SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID 1
SQLMinUserUID 1
#Info für die Verbindung wo die Logindaten zu finden sind
# benutzertabelle user pw uid gid home shell
SQLUserInfo users username password uid gid homedir shell
#Nur aktive User dürfen sich einloggen
SQLUserWhereClause "enabled = 1"
#Willkommensnachricht um die Anzahl der letzten Logins ergänzen
SQLNamedQuery login_count SELECT "count FROM users WHERE username = '%u'"
SQLShowInfo PASS "230" "Die Anzahl deiner bisherigen Besuche ist %{login_count}"
# SQL Querys
SQLNamedQuery login UPDATE "lastlogin = now(), count=count+1 WHERE username='%u'" users
SQLNamedQuery log_login INSERT "null, '%u', now(), '%a', '%h'" login
SQLNamedQuery log_logout INSERT "null, '%u', now(), '%a', '%h'" logout
SQLNamedQuery log_upload INSERT "null, '%u', '%f', now(), '%T',%b, '%a', '%h', 1" fileupload
SQLNamedQuery log_download INSERT "null, '%u', '%f', now(), '%T', %b, '%a','%h', 1" filedownload
SQLNamedQuery log_delete INSERT "null, '%u', '%f', now(), '%a','%h', 1" filedelete
SQLNamedQuery log_cwd INSERT "null, '%u','%f',now(), '%a', '%h', 1" path
SQLNamedQuery log_chmod INSERT "null, '%u', 'chmod', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_mkdir INSERT "null, '%u', 'mkdir', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_rename_from INSERT "null, '%u', 'ren_fr', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_rename_to INSERT "null, '%u', 'ren_to', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_error INSERT "null,'%u','%m',now(),'%f',%h'" error
SQLNamedQuery log_error_login INSERT "null,'%u',now(),'%a','%h'" loginfailure
SQLNamedQuery log_error_upload INSERT "null,'%u','%f',now(),'%T',%b,'%a','%h',0" fileupload
SQLNamedQuery log_error_download INSERT "null,'%u','%f',now(),'%T',%b,'%a','%h',0" filedownload
SQLNamedQuery log_error_delete INSERT "null,'%u','%f',now(),'%a','%h',0" filedelete
SQLNamedQuery log_error_cwd INSERT "null,'%u','%f',now(),'%a','%h',0" path
SQLNamedQuery log_error_chmod INSERT "null,'%u','chmod','%f',now(),'%a','%h',0" filechange
SQLNamedQuery log_error_mkdir INSERT "null,'%u','mkdir','%f',now(),'%a','%h',0" filechange
SQLNamedQuery log_error_rename_from INSERT "null,'%u','ren_fr','%f',now(),'%a','%h',0" filechange
SQLNamedQuery log_error_rename_to INSERT "null,'%u','ren_to','%f',now(),'%a','%h',0" filechange
SQLLog PASS login
SQLLog PASS log_login
SQLLog ERR_PASS log_error_login
SQLLog QUIT log_logout
SQLLog RETR log_download
SQLLog ERR_RETR log_error_download
SQLLog STOR log_upload
SQLLog ERR_STOR log_error_log
SQLLog DELE,RMD log_delete
SQLLog ERR_DELE,ERR_RMD log_error_delete
SQLLog CWD log_cwd
SQLLog ERR_CWD log_error_cwd
SQLLog SITE_CHMOD log_chmod
SQLLog ERR_SITE_CHMOD log_error_chmod
SQLLog MKD log_mkdir
SQLLog ERR_MKD log_error_mkdir
SQLLog RTFR log_rename_from
SQLLog ERR_RTFR log_error_rename_from
SQLLog RNTO log_rename_to
SQLLog ERR_RNTO log_error_rename_to
SQLLog ERR_* log_error