Postfix QUOTA

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

Postfix QUOTA

Непрочитанное сообщение kozak » 2008-10-27 18:49:27

Не работает квота для виртуальных email-пользователей.

На сервере стоит Postfix-2.5.5+VDA и Courier IMAP

В нем есть строчка "virtual_mailbox_limit_maps = mysql:/chroot/mail/postfix/sql/quota.cf"

Проблема в том, что postconf вообще не видит virtual_mailbox_limit_maps в конфигурации Postfix.

Все патчи установлены верно. Postfix тоже. Все работало до тех пор пока не перенесли почтовую систему на другой сервер.

И такой вопрос - Нужно ли включать в опциях ядра "options QUOTA"? Связана ли эта функция с программами, установленными на сервере?

Спасибо.

Вот конфиг Postfix main.cf:

Код: Выделить всё

# POSTFIX CORPORATIVE EMAIL SERVER
# September, 2006
#
#
inet_protocols = ipv4
inet_interfaces = all
config_directory = /chroot/mail/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
data_directory = /var/db/postfix
mail_owner = mailer
setgid_group = maildrop
default_privs = nobody
mydomain = maildomain.com
myhostname = mail.$mydomain
myorigin = $mydomain
#mydestination = $mydomain, $myhostname
mynetworks_style = host
mynetworks = 127.0.0.1/32, 213.154.ххх.ххх/32
alias_maps = hash:/var/db/mail/aliases
alias_database = hash:/var/db/mail/aliases
header_checks = regexp:/chroot/mail/postfix/hchecks.cf
mail_spool_directory = /var/spool/postfix
manpage_directory = /usr/local/man
sample_directory = /chroot/mail/postfix
html_directory = no
readme_directory = no
smtpd_helo_required = yes
smtpd_delay_reject = no
disable_vrfy_command = no
disable_dns_lookups = yes
ignore_mx_lookup_error = no
#message_size_limit = 10485760
#mailbox_size_limit = 104857600
# #
# mailbox_command = /usr/bin/procmail -a "$EXTENSION"
# #
queue_directory = /var/spool/postfix
unknown_local_recipient_reject_code = 550
access_map_reject_code = 554
maps_rbl_reject_code = 554
smtpd_recipient_restrictions =
    check_recipient_access mysql:/chroot/mail/postfix/sql/recipient.cf,
    permit_mynetworks,
    reject_rbl_client sbl-xbl.spamhaus.org,
    reject_rbl_client list.dsbl.org,
    permit_sasl_authenticated,
    permit_auth_destination,
    reject_non_fqdn_hostname,
    reject_non_fqdn_sender,
    reject_unauth_destination,
    reject_unauth_pipelining,
    reject_invalid_hostname
smtpd_client_restrictions =
    permit_sasl_authenticated,
    check_client_access mysql:/chroot/mail/postfix/sql/client.cf
smtpd_sender_restrictions =
    check_client_access mysql:/chroot/mail/postfix/sql/sender.cf,
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain
smtpd_sender_login_maps = mysql:/chroot/mail/postfix/sql/saslpass.cf
virtual_transport = virtual
virtual_mailbox_limit_override = yes
virtual_maildir_limit_messages = Sorry, you overdrawn his diskspace quota!
virtual_overquota_bounce = yes
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_base = /mnt/mass0/iMail
virtual_mailbox_limit_maps = mysql:/chroot/mail/postfix/sql/quota.cf
virtual_mailbox_maps = mysql:/chroot/mail/postfix/sql/users.cf
# Usefull for Courier IMAP..
# virtual_maildir_suffix = Maildir/
virtual_alias_maps = mysql:/chroot/mail/postfix/sql/aliases.cf
virtual_mailbox_limit = 102400000
virtual_mailbox_limit_inbox = yes
virtual_gid_maps = static:125
virtual_uid_maps = static:126
#virtual_uid_maps = mysql:/chroot/mail/postfix/sql/uids.cf
#virtual_gid_maps = mysql:/chroot/mail/postfix/sql/gids.cf
virtual_minimum_uid = 125
bounce_service_name = bounce
bounce_template_file = /chroot/mail/postfix/bounce.cf
relocated_maps = mysql:/chroot/mail/postfix/sql/relocated.cf
transport_maps = mysql:/chroot/mail/postfix/sql/transport.cf
relay_domains = $transport_maps
local_recipient_maps = $virtual_mailbox_maps, $alias_maps, $transport_maps
smtp_sender_dependent_authentication = yes
# SASL
smtpd_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain =
smtpd_sasl_authenticated_header = yes
smtpd_sasl_path = smtpd
# NON USED:
#smtp_sasl_password_maps = mysql:/chroot/mail/postfix/sql/saslpass.cf
# TLS
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_key_file = /var/db/courier/pop3d.pem
smtp_tls_cert_file = $smtp_tls_key_file
smtp_tls_CAfile = $smtp_tls_key_file
smtp_tls_note_starttls_offer = yes
smtpd_tls_auth_only = no
smtpd_tls_loglevel = 0
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_key_file = /var/db/courier/pop3d.pem
smtpd_tls_cert_file = $smtpd_tls_key_file
smtpd_tls_CAfile = $smtpd_tls_key_file
tls_random_source = dev:/dev/random
#
mail_name = emailBOX eMail Service
smtpd_banner = emailBOX
smtpd_recipient_limit = 100
minimal_backoff_time = 120s
maximal_backoff_time = 360s
smtp_connect_timeout = 360s
queue_run_delay = 5m
bounce_queue_lifetime = 15m
soft_bounce = no
maximal_queue_lifetime = 4h
#masquerade_classes = envelope_sender, header_sender, header_recipient
#masquerade_domains =
#masquerade_exceptions =
#mydestination = $myhostname, localhost.$mydomain, localhost
#proxy_interfaces = 213.154.ххх.ххх
#relay_domains = $mydestination
#relay_domains_reject_code = 554
#relay_initial_destination_concurrency = $initial_destination_concurrency
#relay_recipient_maps =
#relay_transport = relay
relayhost = mx.emailbox.com
default_transport = smtp
#proxy_interfaces = 213.154.ххх.ххх
Вот конфиг chroot/mail/postfix/sql/quota.cf:

Код: Выделить всё

hosts = host1.sqlhost.in.ua
user = mail
password = *******
dbname = mail
table = users
select_field = quota
where_field = email
Последний раз редактировалось kozak 2009-03-02 11:50:05, всего редактировалось 1 раз.
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

Re: Postfix QUOTA

Непрочитанное сообщение kozak » 2008-10-27 18:54:45

Созданный php-файл для проверки так-же выводит пустой массив..., хотя в остальных случаях (вывод списка папок и сообщений с IMAP-сервера) все работает :unknown:

Код: Выделить всё

<?
$mbox = imap_open("{mail.maildomain.com}", "user@domain.com", "password", OP_DEBUG)
      or die("can't connect: " . imap_last_error());

$quota_values = imap_get_quota($mbox, "INBOX");

print_r($quota_values);

imap_close($mbox);
?>
Array ( )
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Alex_hha
лейтенант
Сообщения: 755
Зарегистрирован: 2005-11-06 18:25:26
Контактная информация:

Re: Postfix QUOTA

Непрочитанное сообщение Alex_hha » 2008-10-28 12:18:21

И такой вопрос - Нужно ли включать в опциях ядра "options QUOTA"? Связана ли эта функция с программами, установленными на сервере?
нет, не нужно

Покажи лог при отправке письма на ящик, с превышением квоты