就知道会有人提出 Horde。

偶尽快搞定它。:loveliness:

4,652

(1 篇回复,发表在 iRedMail 技术支持)

http://dovecot.org/releases/1.1/rc/dovecot-1.1.rc6.tar.gz
http://dovecot.org/releases/1.1/rc/dovecot-1.1.rc6.tar.gz.sig

This is it. The first v1.1 release that actually deserves the "release
candidate" name. It contains everything I require from v1.1.0 release.
There are two bugs left that I'd like to get fixed, but they won't block
v1.1.0 release:

 * index_mailbox_set_recent_uid() assert (reported by Diego Liziero)
 * Maildir not always finding new messages and returning them as empty
(reported by Anders).

The major change in v1.1.rc6 release is the SORT indexing half-rewrite.
I hadn't much stress tested that code before, and once I started I just
kept finding more and more weird bugs and it became extremely difficult
to figure out how to fix them, so I finally decided to just redesign how
it's supposed to work and then implemented that.

The resulting sort code is a lot cleaner and it should also perform
better (although it could still be improved a bit: the basic binary
searching could be replaced with one that first binary searches between
already-looked-up sort-strings and only after that binary searches the
resulting space which requires slower sort-string lookups). Hopefully
there are also no stupid bugs left like returning messages in wrong sort
order.  :) 

I've been wasting time this past week getting new stuff for my new
apartment, but that's nearly done now. I think (hope) I'm going to be
more productive in here, there are less neighbours behind walls/floors
(just 1), so less potential for annoying noises.  :)  Thinking also seems
to work better when there's more space to walk around.

And finally, the changes since v1.1.rc5:

    * Index file format changed a bit. If an older Dovecot v1.1 reads
      index files updated by rc6+, they may give "Invalid header record
      size" or "ext reset: invalid record size" warnings. v1.0 won't give
      these errors.
    * IMAP: LIST .. RETURN (X-STATUS) command return now LIST entries
      before STATUS entries.
    * zlib plugin: Uncompress if the message begins with zlib header
      instead of looking at the 'Z' flag. This fixes copying with hard
      links. Based on a patch by Richard Platel.

    + IMAP: SORT index handling code was half-rewritten to fix several bugs
      when multiple sessions were sorting at the same time. The new code is
      hopefully also faster.
    + Maildir: If POP3 UIDL extra field is found from dovecot-uidlist,
      it's used instead of the default UIDL format (or X-UIDL: header).
      This allows easily preserving UIDLs when migrating from other POP3
      servers. Patch by Nicholas Von Hollen @ Mailtrust.
    + Maildir: ,W=<vsize> is now always added to maildir filenames
    + deliver: Avoid reading dovecot-uidlist's contents if possible.
    + Added %T modifier = Trim whitespace from end of string
    - IMAP: Fixed some bugs in LIST-EXTENDED implementation.
    - IMAP: If client tries to change the selected mailbox state while
      another command is still running, wait until the command is finished.
      This fixes some crashes and other unwanted behavior.
    - allow_nets userdb setting was broken with big endian CPUs

解决附件大小被放大了 10倍,变成 100M 的问题。感谢 Edison Wang :loveliness:

Hi, all.

这里用于收集 rhms-0.4.4.0 已知的问题及解决办法。感谢大家帮忙测试,期待大家的反馈。:loveliness:

Q: 附件大小为 150M?Reported by Edison Wang.
正确的应该是 10M,这里由于疏忽,被放大了 10 倍。

还没有安装 rhms 的用户,可以这样操作:

# 打开文件 rhms-0.4.4.0/conf/postfix,将 MESSAGE_SIZE_LIMIT 的值修改为以下的值即可:
export MESSAGE_SIZE_LIMIT='15728640'

已经使用 rhms 安装好邮件服务器的用户,请大家修改 /etc/postfix/main.cf 中的这个参数:

# rhms 默认的是:157286400。需要去掉最后一个 0。
message_size_limit=15728640

另外同样需要修改 /etc/policyd.conf 中的 SENDERMSGSIZE 参数的值为:15728640。

Q: /var/log/maillog 中出现错误信息:'warning: mysql query failed: Unknown column 'mtaTransport' in 'field list'' 是怎么回事?
rhms 的配置中出现错误,将 /etc/postfix/mysql_transport_maps.cf 文件中的 mtaTransport 字符串改为 'transport' 即可。

4,655

(14 篇回复,发表在 iRedMail 技术支持)

这是其它计划中的功能,但是还没有开始实现:

* 在 MySQL/LDAP 中可以管理哪些域、邮件地址只能在指定域内收发;

* 在 Dovecot 中包含 managesieve 插件。
  将考虑用 pysieved 来实现,而不是为 dovecot 打补丁后重新打 RPM 包。

* Roundcubemail 将包含一个新的插件,作为 managesieve 的用户前端;
  http://alec.pl/roundcube/managesieve/

* 基于 Web 界面的配置向导(Python);
* 增加对已有 LDAP 服务器环境的支持; # Thanks eddiechen.
  注:对已有 MySQL 环境的支持已经完成,请参考 rhms 使用指南:
  http://code.google.com/p/rhms/wiki/rhms_Usage#Exist_MySQL

* 统一的管理后台(Python);

4,656

(14 篇回复,发表在 iRedMail 技术支持)

忘了补充一个:

* [Fixed] 修正了 rhms 在执行时检查 root 权限的语法错误。[Thanks hylinux <at> hotmail <dot> com]

4,657

(2 篇回复,发表在 iRedMail 技术支持)

增加了两个:domainMaxQuotaSize, domainMaxUserNumber。
不是直接用于 Postfix 的,而是给类似 PostfixAdmin 这样的虚拟主机管理软件用的。

CentOS 5.2 还没出来。

现在论坛所在服务器不规我管理。 :loveliness:

我自己管理的是使用 crontabs 在每天凌晨 4, 5 点分别进行 mysql, apache web 文件的备份。

mysql 备份用 mysqldump,得到 SQL 文件,并压缩。
Apache 的 web 文件则直接用 rsync 从一个硬盘同步到另一个硬盘的一个目录里。
这些备份操作备份了哪些文件,都有日志记录。

Hi, all.

前天下午开始,因为服务器的硬盘突然出问题,导致网站无法访问,直到今天才修复。幸好数据都有及时备份,未曾丢失。

给大家造成不便,敬请谅解。 :handshake

管理员 Bibby 敬上!

4,661

(2 篇回复,发表在 iRedMail 技术支持)

Hi, all.

今天扩展了原始的 qmail.schema,增加了几个属性和一个 objectclass。主要的修改如下:

User Attributes:
    + userSenderBccAddress:用于设置单个用户的外发邮件备份
    + userRecipientBccAddress:用于设置单个用户的收件备份

Domain Attributes:
    + domainName:用于设置虚拟域的域名
    + domainStatus:用于设置虚拟域的活动状态
    + mtaTransport:用于设置 transport 程序的名字
    + domainMaxQuotaSize:用于设置单个域的最大容量
    + domainMaxUserNumber:用于设置单个域的最大用户数
    + domainSenderBccAddress:用于设置整个域的外发邮件备份
    + domainRecipientBccAddress:用于设置整个域的收件备份

其中,domainMaxQuotaSize, domainMaxUserNumber 不是直接用于 Postfix 的,而是给类似 PostfixAdmin 这样的虚拟主机管理软件用的。

经过这次扩展,基于 OpenLDAP 的方案也能实现 bcc 等重要的功能了。

已经正式发布了。

Hi, all.

这两天在测试 rhms 对 mbox 邮箱格式的支持,陆续发现一些小问题,虽然都解决了,但是希望在这里和大家分享一些需要注意的问题。

注:这里使用的是 Dovecot-1.0.x。

对于 mbox 邮箱格式:
* quota 应该使用 dirsize,而不是 maildir;
* 要设置邮箱容量为无限制,不能用 0 来表示容量大小。

  用 0 来表示邮箱容量无限制,只能用在 Dovecot-1.1.x 中,并且官方没有计划在 Dovecot-1.0.x 里实现这个功能。
  所以在 Dovecot-1.0.x 只能用一个无限大的数字来表示邮箱容量”无限制“。

Hi, all.

今天在 RHEL 5.2 (x86_64) 上测试了 rhms,无需任何修改即可顺利工作。
如果您需要在 RHEL 5.2 上部署邮件服务器,rhms 一样可以正常工作。

Just want to let you know it works as we expect. Enjoy... :loveliness:

4,665

(4 篇回复,发表在 iRedMail 技术支持)

在一年前我捣鼓过 SugarCRM,当时是和跑在 OpenBSD 4.2 上的 OpenLDAP 整合,很顺利。
具体的和邮件整合我倒还没有尝试过,目前可能不会考虑这样的整合。

不过老大你给了我一个思路,就是用 rhms 再整合其他几款企业需要的软件,提供一个更完善的中小企业解决方案。

另外就是如何将不同的组件、功能部署到不同的机器上去。

4,666

(4 篇回复,发表在 iRedMail 技术支持)

原帖由 蹦达中 于 2008-5-24 20:08 发表 http://www.osspinc.com/bbs/images/common/back.gif
能做一个貌似EMOS的ISO发行就更加完美了!:lol


暂时不会考虑的。

定制一个 ISO 的话需要太多精力了,当初做 rhms 就是不看好 EMOS 集成一个操作系统,自己给自己增加额外的负担,需要额外维护很多软件包,不够灵活。所以才将脚本和系统分离。

我觉得您应该建议 ExtMail 团队开发类似 rhms 的一套脚本,和系统分离开。:lol
这事我也有跟 hzqbbc 交流过

在 /etc/xen/you_domain 文件中加入以下内容即可:

# 支持声卡
audio = 1
soundhw='all'

# 支持 USB 设备
usb = 1
usbdevice = 'tablet'
#usbdevice = 'host:eb1a:2860'

这里的 host:ebla:2860 参数可以通过以下命令来得到,eb1a 是表示 Verder 代号,2860 是产品 ID:

# 以下命令会列出所有的 USB 设备
# cat /proc/bus/usb/devices

# 插上实际的 USB 设备后会显示出类似这样的内容:
# cat /proc/bus/usb/devices |grep ^P
P:  Vendor=0000 ProdID=0000 Rev= 2.06
P:  Vendor=eb1a ProdID=2860 Rev= 1.00  # <- 这个就是已经插上的设备
P:  Vendor=0000 ProdID=0000 Rev= 2.06
P:  Vendor=0000 ProdID=0000 Rev= 2.06
P:  Vendor=0000 ProdID=0000 Rev= 2.06
P:  Vendor=0000 ProdID=0000 Rev= 2.06
P:  Vendor=0000 ProdID=0000 Rev= 2.06
P:  Vendor=0000 ProdID=0000 Rev= 2.06

Enjoy.

这是体力活,只是希望能够为自己喜欢的开源项目做点贡献而已。

Hi, all.

前几天申请成为 Roundcubemail 中文翻译的官方维护者,已经顺利通过了。有兴趣的朋友请查看以下两个 ticket:

http://trac.roundcube.net/ticket/1485078
http://trac.roundcube.net/changeset/1415

从 Roundcubemail-0.1 版本开始,最初的中文翻译维护者一直联系不上,所以从 Roundcubemail-0.1 版本之后的翻译都是我在提交。所以申请了这个维护者的身份。

希望大家也多参与自己感兴趣的项目,为它们做点贡献 :loveliness:

4,670

(14 篇回复,发表在 iRedMail 技术支持)

经过测试,OpenLDAP + SquirrelMail + mbox 工作良好。 :lol

4,671

(14 篇回复,发表在 iRedMail 技术支持)

* [Enhanced] 为基于 LDAP 的方案增加 bcc 功能。[已完成]
  为 qmail.schema 增加了两个属性:recipientBccAddress, senderBccAddress,使得 bcc 属性
  可以存储在 LDAP 中。

4,672

(14 篇回复,发表在 iRedMail 技术支持)

经过测试,Roundcubemail 对 mbox 格式的邮箱支持良好。:lol

包括 sieve 规则,Quota。

4,673

(14 篇回复,发表在 iRedMail 技术支持)

另外一个:

* [Update] 升级 SquirrelMail 至 1.4.15 版本。[已完成]

4,674

(14 篇回复,发表在 iRedMail 技术支持)

今天做的增强和改进:

* [Enhanced] 转换 Postfix 里的 SQL 查询语法为 Postfix 2.2 及更高版本使用的格式。[已完成]
* [Enhanced] 增强 bcc 功能,支持在 MySQL 里同时设置整个域的 bcc 和单个用户的 bcc。[已完成]
  注意:SQL 表结构已发生变化。由原来的两个表(sender_bcc, recipient_bcc)改为 4 个表:
    - sender_bcc_user, sender_bcc_domain
    - recipient_bcc_user, recipient_bcc_domain

现在其实是有 bug tracker 的,但是国人似乎不习惯用这个东西:
http://code.google.com/p/rhms/issues/list?can=1&q=

难道是 Google Code 的做得不符合国人习惯?