主题: 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