主题: 补丁:修正 iRedAdmin-Pro-1.1.0 里普通管理员无法修改密码的错误。

此贴用于修正 iRedAdmin-Pro-1.1.0 (全功能版)的 bug,如果严格按照步骤操作后仍无法正常使用,
请您在本论坛发一个新的帖子进行讨论。
=================

Hi, all.

在 iRedAdmin-Pro-1.1.0 (全功能版) 里有一个 bug 需要大家注意。

描述

普通管理员无法通过 iRedAdmin-Pro 修改自己的密码,并提示信息:'当前密码错误'。

根本原因

iRedAdmin-Pro 尝试获取一个错误的表单名称,导致无法获取到管理员提供的旧密码。

受影响的版本
  • iRedAdmin-Pro-1.1.0 (全功能版)

致谢
  • 感谢 James Kong 反馈此问题。

用于修正该问题的步骤
  • 下载补丁并进入 iRedAdmin-Pro 的安装目录。

# ---- 下载补丁 ----
# cd /root/
# wget http://www.iredmail.org/patches/iredadmin/ent/1.1.0/iredadmin-v110-01-20100223.patch

# ---- 在 RHEL/CentOS 平台操作 ----
# cd /var/www/iredadmin/

# ---- 在 Debian/Ubuntu 平台操作 ----
# cd /usr/share/apache2/iredadmin/
  • 使用 path 命令和 '--dry-run' 参数进行测试,看是否能够顺利地应用补丁。如果您看到的输出和这里的不同,请停止往下操作。并将您的问题反馈到论坛。

# patch --dry-run -p0 < /root/iredadmin-v110-01-20100223.patch
patching file libs/ldaplib/admin.py
  • 正式打补丁

# patch -p0 < /root/iredadmin-v110-01-20100223.patch
patching file libs/ldaplib/admin.py
  • 重启 Apache 服务器以使更改生效

# ---- 在 RHEL/CentOS 平台操作 ----
# /etc/init.d/httpd restart

# ---- 在 Debian/Ubuntu 平台操作 ----
# /etc/init.d/apache2 restart