Zimbra Collaboration 长期运作极其稳定,版本更新也相当容易且顺利。
儘管如此,仍然有听过几个他人的案例,在更新套件后反而无法正常运作。经过深入了解后,确认是 Zimbra 重要的设定档 localconfig.xml
遗失。
无法启动
在 Zimbra 系统里,这是最为重要的设定档,少了它核心服务都无法启动,甚至在第一关 LDAP 服务启动时就失败,连后面的事都无法继续往下做。
无法启动 Zimbra 服务
从错误讯息中可以很明显得知,是 LDAP 的相关设定有问题导致 Zimbra 无法连线到本机所使用的 LDAP 服务。
这就惨了,如果之前没有备份设定档,要怎么知道当时建置的设定内容是那些呢?
解决方法
天无绝人之路,幸好安装或升级 Zimbra 时,它会自动将相关指令写进 Log 档,因此我们可以来看一下相关 Log。
进入 Zimbra 主机的命令列模式,并输入以下指令,以找出当时的相关内容。
找寻 localconfig 设定
su zimbrals -l /opt/zimbra/log/zmsetup* cat /opt/zimbra/log/setup.20190214-133348.log | grep zmlocal
找回安装时的 localconfig 设定内容
确实找到当时安装时的相关设定,那该如何回复呢?
这些 Log 都是记录当时所执行的指令,所以我们只要撷取 Running as zimbra user:
后面的内容出来,写到一支 Shell Script 里,再把这个 Script 赋予执行权限,执行以后就已经取回这些设定。
完成以后,记得重新启用 Zimbra 服务,让系统以新的设定内容启动。
确认 Zimbra 相关服务已可重新启动
参考资料
节省工具箱 Jason Tools: [经验分享]Zimbra 重要设定档遗失救援作法https://blog.jason.tools/2019/04/zimbra-config-fix.html