ExtMail服务器社区's Archiver

terry8416 发表于 2006-6-13 15:59

用maildrop设置磁盘限额有上限?

  我发现上限不能超过2147483648,即2的31次方
如果运行下面命令
/usr/local/bin/maildirmake -q 2136746229S ./Maildir
maildirsize文件出现异常,第一行本应显示当前限额,现在却成了空行。有没有谁遇到和我类似的问题?有没有什么办法能解决这个问题呢?

extmail 发表于 2006-6-13 17:00

[quote][b]下面是引用terry8416于2006-06-13 15:59发表的用maildrop设置磁盘限额有上限?:[/b]
  我发现上限不能超过2147483648,即2的31次方
如果运行下面命令
/usr/local/bin/maildirmake -q 2136746229S ./Maildir
maildirsize文件出现异常,第一行本应显示当前限额,现在却成了空行。有没有谁遇到和我类似的问题?有没有什么办法能解决这个问题呢?[/quote]

quota不支持超过2G的容量,超过后就会不正常的了(溢出),要对maildrop进行改进才行。

jklin 发表于 2006-6-14 10:17

maildrop的邮箱大小限额是用off_t来表示,off_t在32平台上是32位有符号整数。所以最大只能为2^31次方。解决的方法就是在加一个编译参数:-D_FILE_OFFSET_BITS=64使编译器设置off_t为64位。下面以FB下的maildrop-2.0.2为例说明,修改Makefile让maildrop支持超过2G的容量。
1.cd /usr/ports/mail/maildrop
2.vim Makefile或者ee Makefiel
3.在39行"CPPFLAGS+=  -I${LOCALBASE}/include"下加入:"CPPFLAGS+= -D_FILE_OFFSET_BITS=64"
4.保存后,再make WITH_AUTHLIB=yes build deinstall install clean

一般同样的方法也要修改courier-imap的Makefile,让courier-imap同样支持大于2G的限额。

extmail 发表于 2006-6-14 10:49

[quote][b]下面是引用jklin于2006-06-14 10:17发表的:[/b]
maildrop的邮箱大小限额是用off_t来表示,off_t在32平台上是32位有符号整数。所以最大只能为2^31次方。解决的方法就是在加一个编译参数:-D_FILE_OFFSET_BITS=64使编译器设置off_t为64位。下面以FB下的maildrop-2.0.2为例说明,修改Makefile让maildrop支持超过2G的容量。
1.cd /usr/ports/mail/maildrop
2.vim Makefile或者ee Makefiel
3.在39行"CPPFLAGS+=  -I${LOCALBASE}/include"下加入:"CPPFLAGS+= -D_FILE_OFFSET_BITS=64"
4.保存后,再make WITH_AUTHLIB=yes build deinstall install clean
.......[/quote]

呵呵,加精华,这个方法最简单!!支持~

terry8416 发表于 2006-6-14 14:45

谢谢各位的解答!

fengyong 发表于 2007-5-25 10:03

牛人呀

feiwupiaoxue 发表于 2007-5-27 23:31

请问RedHat下如何改,谢谢!

networkiller 发表于 2007-11-19 13:41

maildrop 1.6 问题

这个问题我回去试了一下 ,在我们公司还是不成功 ,管理员 如果可以的话 我想通过邮件向您请教一下,我是邮件系统管理员 现在挺着急解决这个问题的,先谢谢了
我的msn:  [email]networkiller_123@hotmail.com[/email]

hzqbbc 发表于 2007-11-21 21:54

请用maildrop 2或以上版本,然后再按此帖子来编译就可以了。1.6.x貌似不支持的

zhanghuiwo 发表于 2010-7-18 18:38

若是64的系统,能否支持2G以上?

kinfio 发表于 2011-9-12 19:58

我也碰到了邮箱空间2G升级问题,我是升级到10G就是碰到日志报:
Sep 12 13:27:44 mail postfix/pipe[16094]: E45402488077: to=<***@mpt.net.cn>, relay=maildrop, delay=4.2, delays=4.1/0.01/0/0.01, dsn=5.7.0, status=bounced (permission denied. Command output: maildrop: maildir over quota. )
当前的maildrop版本为maildrop-2.0.4.tar.bz2.
操作系统为CentOS 5.2 32位
我的解决办法比较简单,就是将maildrop-2.0.4版本删除,直接下载最新的包maildrop-2.5.4.tar.bz2编译安装完成后就目前阶段暂时没有出现该问题了。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.