Я хотел бы запустить собственный сценарий с dovecot, как только пользователь достигнет определенного процента своей квоты.
Проблема в том, что, что бы я ни пытался, dovecot, похоже, не выполняет мой сценарий bash.
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 во всех различных вариантах, но безуспешно.
#!/bin/sh
PERCENT="${1}"
USER="${2}"
cat <<EOF | /usr/libexec/dovecot/deliver -d mailbox@domain.tld -c /etc/dovecot/dovecot.conf
From: noreply@domain.co.za
Subject: Mailbox Quota Warning: ${PERCENT}% Full.
Mailbox quota report:
${USER}
* Your mailbox is now ${PERCENT}% full, please clear some files for further mails.
EOF
Любая помощь была бы потрясающей, так как я сейчас в растерянности.
Причина, по которой он, похоже, не работал, заключалась в том, что я не продумал это, поскольку он будет выполнять сценарий только при первом превышении квоты, а не каждый раз, когда вы проверяете свою электронную почту.
tnx за помощь :)