一旦用户达到其配额的一定百分比,我想使用 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
它似乎不起作用的原因是由于我没有仔细考虑,因为它只会在第一次超出配额时执行脚本,而不是每次检查电子邮件时执行脚本。
谢谢你的帮助:)