90-配额.conf

90-配额.conf

一旦用户达到其配额的一定百分比,我想使用 dovecot 运行自定义脚本。

问题是,无论我怎么尝试,dovecot 似乎都无法执行我的 bash 脚本。

90-配额.conf

plugin {
    quota_warning = storage=95%% quota-warning 95 %u
    quota_warning2 = storage=10%% quota-warning 10 %u
}

service quota-warning {
    executable = script /var/www/lighttpd/mail/scripts/quotaWarning.sh
    user = root
    unix_listener quota-warning {
        user = dovecot
        mode = 0666
    }
}

我尝试过使用和不使用用户/模式/组参数。我还尝试过在所有不同版本中使用 root/mail/dovecot 用户,但毫无效果。

配额警告.sh

#!/bin/sh

PERCENT="${1}"
USER="${2}"

cat <<EOF | /usr/libexec/dovecot/deliver -d [email protected] -c /etc/dovecot/dovecot.conf
    From: [email protected]
    Subject: Mailbox Quota Warning: ${PERCENT}% Full.

    Mailbox quota report:
    ${USER}
     * Your mailbox is now ${PERCENT}% full, please clear some files for further mails.

EOF
  • 脚本权限设置为 777,并且我已将其与 root 和 dovecot 的用户和组一起设置。
  • Dovecot 版本是 2.2.7
  • 我正在运行 CentOS 6.5 64 位
  • 内核:2.6.32-042stab078.26

由于我现在不知所措,任何帮助都将非常有用。

答案1

它似乎不起作用的原因是由于我没有仔细考虑,因为它只会在第一次超出配额时执行脚本,而不是每次检查电子邮件时执行脚本。

谢谢你的帮助:)

相关内容