Система: red hat 6+postfix+dovecot2+mysql
Возник вопрос по quota-warning, квоты работают, но не приходят письма с предупреждениями, вот скрипт:
#!/bin/sh
PERCENT=$1
USER=$2
cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o «plugin/quota=maildir:User quota::noenforcing» From: bla bla bla
Subject: quota warning
Your mailbox is now $PERCENT% full.
EOF
В логах нашел ошибку: execvp(/usr/local/bin/quota-warning.sh) failed: Permission denied
Начал проверять скрипт, вот результат:
Usage: dovecot-lda [-c <config file>] [-a <address>] [-d <username>] [-p <path>] [-f <envelope sender>] [-m <mailbox>] [-e] [-k]
lda(): Fatal: Unknown argument: plugin/quota=maildir:User quota:noenforcing
Нашел, что проблема решается удалением параметра User quota, и то что параметр –о, хоть и его нет в описании должен работать, переделал:
«plugin/quota=maildir::noenforcing»
но у меня так и осталась эта ошибка.
Прошу вашей помощи, так как не могу понять причину сбоя, конфиг dovecot по части квот:
...
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = bla bla bla
sendmail_path = /usr/lib/sendmail
mail_plugins = quota
}
....
quota = maildir:User quota
quota_rule = *:storage=500M
quota_rule2 = Trash:storage=+20%%
quota_warning = storage=95%% quota-warning 95 %u
quota_warning = storage=80%% quota-warning 80 %u
quota_warning3 = -storage=100%% quota-warning below %u # user is no longer over quota
}
service quota-warning {
executable = script /usr/local/bin/quota-warning.sh
unix_listener quota-warning {
group = mail
user = vmail
mode = 0660
}
user = vmail
}