如何修復 pfSense/freeBSD 中的時區資料?

如何修復 pfSense/freeBSD 中的時區資料?

我們在俄羅斯的時區有特殊情況。最近政府取消了時移,並且有一段時間沒有時移了,但最近他們決定向後進行一次「最後」時移。

所有作業系統,包括 Windows 8 和 Ubuntu,都能正確且自動地調整時間。

但不是pfSense:它顯示時間提前一小時。

怎麼修?也許我可以在某處編輯時區?

更新

命令範例:

$ date
Mon Oct 27 14:53:34 MSK 2014
$ date -u
Mon Oct 27 10:53:41 UTC 2014

目前時間為MSK13:53。

答案1

使用 pfSense 2.4.2(目前版本):

  • 造訪 webConfigurator GUI

  • 點擊視窗右上角的選單圖標

  • 選擇系統

  • 選擇常規設定

  • 在此選項頁面中向下捲動大約一半到時區選擇。您可以選擇 GMT +/- 特定值,或地理位置,例如城市等。

  • 更改後,您可能需要重新啟動 pfSense 設備,然後它才能開始報告正確的時間。

答案2

我對 pfSense 做了一些研究,發現它是 FreeBSD 的一個高度客製化的版本。

標準的 init(8) 和 rc(8) 程序被替換為 PHP 函數,大多數標準配置不會正常保存,而是在系統啟動時從 XML 設定檔建立。此外,核心也經過大量修補,以實現 FreeBSD 中標準 PF 所不具備的一些 pfSense 功能。

pfSense 上甚至沒有編譯器,升級各種元件可能會導致損壞,因為設定檔格式和版本之間的行為經常會發生意外變化。

結論:除了使用自己的更新版本之外,沒有簡單的方法可以更新 pfSense 系統。在另一個 FreeBSD 機器或 VM 上建置更新版本的描述如下: http://devwiki.pfsense.org/DevelopersBootStrapAndDevIso,但可能工作量太大。

不過,pfSense 2.2 版可在以下位置取得: pfSense 和 FreeBSD 的版本日期為 2015-01-23,這很可能解決了這個問題。

相關內容