2019年4月30日 星期二

[經驗分享]Zimbra 重要設定檔遺失救援作法



Zimbra Collaboration 長期運作極其穩定,版本更新也相當容易且順利。

儘管如此,仍然有聽過幾個他人的案例,在更新套件後反而無法正常運作。經過深入了解後,確認是 Zimbra 重要的設定檔「localconfig.xml」遺失。




無法啟動

在 Zimbra 系統裡,這是最為重要的設定檔,少了它核心服務都無法啟動,甚至在第一關 LDAP 服務啟動時就失敗,連後面的事都無法繼續往下做。

無法啟動 Zimbra 服務


從錯誤訊息中可以很明顯得知,是 LDAP 的相關設定有問題導致 Zimbra 無法連線到本機所使用的 LDAP 服務。

這就慘了,如果之前沒有備份設定檔,要怎麼知道當時建置的設定內容是那些呢?







解決方法

天無絕人之路,幸好安裝或升級 Zimbra 時,它會自動將相關指令寫進 Log 檔,因此我們可以來看一下相關 Log。

進入 Zimbra 主機的命令列模式,並輸入以下指令,以找出當時的相關內容。
找尋 localconfig 設定
su zimbra
ls -l /opt/zimbra/log/zmsetup* 
cat /opt/zimbra/log/setup.20190214-133348.log | grep zmlocalconfig

找回安裝時的 localconfig 設定內容



確實找到當時安裝時的相關設定,那該如何回復呢?

這些 Log 都是記錄當時所執行的指令,所以我們只要擷取「Running as zimbra user:」後面的內容出來,寫到一支 Shell Script 裡,再把這個 Script 賦予執行權限,執行以後就已經取回這些設定。

完成以後,記得重新啟用 Zimbra 服務,讓系統以新的設定內容啟動。


確認 Zimbra 相關服務已可重新啟動