主题: How to: 从iRedAdmin-1.0.x 升级到v1.1.0

Hi, all.

iRedAdmin-Pro-1.1.0 全功能版已经发布,这份文档用于帮助您从 v1.0.x 升级到 v1.1.0。
===========

步骤:

1: 添加amavisd OpenLDAP LDAP schema。
2: 备份存在iRedAdmin和更新iRedAdmin
3: 更新SQL结构和增加额外的SQL表。
4: 安装iRedAPD邮件列表访问限制。

1:  iRedAdmin-Pro-1.1.0开始整合Amavisd,所以我们必须添加amavisd的schema 在OpenLDAP的slapd文件里。

RHEL/CentOS,  编辑 /etc/openldap/slapd.conf, 在  'include /etc/openldap/schema/iredmail.schema' 前添加

include /etc/openldap/schema/amavisd-new.schema

Debian/Ubuntu, 编辑 /etc/ldap/slapd.conf, 在 'include /etc/openldap/schema/iredmail.schema' 前添加

include /etc/ldap/schema/amavis.schema

重新启动 OpenLDAP 服务

# ---- RHEL/CentOS ----
# /etc/init.d/ldap restart

# ---- Debian/Ubuntu ----
# /etc/init.d/slapd restart
*) 备份现有的 iRedAdmin,并使用新版本进行替换。

备份现有的 iRedAdmin 到 /opt/ 或其它您希望用于保存备份的目录。

# cp -rfp /var/www/iRedAdmin-old/ /opt/

解压新版本 iRedAdmin 到 /var/www/ (RHEL/CentOS)  或 /usr/share/apache2/ (Debian/Ubuntu).

# ==== On RHEL/CentOS ====
# tar xjf iRedAdmin-x.y.z.tar.bz2 -C /var/www/
# cd /var/www/

# ==== On Debian/Ubuntu ====
# tar xjf iRedAdmin-x.y.z.tar.bz2 -C /usr/share/apache2/
# cd /usr/share/apache2/

# rm iredadmin              # 这是一个符号链接,请勿将 '/' 追加在目录名后面
# ln -s iRedAdmin-1.1.0 iredadmin

复制旧的配置文件,并添加缺少的参数。

# cp /opt/iRedAdmin-1.0.2/settings.ini /var/www/iredadmin/
# chmod u+w /var/www/iredadmin/settings.ini

在 settings.ini 的 [general] 部分添加一个新的参数:

[general]
mail_error_to_webmaster = False

重新将配置文件的权限设置为只读:

# chmod -w /var/www/iredadmin/settings.ini

重新启动 Apache Web服务器,以使 iRedAdmin 正常工作。

# ==== RHEL/CentOS ====
# /etc/init.d/httpd restart

# ==== Debian/Ubuntu ====
# /etc/init.d/apache2 restart
*) 更新SQL结构,添加额外的SQL表。

请在 Shell 终端运行下面的命令。

iredadmin.log 表,用于记录所有管理员操作日志。

$ mysql -uroot -p
mysql> USE iredadmin;

# ==== On RHEL/CentOS ====
mysql> SOURCE /var/www/iredadmin/docs/upgrade_v1.0.x_v1.1.0/upgrade_100_110.sql;

# ==== On Debian/Ubuntu ====
mysql> SOURCE /usr/share/apache2/iredadmin/docs/upgrade_v1.0.x_v1.1.0/upgrade_100_110.sql;

将 policyd 表的几个字段转换为 'utf-8' 字符集,这要我们可以使用中文等多字节字符来做为注释内容。

$ mysql -uroot -p
mysql> USE policyd;

# ==== On RHEL/CentOS ====
mysql> SOURCE /var/www/iredadmin/docs/upgrade_v1.0.x_v1.1.0/policyd.utf8.sql;

# ==== On Debian/Ubuntu ====
mysql> SOURCE /usr/share/apache2/iredadmin/docs/upgrade_v1.0.x_v1.1.0/policyd.utf8.sql;
*) 安装 iRedAPD 邮件列表访问控制程序。

iRedAPD 是一个 Postfix Policy Daemon 程序,目前 iRedMail 使用它来提供邮件列表访问限制。

请参阅 iRedAPD 安装指南进行安装:
http://www.iredmail.org/iredapd_installation.html