www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: graem_l am 07. April 2004, 12:43:35



Titel: <sosrufanKENNER>Ich wäre Dankbar um Hilfe!<sosrufan
Beitrag von: graem_l am 07. April 2004, 12:43:35
Hallo, ich habe 2 doll wichtige Frage  :))

Habe kurzerhand zu Testzwecken, Proftpd + mod_sql + mod_quotatab_sql installiert & konfiguriert.

Habe wie "Empfohlen" 4 Tabellen erstellt (jo man könnte auch mit 3 mach ich dann auch später, also limits in die usertabelle reinpappen)

proftpd_users
proftpd_groups
proftpd_quotalimits
protpd_quotatallies

Habe nen User mit Group hinzugefügt, im System issa auch drinne.
Hab ne quotalimit erstellt, und die Funktioniert wunderbar! XFER Limitfiles etc!

MEIN PROBLEM:    Es aktualisiert leider nicht in den quotatallies in der DB (mysql ) wo der aktuelle Stand sichtbar sein sollte :(

Ich vermute heftigst dass es an der Konfig liegt, da er einen quotatallie Eintrag erstellt hat als ich mich das erste mal einloggte, aber wird eben nicht aktualisiert.


Meine proftpd.conf sieht folgedermassen aus:


ServerName         "Test FTP Server @ serverarea.ch"
ServerType         standalone
DefaultServer         on
DeferWelcome         on
ServerAdmin   support@xx.de
Port            21
Umask            022
MaxInstances         30

User            proftpd
Group            proftpd
AllowOverwrite      on
AllowForeignAddress      on

MaxClientsPerHost      2 "Not more than %m Connections per Host allowed"
MaxClients         10 "Unfortunately there are already %m Clients connected"

AllowStoreRestart      on
AllowRetrieveRestart      on
RequireValidShell      off

TransferLog         /var/log/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          /var/log/proftpd.access_log WRITE,READ write
ExtendedLog         /var/log/proftpd.auth_log AUTH auth
ExtendedLog          /var/log/proftpd.paranoid_log ALL default

DefaultRoot           ~

SQLAuthTypes Backend
SQLConnectInfo dbroot001@localhost xxxx xxxxxxxxxxxxx
SQLAuthenticate users* groups*
SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID 100
SQLMinUserUID 500
SQLUserInfo proftpd_users userid passwd uid gid homedir shell
SQLGroupInfo proftpd_groups groupname gid members
SQLHomedirOnDemand on

SQLLog PASS updatecount
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" proftpd_users

SQLLog  STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" proftpd_users

QuotaEngine      on
QuotaDirectoryTally   on
QuotaDisplayUnits   Mb
QuotaShowQuotas      on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM proftpd_quotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM proftpd_quotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" proftpd_quotatallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" proftpd_quotatallies

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

RootLogin off
RequireValidShell off

BITTE HELFT MIR :))))

Mfg
Graem L.


Titel: <sosrufanKENNER>Ich wäre Dankbar um Hilfe!<sosrufan
Beitrag von: graem_l am 07. April 2004, 22:13:52
Konnte es lösen, war trivial.



Wenn ihr in den quoten "per session" habt (was ich nicht gesehen habe) wird nichts gezählt.

Mfg
Graem L.