[FUG-BR] Proftpd não atualiza quota ao deletar arquivos

Modesto modesto em isimples.com.br
Sexta Maio 21 10:08:32 BRT 2010


Pessoal,

    Meu proftpd aqui, não esta atualizando a quota do usuario quando ele
deleta algo do homedir do ftp dele, eu dei uma olhada, e são as colunas
mysql "bytes_in_used" e "bytes_out_used" que so são alteradas quando o
usuario faz upload de um arquivo, mas quando ele deleta ele não retira o
valor referente ao tamanho do arquivo deletado pelo usuario.

Segue a parte referente ao mysql no meu proftpd.conf:

 60 # Configuracao de SQL
 61 
 62 SQLAuthTypes                    Plaintext Crypt
 63 SQLAuthenticate                 users* groups*
 64 SQLConnectInfo                  proftpd em localhost xxx xxxxxx
 65 
 66 SQLUserInfo                     ftpuser userid passwd uid gid
homedir shell
 67 SQLGroupInfo                    ftpgroup groupname gid members
 68 SQLMinID                        80
 69 
 70 # Logs de acesso e modificacao
 71 SQLLog                          PASS accessed
 72 SQLNamedQuery                   accessed update "accessed=now()
where userid='%u'" ftpuser
 73 SQLLog                          STOR,DELE,RMD,RNFR,RNTO,MKD modified
 74 SQLNamedQuery                   modified update "modified=now()
where userid='%u'" ftpuser
 75 
 76 #SQLHomedirOnDemand             on
 77 CreateHome                      on
 78 
 79 SQLLog                          PASS updateacount
 80 SQLNamedQuery                   updatecount update "count=count+1,
accessed=now() where userid='%u'" ftpuser
 81 
 82 SQLLog                          STOR,DELE modified
 83 SQLNamedQuery                   modified update "modified=now()
where userid='%u'" ftpuser

 85 # Configuracao de Quota
 86 
 87 QuotaEngine                     on
 88 QuotaDirectoryTally             on
 89 QuotaDisplayUnits               Mb
 90 QuotaShowQuotas                 on
 91 
 92 SQLNamedQuery                   get-quota-limit select "name,
quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail,
byt    es_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail
from ftpquotalimits where name='%{0}' and quota_type='%{1}'"
 93 
 94 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 ftpquotatallies
where name='%{0}' and quota_type='%{1}'"
 95 
 96 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_us    ed = files_xfer_used = %{5} where name = '%{6}' and
quota_type = '%{7}'" ftpquotatallies
 97 
 98 SQLNamedQuery                   insert-quota-tally insert "%{0},
%{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies
 99 
100 QuotaLimitTable                 sql:/get-quota-limit
101 QuotaTallyTable
sql:/get-quota-tally/update-quota-tally/insert-quota-tally
102 
103 RootLogin                       off
104 RequireValidShell               off



Mais detalhes sobre a lista de discussão freebsd