LINUX.ORG.RU
решено ФорумAdmin

Dovecot КВОТЫ


0

1

Подскажите, настроил давно еще на debian 6 dovecot 1.2.x работу с квотами - все работало, обновился до debian 7 и dovecot 2.1.7 - уже не помню что допиливал по ошибка (которых вроде больше нет), но сейчас почтовый клиент квоту ВИДИТ, при удалении письма она УМЕНЬШАЕТСЯ, НО при поступлении письма изменении в таблице квот не происходит, только если удалить запись из таблицы MySQL последнее что добавил это service quota-warning, т.к. выдавало

Error: quota: net_connect_unix(/usr/local/bin/quota-warning.sh) failed: Connection refused
до этого квоты обновлялись, но варинги не работали


конфиг такой

# cat dovecot.conf
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-5-amd64 x86_64 Debian 7.0 ext4
auth_debug = yes
auth_debug_passwords = yes
mail_debug = yes
auth_mechanisms = plain login
dict {
    quota = mysql:/etc/dovecot/dovecot-dict-quota.conf
}
first_valid_gid = 5000
first_valid_uid = 5000
last_valid_gid = 5000
last_valid_uid = 5000
log_path = /var/log/dovecot.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
mail_location = maildir:/var/mail/%Ld/%Ln
mail_privileged_group = mail
namespace {
    inbox = yes
    location =
    prefix =
    separator = .
    type = private
}
passdb {
    args = /etc/dovecot/dovecot-sql.conf
    driver = sql
}
plugin {
    quota = dict:user::proxy::quota
    quota_warning = storage=95%% quota-warning 95 %u
    quota_warning2 = storage=90%% quota-warning 90 %u
    quota_warning3 = storage=80%% quota-warning 80 %u
}
service quota-warning {
    executable = script /usr/local/bin/quota-warning.sh
    user = vmail
    unix_listener quota-warning {
        user = vmail
        mode = 0660
        }
}
protocols = imap pop3
service auth {
    unix_listener /var/spool/postfix/private/auth {
        group = postfix
        mode = 0660
        user = postfix
    }
    unix_listener auth-master {
        group = vmail
        mode = 0600
        user = vmail
    }
    user = root
}
service imap-login {
    user = dovecot
}
service pop3-login {
    user = dovecot
}
service dict {
    unix_listener dict {
        group = vmail
        mode = 0600
        user = vmail
        }
}
ssl_cert = </etc/ssl/certs/mail.блабла.ru.crt
ssl_key = </etc/ssl/private/mail.блабла.ru.key
userdb {
    args = /etc/dovecot/dovecot-sql.conf
    driver = sql
}
protocol imap {
    mail_plugins = quota imap_quota
}
protocol pop3 {
    mail_plugins = quota
    pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
    auth_socket_path = /var/run/dovecot/auth-master
    mail_plugins = sieve quota
    postmaster_address = admin@блабла.ru
}

так, команда работает, квота пересчитывается... только при поступлении письма что то «залипает»

doveadm quota recalc -u wolverin@блабла.ru

wolverin ★★ ()
Ответ на: комментарий от wolverin

похоже косяк здесь

You can configure Dovecot to run an external command when user's quota exceeds a specified limit. Note that the warning is ONLY executed at the exact time when the limit is being crossed, so when you're testing it you have to do it by crossing the limit by saving a new mail. If something else besides Dovecot updates quota so that the limit is crossed, the warning is never executed.

т.е. квота апдейтится только при сохранении нового письма...

wolverin ★★ ()
11 августа 2014 г.
Ответ на: комментарий от wolverin

квоты Dovecot

Добрый день, всем, подскажите, кто-то настраивал квоты Dovecot в связке c Microsoft Windows Active Directory? Если есть какая либо инфа - прошу помощи в настройке или мануальчик.

dommav ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.