Cygal.net.pl

Systemy, Sieci i takie tam :)

Jak skonfigurować quota warning w ISPConfig 3

Poniżej opiszę jak skonfigurować powiadomienia emailowe o przekroczeniu Quoty dla użytkowników poczty email zarządzanych przez panel ISPConfig3. Panel ISPConfig3 wykorzystuje serwer SMTP postfix oraz w zależności od instalacji serwer POP3/IMAP Dovecot lub Cyrus. W mojej konfiguracji ISPConfig3 wykorzystuje postfix oraz dovecot. Panel ISPConfig3 daje nam możliwość prostego zaradzania hostingiem miedzy innymi poczty email niestety by default nie ma skonfigurowanych powiadomię o przekroczeniu quoty skrzynki mailowej i nie ma mozliwosci konfiguracji takiej funkcjonalności w samym Panelu ISPConfig. Zatem będziemy edytować konfigurację dovecota oraz napiszemy prosty skrypt do wysyłania powiadomień.

1) zacznijmy od założenia katalogu skrypty
mkdir /etc/dovecot/skrypty

2) stwórzmy teraz skrypt do wysyłania miali z powiadomieniami.
vim quota-warnings.sh


#!/bin/sh
PERCENT=$1
USER=$2
cat << EOF | /usr/lib/dovecot/dovecot-lda -d $USER -o "plugin/quota=dict:user::file:/var/vmail/%d/%n/.quotausage" From: postmaster@example.com Subject: !!!!!!Automatyczne ostrzezenie o zajetosci skrzynki (Auto Quota Warning). !!!!!!! Twoja skrzynka pocztowa jest zapelniona w $PERCENT%. Po przekroczeniu dopuszczalnego limitu, maile przestana byc odbierane. Prosze zarchiwizowac lub usunac niepotrzebne wiadomosci ze skrzynki. !!!!Prosze nie odpowiadac na ta wiadomosc jest ona generowana automatycznie!!!! Pozdrawiam Postmaster EOF

3) wejdźmy teraz do głównego pliku konfiguracyjnego serwera dovecot przy użyciu ulubionego edytora tekstu. Szukamy takiego oto wpisu:

plugin {
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
sieve=/var/vmail/%d/%n/.sieve
}

poniżej tego wpisu dodajemy nasza sekcję dzięki której dovecot będzie wysyłał powiadomienia o przekroczeniu quoty

plugin {
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=90%% quota-warning 90 %u
quota_warning3 = storage=85%% quota-warning 85 %u
quota_exceeded_message = Quota exceeded
}

service quota-warning {
executable = script /etc/dovecot/skrypty/quota-warnings.sh
user = vmail
group = vmail
unix_listener quota-warning {
user = vmail
group = vmail
}
}

4) restartujemy serwer dovecot
/etc/init.d/dovecot restart

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *


Time limit is exhausted. Please reload CAPTCHA.