Zimbra Collaboration 長期運作極其穩定,版本更新也相當容易且順利。
儘管如此,仍然有聽過幾個他人的案例,在更新套件後反而無法正常運作。經過深入了解後,確認是 Zimbra 重要的設定檔 localconfig.xml
遺失。
在 Zimbra 系統裡,這是最為重要的設定檔,少了它核心服務都無法啟動,甚至在第一關 LDAP 服務啟動時就失敗,連後面的事都無法繼續往下做。
無法啟動 Zimbra 服務
從錯誤訊息中可以很明顯得知,是 LDAP 的相關設定有問題導致 Zimbra 無法連線到本機所使用的 LDAP 服務。
這就慘了,如果之前沒有備份設定檔,要怎麼知道當時建置的設定內容是那些呢?
天無絕人之路,幸好安裝或升級 Zimbra 時,它會自動將相關指令寫進 Log 檔,因此我們可以來看一下相關 Log。
進入 Zimbra 主機的命令列模式,並輸入以下指令,以找出當時的相關內容。
su zimbra
ls -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 相關服務已可重新啟動