[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