Назад | Перейти на главную страницу

Dovecot quota-warning.sh не выполняется

Я хотел бы запустить собственный сценарий с dovecot, как только пользователь достигнет определенного процента своей квоты.

Проблема в том, что, что бы я ни пытался, dovecot, похоже, не выполняет мой сценарий bash.

90-quota.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 во всех различных вариантах, но безуспешно.

quotaWarning.sh

#!/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 за помощь :)