Opção de salvamento de horário de verão em servidores Linux

4

Meu servidor do CentOS não está atualizando mostrando a hora correta. Eu coloquei

$ ln -sf /usr/share/zoneinfo/Europe/London  /etc/localtime

Ainda estou no GMT.

Eu vejo as seguintes entradas em /etc/sysconfig/clock :

$cat /etc/sysconfig/clock
ZONE="Europe/London"
UTC=true
ARC=false

Ainda não está mostrando o horário correto.

O NTP está sendo executado neste servidor:

$ ntpq -p
remote           refid      st t when poll reach   delay   offset  jitter
+         IP Address      3 u   42 1024  377    0.476   63.077   0.001
*         IP Address      3 u   53 1024  377    1.183   30.425   0.001

Os servidores ntp têm a hora correta. Estes são controladores de domínio do Windows.

Eu verifiquei a resposta aqui link mas isso não ajudou nisso caso.

Alguma idéia?

    
por mezi 28.06.2013 / 10:24

1 resposta

10

Separe o problema: é um erro de configuração do fuso horário ou uma configuração de hora? Você pode usar algumas ferramentas, data e zdump para determinar isso.

Se a data informar a hora UTC correta, você saberá que o problema existe na configuração de fuso horário, e não na configuração de hora interna.

$ date --utc
Fri Jun 28 14:02:43 UTC 2013
$ date
Fri Jun 28 10:02:45 EDT 2013

O zdump irá imprimir a hora atual (extraída da hora UTC interna) na zona para cada fuso horário especificado

$ zdump /usr/share/zoneinfo/Europe/London /usr/share/zoneinfo/GMT
/usr/share/zoneinfo/Europe/London  Tue Jun 28 15:02:49 2013 BST
/usr/share/zoneinfo/GMT            Tue Jun 28 14:02:49 2013 GMT

Se o arquivo zoneinfo da Europa / Londres produzir o mesmo horário que o arquivo zoneinfo do GMT, os conteúdos da Europa / Londres ou da GMT estarão incorretos. Eu ficaria surpreso se este for o caso, mas se assim for, procure reinstalar o arquivo do rpm, ou corrigi-lo. Acredito que existam programas disponíveis para ler e produzir os conteúdos do zoneinfo, mas não os conheço, pois acabei de escrever o que eu faço.

Se você atingir o caso em que a hora UTC interna está correta e o arquivo zoneinfo estiver correto, mas a data ainda reportar GMT, a configuração de hora local será incorreta ou obsoleta. man tzset dirá mais do que você deseja saber sobre como ocorre a conversão de hora local, mas faça um env e observe as configurações das variáveis de ambiente TZ, TZDIR. Por fim, compare o arquivo de configuração localtime com a configuração desejada: com cmp /etc/localtime /usr/share/zoneinfo/Europe/London

    
por 28.06.2013 / 16:34

Tags