Skip to content
Snippets Groups Projects
Commit cda1d3b2 authored by Jesse Norell's avatar Jesse Norell
Browse files

implement dovecot quota-status policy daemon (#4649)

parent 36e7b355
No related branches found
No related tags found
No related merge requests found
...@@ -26,3 +26,6 @@ ALTER TABLE `mail_user` ...@@ -26,3 +26,6 @@ ALTER TABLE `mail_user`
-- doveadm should be enabled for all mailboxes -- doveadm should be enabled for all mailboxes
UPDATE `mail_user` set `disabledoveadm` = 'n'; UPDATE `mail_user` set `disabledoveadm` = 'n';
-- add disablequota-status for quota-status policy daemon
ALTER TABLE `mail_user` ADD `disablequota-status` ENUM('n','y') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'n' AFTER `disabledoveadm`;
...@@ -1062,6 +1062,7 @@ CREATE TABLE `mail_user` ( ...@@ -1062,6 +1062,7 @@ CREATE TABLE `mail_user` (
`disablelda` enum('n','y') NOT NULL default 'n', `disablelda` enum('n','y') NOT NULL default 'n',
`disablelmtp` enum('n','y') NOT NULL default 'n', `disablelmtp` enum('n','y') NOT NULL default 'n',
`disabledoveadm` enum('n','y') NOT NULL default 'n', `disabledoveadm` enum('n','y') NOT NULL default 'n',
`disablequota-status` enum('n','y') NOT NULL default 'n',
`last_quota_notification` date NULL default NULL, `last_quota_notification` date NULL default NULL,
`backup_interval` VARCHAR( 255 ) NOT NULL default 'none', `backup_interval` VARCHAR( 255 ) NOT NULL default 'none',
`backup_copies` INT NOT NULL DEFAULT '1', `backup_copies` INT NOT NULL DEFAULT '1',
......
...@@ -85,6 +85,21 @@ protocol lmtp { ...@@ -85,6 +85,21 @@ protocol lmtp {
#2.3+ } #2.3+ }
#2.3+ } #2.3+ }
service quota-status {
executable = quota-status -p postfix
inet_listener {
# separate multiple addresses with space:
address = 127.0.0.1
port = 10060
}
client_limit = 1
}
plugin {
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
}
imap_capability=+SEPCIAL-USE XLIST imap_capability=+SEPCIAL-USE XLIST
namespace inbox { namespace inbox {
inbox = yes inbox = yes
......
...@@ -81,3 +81,18 @@ protocol lmtp { ...@@ -81,3 +81,18 @@ protocol lmtp {
#2.3+ mode = 0660 #2.3+ mode = 0660
#2.3+ } #2.3+ }
#2.3+ } #2.3+ }
service quota-status {
executable = quota-status -p postfix
inet_listener {
# separate multiple addresses with space:
address = 127.0.0.1
port = 10060
}
client_limit = 1
}
plugin {
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
}
...@@ -15,7 +15,8 @@ broken_sasl_auth_clients = yes ...@@ -15,7 +15,8 @@ broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes smtpd_sasl_authenticated_header = yes
smtpd_restriction_classes = greylisting smtpd_restriction_classes = greylisting
greylisting = check_policy_service inet:127.0.0.1:10023 greylisting = check_policy_service inet:127.0.0.1:10023
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting} smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting}, check_policy_service inet:127.0.0.1:10060
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10060
smtpd_use_tls = yes smtpd_use_tls = yes
smtpd_tls_security_level = may smtpd_tls_security_level = may
smtpd_tls_cert_file = {config_dir}/smtpd.cert smtpd_tls_cert_file = {config_dir}/smtpd.cert
......
...@@ -80,6 +80,21 @@ mail_plugins = $mail_plugins quota ...@@ -80,6 +80,21 @@ mail_plugins = $mail_plugins quota
#2.3+ } #2.3+ }
#2.3+ } #2.3+ }
service quota-status {
executable = quota-status -p postfix
inet_listener {
# separate multiple addresses with space:
address = 127.0.0.1
port = 10060
}
client_limit = 1
}
plugin {
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
}
imap_capability=+SEPCIAL-USE XLIST imap_capability=+SEPCIAL-USE XLIST
namespace inbox { namespace inbox {
inbox = yes inbox = yes
......
...@@ -11,7 +11,8 @@ broken_sasl_auth_clients = yes ...@@ -11,7 +11,8 @@ broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes smtpd_sasl_authenticated_header = yes
smtpd_restriction_classes = greylisting smtpd_restriction_classes = greylisting
greylisting = check_policy_service inet:127.0.0.1:10023 greylisting = check_policy_service inet:127.0.0.1:10023
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting} smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting}, check_policy_service inet:127.0.0.1:10060
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10060
smtpd_use_tls = yes smtpd_use_tls = yes
smtpd_tls_security_level = may smtpd_tls_security_level = may
smtpd_tls_cert_file = {config_dir}/smtpd.cert smtpd_tls_cert_file = {config_dir}/smtpd.cert
......
...@@ -10,7 +10,8 @@ broken_sasl_auth_clients = yes ...@@ -10,7 +10,8 @@ broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes smtpd_sasl_authenticated_header = yes
smtpd_restriction_classes = greylisting smtpd_restriction_classes = greylisting
greylisting = check_policy_service inet:127.0.0.1:10023 greylisting = check_policy_service inet:127.0.0.1:10023
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting} smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting}, check_policy_service inet:127.0.0.1:10060
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10060
smtpd_use_tls = yes smtpd_use_tls = yes
smtpd_tls_security_level = may smtpd_tls_security_level = may
smtpd_tls_cert_file = {config_dir}/smtpd.cert smtpd_tls_cert_file = {config_dir}/smtpd.cert
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
-o smtpd_helo_restrictions= -o smtpd_helo_restrictions=
-o smtpd_sender_restrictions= -o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8 -o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes -o strict_rfc821_envelopes=yes
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
-o smtpd_helo_restrictions= -o smtpd_helo_restrictions=
-o smtpd_sender_restrictions= -o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8 -o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes -o strict_rfc821_envelopes=yes
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
......
...@@ -79,6 +79,21 @@ mail_plugins = $mail_plugins quota ...@@ -79,6 +79,21 @@ mail_plugins = $mail_plugins quota
#2.3+ } #2.3+ }
#2.3+ } #2.3+ }
service quota-status {
executable = quota-status -p postfix
inet_listener {
# separate multiple addresses with space:
address = 127.0.0.1
port = 10060
}
client_limit = 1
}
plugin {
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
}
imap_capability=+SEPCIAL-USE XLIST imap_capability=+SEPCIAL-USE XLIST
namespace inbox { namespace inbox {
inbox = yes inbox = yes
......
...@@ -13,7 +13,8 @@ broken_sasl_auth_clients = yes ...@@ -13,7 +13,8 @@ broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes smtpd_sasl_authenticated_header = yes
smtpd_restriction_classes = greylisting smtpd_restriction_classes = greylisting
greylisting = check_policy_service inet:127.0.0.1:10023 greylisting = check_policy_service inet:127.0.0.1:10023
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting} smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination{rbl_list}, check_recipient_access mysql:{config_dir}/mysql-virtual_recipient.cf{greylisting}, check_policy_service inet:127.0.0.1:10060
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10060
smtpd_use_tls = yes smtpd_use_tls = yes
smtpd_tls_security_level = may smtpd_tls_security_level = may
smtpd_tls_cert_file = {config_dir}/smtpd.cert smtpd_tls_cert_file = {config_dir}/smtpd.cert
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment