为 OpenIndiana Hipster 设置全局时区?

Baa*_*rud 5 solaris configuration timezone openindiana

在最新版本的 OpenIndiana Hipster 上设置时区(欧洲中部时间...或者现在是夏令时的 CET)的正确方法是什么?

我尝试更改/etc/中的一些内容,但显然我做得不对,因为我的时钟仍然是通用时间(UTC)。一个类似的问题(对于 Solaris?)建议了一个命令,但这在 OpenIndiana 上不可用 - 它应该位于的包中也不可用。

我有一个多重启动系统,所以我想将系统时钟保留为通用时间 (UTC),而不是本地时间 (CET)。

那么我到底应该做什么——在哪里以及如何做?
(我想最简单的方法就是在/etc中创建、编辑或链接文件,或者如果可能的话......)

sle*_*sel 0

我怀疑这与 Solaris 11 中的更改方式相同,即使用nlsadm.

查找时区:

Solaris11 [8]# nlsadm list-timezone | grep -i central

加拿大/中部

美国/中部

我没有看到欧洲中部,但如果我搜索欧洲,有 62 个可供选择。您的 OpenIndiana 发行版可能会给出不同的结果。

设置时区:

Solaris11 [9]# nlsadm set-timezone <TIME_ZONE>

根据 @Baard Kopperud 的评论更新:

好的,我们来看看时区服务是否在 SMF 中。我认为 nlsadm 是一个工具,可以让 SA 轻松地从平面文件配置转移到 v11 中 SMF 中更定义的内容。

[] # svccfg -s svc:/system/timezone:default listprop |grep localtime timezone/localtime astring US/Eastern sysconfig/config_properties astring sc_timezone:timezone/localtime`

[] # svccfg -s timezone:default svc:/system/timezone:default> setprop timezone/localtime = <NEW_TIMEZONE_LOCALE> svc:/system/timezone:default> end [] #svcadm refresh timezone