alterando o fuso horário no Oracle Solaris 11.2

2

Estou confuso: qual é o caminho certo para mudar o TZ em um Solaris 11.2 instalado recentemente?

Encontrei estes, mas não tenho certeza sobre qual usar:

por Mark 22.06.2015 / 22:28

3 respostas

4

Para responder à sua pergunta, use as instruções no segundo link, resumidas aqui. Isso mudará o fuso horário padrão do sistema para bibliotecas e utilitários que imprimem ou retornam a hora. Será não afeta o conteúdo real do relógio em tempo real no hardware (ou infraestrutura de host de máquina virtual para uma VM). O comando rtc é usado para configurar o tempo real armazenado no hardware. Você precisa se preocupar com isso, se você vai estar reiniciando frequentemente a partir de Solaris no Windows no mesmo hardware e você precisa ter certeza ambos entendem o valor de tempo que é armazenado no chip de bloqueio de hardware em tempo real.

No Solaris 11.2, você pode usar o utilitário nlsadm para definir isso.

# date
Tuesday, December 15, 2015 08:54:04 PM UTC
# nlsadm get-timezone
timezone=UTC
# nlsadm list-timezone | grep US/Pacific
US/Pacific
# nlsadm set-timezone US/Pacific
Reading IPS package information ...
Setting SMF property timezone/localtime with value: 'US/Pacific' ...
Successfully set
# date
Tuesday, December 15, 2015 12:54:24 PM PST

Pode ser necessário instalar o pacote nls-administration usando

# pkg install nls-administration

Existe uma página man para o utilitário nlsadm que é instalado com o binário. Aqui está um link para a documentação que descreve o processo.

link

Nas capas, o utilitário nlsadm usará os comandos svccfg descritos em uma resposta anterior. E sob essas tampas há um link simbólico em / etc para compatibilidade com versões anteriores. Isso mesmo, é apenas cobre todo o caminho. : -)

    
por 15.12.2015 / 22:01
1

Você deve usar TZ=localtime no Solaris 11. É um link simbólico para o arquivo de fuso horário real, mas permite alternar fusos horários sem reiniciar os processos.

Este link simbólico é criado pelo serviço svc:/system/timezone:default SMF, portanto, basta atualizar sua configuração:

# svccfg -s timezone:default
svc:/system/timezone:default> setprop timezone/localtime = Europe/Moscow
svc:/system/timezone:default> end
# svcadm refresh timezone
    
por 22.06.2015 / 22:41
1

nlsadm também pode ser usado para definir o fuso horário, juntamente com outras especificidades de idioma, como idioma e teclado.

Procure o fuso horário:

solaris11 [8] # nlsadm list-timezone | grep -i <TIME_ZONE>

Defina o fuso horário:

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

    
por 27.03.2017 / 23:06