Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[DOVECOT] Quota - problem z liczeniem poczty przychodzącej

45 views
Skip to first unread message

PatrykSz

unread,
Oct 9, 2012, 4:05:57 PM10/9/12
to
Witam serdecznie, walczę już trochę czasu z ustawieniem quot w dovecot.
Same quoty działają, problemem jest to że tabela (quota2) w której trzymany jest aktualny(wirtualny) stan maildirów update-owana jest tylko o wielkość poczty wychodzącej.
Gdy na konto na którym ustawiona jest quota przychodzi mail+załącznik np. w sumie 3MB... nic się nie dzieje, nie wykonuje się update więc wartości są cały czas takie same.
W momencie gdy z konta wyślę wiadomość z załącznikiem np 5MB, wykonuje się update tabeli quota2 o wartość maila wychodzącego czyli messages +1 oraz bytes+5MB. Mail który został otrzymany w poprzednim kroku, po prostu jest w mailboxie ale wartość w tabeli quota2 go nie obejmuje.

Chciałbym uzyskać aby w tabeli quota2 była wartość poczty przychodzącej oraz wychodzącej. Jeśli ktoś się spotkał z podobną sytuacja jak moja to będę wdzięczny za podpowiedź



Paweł Muszyński

unread,
Oct 9, 2012, 5:16:12 PM10/9/12
to
W dniu 2012-10-09 22:05, PatrykSz pisze:
> Witam serdecznie, walczďż˝ juďż˝ trochďż˝ czasu z ustawieniem quot w dovecot.
> Same quoty dzia�aj�, problemem jest to �e tabela (quota2) w kt�rej trzymany jest aktualny(wirtualny) stan maildir�w update-owana jest tylko o wielko�� poczty wychodz�cej.
> Gdy na konto na kt�rym ustawiona jest quota przychodzi mail+za��cznik np. w sumie 3MB... nic si� nie dzieje, nie wykonuje si� update wi�c warto�ci s� ca�y czas takie same.
> W momencie gdy z konta wy�l� wiadomo�� z za��cznikiem np 5MB, wykonuje si� update tabeli quota2 o warto�� maila wychodz�cego czyli messages +1 oraz bytes+5MB. Mail kt�ry zosta� otrzymany w poprzednim kroku, po prostu jest w mailboxie ale warto�� w tabeli quota2 go nie obejmuje.
>
> Chcia�bym uzyska� aby w tabeli quota2 by�a warto�� poczty przychodz�cej oraz wychodz�cej. Je�li kto� si� spotka� z podobn� sytuacja jak moja to b�d� wdzi�czny za podpowied�
>
>
>
A masz Deliver dovecota? I w nim ustawion� obs�ug� pluginu quota?


P.

PatrykSz

unread,
Oct 11, 2012, 3:51:44 AM10/11/12
to
tak poniżej wynik polecenia dovecot -n

*********
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot.info
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap imaps pop3 pop3s
listen(default): *:143
listen(imap): *:143
listen(pop3): *:110
ssl_listen(default): *:993
ssl_listen(imap): *:993
ssl_listen(pop3): *:995
ssl_cert_file: /etc/ssl/dovecot/dovecot_cert.pem
ssl_key_file: /etc/ssl/dovecot/dovecot_key.pem
verbose_ssl: yes
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
verbose_proctitle: yes
first_valid_uid: 5000
last_valid_uid: 5000
first_valid_gid: 5000
last_valid_gid: 5000
mail_privileged_group: vmail
mail_uid: 5000
mail_gid: 5000
mail_location: maildir:/var/mail/vmail/%d/%u/
mail_debug: yes
mbox_write_locks: fcntl dotlock
mail_executable(default): /usr/lib/dovecot/rawlog /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/rawlog /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_plugins(default): quota imap_quota
mail_plugins(imap): quota imap_quota
mail_plugins(pop3): quota
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
imap_id_send(default): *
imap_id_send(imap): *
imap_id_send(pop3):
imap_id_log(default): *
imap_id_log(imap): *
imap_id_log(pop3):
namespace:
type: private
separator: .
prefix: INBOX.
inbox: yes
list: yes
subscriptions: yes
lda:
postmaster_address: postm...@domain.pl
hostname: localhost
mail_plugin_dir: /usr/lib/dovecot/modules/lda
quota_full_tempfail: no
mail_plugins: quota
deliver_log_format: msgid=%m: %$
log_path: /var/log/dovecot-deliver.log
info_log_path: /var/log/dovecot-deliver.info
rejection_subject: Rejected: %s
rejection_reason: Your message to <%t> was automatically rejected:%n%r
auth_socket_path: /var/run/dovecot/auth-master
auth default:
mechanisms: plain login
verbose: yes
debug: yes
debug_passwords: yes
passdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
userdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
socket:
type: listen
client:
path: /var/spool/postfix/private/auth
mode: 432
user: postfix
group: postfix
master:
path: /var/run/dovecot/auth-master
mode: 384
user: vmail
group: mail
plugin:
quota: dict:user::proxy::quotadict
quota2: dict:domain:%d:proxy::quota_domain
quota_rule: *:storage=1G:messages=2000
quota2_rule: Trash:storage=100M
acl: vfile
dict:
quotadict: mysql:/etc/dovecot/dovecot-dict-quota.conf

************




PatrykSz

unread,
Oct 11, 2012, 4:06:29 AM10/11/12
to
Poniżej wklejam komunikację z bazą w trakcie wysyłania maila

patryk.test2 -----> tomek.kowalski

UPDATE quota2 SET bytes=bytes+3913340,messages=messages+1 WHERE username = 'patryk...@domain.pl'


tomek.kowalski ------> patryk.test2

UPDATE quota2 SET bytes=bytes+3912856,messages=messages+1 WHERE username = 'tomek.k...@domain.pl'

Te update-y są ok... bo mail ląduje w "Sent" nadawcy więc jest magazynowany, ale nie wykonuje się update gdy odbiorca dostanie maila.

0 new messages