如何修复 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 开始,很可能解决了这个问题。

相关内容