adding quota-warning for dovecot + fixing dovecot conf
This commit is contained in:
parent
f0185462fe
commit
6ba876f10c
|
@ -531,6 +531,7 @@ src/functions_hosting.sh -text
|
||||||
src/mail_deletion.sh -text
|
src/mail_deletion.sh -text
|
||||||
src/mem_add -text
|
src/mem_add -text
|
||||||
src/mem_del -text
|
src/mem_del -text
|
||||||
|
src/quota-warning.sh -text
|
||||||
src/quota_delete -text
|
src/quota_delete -text
|
||||||
src/quota_edit -text
|
src/quota_edit -text
|
||||||
src/quota_get -text
|
src/quota_get -text
|
||||||
|
|
|
@ -116,7 +116,7 @@ default_pass_scheme = MD5
|
||||||
# user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u'
|
# user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u'
|
||||||
# user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u'
|
# user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u'
|
||||||
#
|
#
|
||||||
user_query = SELECT mailbox.path AS home, domaines.compte AS uid, 1998 AS gid FROM mailbox JOIN address ON address.id = mailbox.address_id JOIN domaines on domaines.id = address.domain_id WHERE address.address = '%n'
|
user_query = SELECT userdb_home AS home, userdb_uid AS uid, 1998 AS gid, userdb_quota_rule AS quota_rule FROM dovecot_view WHERE user = '%u';
|
||||||
|
|
||||||
# If you wish to avoid two SQL lookups (passdb + userdb), you can use
|
# If you wish to avoid two SQL lookups (passdb + userdb), you can use
|
||||||
# userdb prefetch instead of userdb sql in dovecot.conf. In that case you'll
|
# userdb prefetch instead of userdb sql in dovecot.conf. In that case you'll
|
||||||
|
|
|
@ -1214,8 +1214,8 @@ plugin {
|
||||||
# Note that % needs to be escaped as %%, otherwise "% " expands to empty.
|
# Note that % needs to be escaped as %%, otherwise "% " expands to empty.
|
||||||
# quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
|
# quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
|
||||||
# quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
|
# quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
|
||||||
quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
|
quota_warning = storage=95%% /usr/lib/alternc/quota-warning.sh 95
|
||||||
quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
|
quota_warning2 = storage=80%% /usr/lib/alternc/quota-warning.sh 80
|
||||||
#quota = maildir
|
#quota = maildir
|
||||||
quota = dict:user::proxy::quotadict
|
quota = dict:user::proxy::quotadict
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
# ----------------------------------------------------------------------
|
# ----------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
SETUID=mail_add mail_del quota_edit quota_get mem_add mem_del du.pl
|
SETUID=mail_add mail_del quota_edit quota_get mem_add mem_del du.pl
|
||||||
SCRIPTS=sqlbackup.sh rawstat.daily quota_init quota_delete update_domains.sh slave_dns sendmail spoolsize.php fixperms.sh alternc-dboptimize export_account.php cron_users_doit.sh cron_users.sh compress_logs.sh delete_logs.sh
|
SCRIPTS=sqlbackup.sh rawstat.daily quota_init quota_delete update_domains.sh slave_dns sendmail spoolsize.php fixperms.sh alternc-dboptimize export_account.php cron_users_doit.sh cron_users.sh compress_logs.sh delete_logs.sh quota-warning.sh
|
||||||
LIBS=functions.sh functions_hosting.sh functions_dns.sh
|
LIBS=functions.sh functions_hosting.sh functions_dns.sh
|
||||||
BIN=$(DESTDIR)/usr/lib/alternc/
|
BIN=$(DESTDIR)/usr/lib/alternc/
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PERCENT=$1
|
||||||
|
DOM="`echo $USER | sed -e 's/.*@//'`"
|
||||||
|
FROM="postmaster@$DOM"
|
||||||
|
|
||||||
|
msg="From: $FROM
|
||||||
|
To: $USER
|
||||||
|
Subject: Your email quota is $PERCENT% full
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
|
||||||
|
Your mailbox is now $PERCENT% full."
|
||||||
|
|
||||||
|
echo -e "$msg" | /usr/sbin/sendmail -f $FROM "$USER"
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue