用maildrop设置磁盘限额有上限?
我发现上限不能超过2147483648,即2的31次方如果运行下面命令
/usr/local/bin/maildirmake -q 2136746229S ./Maildir
maildirsize文件出现异常,第一行本应显示当前限额,现在却成了空行。有没有谁遇到和我类似的问题?有没有什么办法能解决这个问题呢? [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进行改进才行。 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的限额。 [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]
呵呵,加精华,这个方法最简单!!支持~ 谢谢各位的解答! 牛人呀 请问RedHat下如何改,谢谢!
maildrop 1.6 问题
这个问题我回去试了一下 ,在我们公司还是不成功 ,管理员 如果可以的话 我想通过邮件向您请教一下,我是邮件系统管理员 现在挺着急解决这个问题的,先谢谢了我的msn: [email]networkiller_123@hotmail.com[/email] 请用maildrop 2或以上版本,然后再按此帖子来编译就可以了。1.6.x貌似不支持的 若是64的系统,能否支持2G以上? 我也碰到了邮箱空间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]