在最新版本的 OpenIndiana Hipster 上设置时区(欧洲中部时间...或者现在是夏令时的 CET)的正确方法是什么?
我尝试过改变一些事情/ETC/,但我显然做得不对,因为我的时钟仍然是世界时(UTC)。一个类似的问题(对于 Solaris?)建议了一个命令,但这在 OpenIndiana 上不可用 - 它应该位于的包中也不可用。
我有一个多重启动系统,所以我想将系统时钟保留为通用时间 (UTC),而不是本地时间 (CET)。
所以呢确切地我应该做什么——在哪里以及如何做?
(我想最简单的就是制作、编辑或链接一个文件/ETC,或者如果可能的话……)
答案1
系统范围的时区设置由 /etc/default/init.d 中的 TZ 变量控制。
答案2
我怀疑这与 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