www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: pet am 28. November 2003, 08:47:18



Titel: mod_quotatab funktioniert nur teilweise
Beitrag von: pet am 28. November 2003, 08:47:18
Hallo zusammen,

Hab das mod_quotatab mit mod_sql installiert
SQL-Login und get-quota-limit, get-quota-tally und insert-quota-tally funktionieren. (Tolle Sache :)

Einzig das Update-Query (update-quota-tally ) wird nicht ausgeführt.
Es gelangen gar keine Update-Querys an den MySQL-Server.

Gibts dafür eine einfache Erklärung, oder gibts die Möglichkeit ein Debug laufen zu lassen ?

Gruss Pet


### Auszug aus meiner Config
QuotaEngine on
#QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, ../schnip/.. = '%{1}'"
SQLNamedQuery get-quota-tally SELECT "name, ../schnip/.. = '%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_ ../schnip/.. = '%{7}'" quotatallies
SQLNamedQuery insert-quota-tally INSERT "%{0},  ../schnip/..{7}" quotatallies

#QuotaLock /var/run/ftpd/tally.lock
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

#### --- end of Quota


Titel: Re: mod_quotatab funktioniert nur teilweise
Beitrag von: stonki am 28. November 2003, 08:59:49
Zitat von: "pet"
ate-Querys an den MySQL-Server.

Gibts dafür eine einfache Erklärung, oder gibts die Möglichkeit ein Debug laufen zu lassen ?


mach mal nen SQLLOGFile /var/log/proftpd.sql
udn starte dann ProFTPD im Debug mode (-n -d5), schau Dir die Bildschirmausgabe an (sollte aber nix interessantes stehen) und anschliessen das SQL Log File. Bestimmt ist irgendwo nen Typo drin.

http://www.proftpd.de/25.0.html kennst Du ja sicherlich.

cu
stonki


Titel: mod_quotatab funktioniert nur teilweise
Beitrag von: Anonymous am 28. November 2003, 10:06:14
Hello,

/var/log/proftpd.sql : Einträge bringen auch nur die korrekten Querys

auch mit safe_mysqld --log sehe ich nur alle Querys ausser den Updates

Es müssten doch die "update-quota-tally UPDATE "bytes_in_used =  ...."
zu sehen sein?

" Should the client have an applicable limit record but no
matching tally record, the module will initialize a new record in the tally
table. "  : das funktioniert !

Wenn diese 'Record' vorhanden ist, sollte doch bei jedem Upload ein Record-Update stattfinden. Ist das richtig so ?

Ein einziges grösseres File als 5KB (im Bsp. unten) wird richtigerweise zurückgewiesen.

Die Quota habe ich wie folgt gesetzt:

z.B. Qutoa für Test-User 'bob' 5 KB upload max. sonst keine Limit.

INSERT INTO quotalimits VALUES ('bob', 'user', 'true', 'hard', '5000', '0', '0', 0, 0, 0);


Pet


Titel: mod_quotatab funktioniert nur teilweise
Beitrag von: Anonymous am 29. November 2003, 00:24:44
Zusatzfrage:

bytes_in_avail : bedeutet das die Quota für ein einziges File
oder die Quota im Verzeichnis (Summe aller Files)

Hat jemand von Euch ein laufendes mod_quota ?

Bin dankbar für jeden Hinweis.

Pet


Titel: mod_quotatab funktioniert nur teilweise
Beitrag von: stonki am 29. November 2003, 11:43:04
Zitat von: "Anonymous"
Zusatzfrage:

bytes_in_avail : bedeutet das die Quota für ein einziges File
oder die Quota im Verzeichnis (Summe aller Files)

Hat jemand von Euch ein laufendes mod_quota ?

Bin dankbar für jeden Hinweis.

Pet


Ja, bei mir.

Tables_in_proftpd
groups
quotalimits
quotatallies
users
xfer_stat


SHOW FIELDS FROM quotalimits
Field    Type    Null    Key    Default    Extra
name    varchar(30)    YES         NULL    
quota_type    enum('user','group','class','all')              user    
per_session    enum('false','true')              false    
limit_type    enum('soft','hard')              soft    
bytes_in_avail    float              0    
bytes_out_avail    float              0    
bytes_xfer_avail    float              0    
files_in_avail    int(10) unsigned              0    
files_out_avail    int(10) unsigned              0    
files_xfer_avail    int(10) unsigned              0    


SHOW FIELDS FROM quotatallies



Field    Type    Null    Key    Default    Extra
name    varchar(30)                   
quota_type    enum('user','group','class','all')              user    
bytes_in_used    float              0    
bytes_out_used    float              0    
bytes_xfer_used    float              0    
files_in_used    int(10) unsigned              0    
files_out_used    int(10) unsigned              0    
files_xfer_used    int(10) unsigned              0