Dovecot quota-warning.sh executado quando eu apago mensagem

1
plugin {
  quota_rule = *:storage=10M
  quota          = maildir:User quota
  quota_rule2     = Junk:ignore
  quota_rule3    = Trash:storage=+100M
  quota_warning = storage=50%% quota-warning 50 %u
  quota_exceeded = storage=100%% quota-exceeded 100 %u
}

plugin {
  quota_warning = storage=50%% quota-warning 50 %u
  quota_exceeded = storage=100%% quota-exceeded 100 %u
}

service quota-warning {
  executable = script /root/bin/quota-warning.sh
  user = root
  unix_listener quota-warning {
    user = vmail
    mode = 0666
  }
}

service quota-exceeded {
  executable = script /root/bin/quota-exceeded.sh
  user = root
  unix_listener quota-exceeded {
    user = vmail
    mode = 0666
  }
}

Enviei um e-mail com 8Mb (limite é 10Mb), mas um aviso de cota foi executado quando eu apaguei a mensagem (movi-a para a lixeira) em vez de exceder a cota sendo executada.

cat /root/bin/quota-warning.sh
touch /tmp/quota-warning-executed
cat /root/bin/quota-exceeded.sh
touch /tmp/quota-exceeded-executed
    
por Pol Hallen 23.08.2017 / 21:32

1 resposta

1

Você precisa configurar a exclusão de cota para a pasta Junk e a sobrecarga para Trash :

plugin {
  quota          = maildir:User quota
  quota_rule     = Junk:ignore
  quota_rule2    = Trash:storage=+100M
  quota_warning  = storage=50%% quota-warning 50 %u
  quota_exceeded = storage=100%% quota-exceeded 100 %u
}

Conforme declarado por dovecot wiki, para evitar o aviso de cota ao mudar para Trash ,

You can create a separate quota rule giving Trash mailbox somewhat higher quota limit (but not unlimited)

Isso é feito porque mover para o Trash é o procedimento de duas etapas (copiar + remover). Pelo pouco tempo você tem duas cópias da mesma mensagem e ambas são contadas pelo plugin de cota. Se Trash tiver alguma sobrecarga, a mensagem recém-copiada não excederá o limite principal. Consulte o wiki do dovecot para mais informações: link

    
por 23.08.2017 / 21:44

Tags