[Sysadmins] Dovecot deliver: write() failed: File too large

Sergey Vlasov vsu на altlinux.ru
Чт Ноя 5 13:56:36 UTC 2009


On Fri, Oct 30, 2009 at 08:59:22PM +0300, Eugene Prokopiev wrote:
> Наблюдаю в логах:
> 
> master deliver(veronika): write() failed with mbox file
> /home/veronika/mail/data/inbox: File too large
> 
> Размер этого майлбокса - 2.1Gb,  в postfix/main.cf написано:
> 
> mailbox_command = /usr/lib/dovecot/deliver -d $LOGNAME
> mailbox_size_limit = 10000000000

Такая настройка работать не будет - внутри postfix для хранения этого
значения используется тип int, поэтому предел размера ящика выше 2 ГБ
(точнее, 2^31 - 1 байт) выставить нельзя.  Не поможет даже переход на
x86_64 - int при этом всё равно остаётся 32-разрядным.  Можно только
совсем снять ограничение на размер ящика на уровне postfix, выставив
mailbox_size_limit = 0, и перенести всё управление этими ограничениями
в dovecot.

Кстати, 32-разрядное ядро в любом случае не позволит установить
ограничение на размер файла выше, чем 2^32 - 2 байт.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20091105/39222646/attachment-0001.bin>


Подробная информация о списке рассылки Sysadmins