Impedir que o fuso horário do Amazon EC2 seja revertido na atualização do yum

8

Eu uso uma instância do servidor Amazon EC2 que executa uma distribuição chamada Amazon Linux AMI . (Eu li que é baseado no CentOS / Red Hat). Minha versão específica é a versão 2012.09 .

De qualquer forma, consegui alterar o fuso horário cerca de uma semana atrás do UTC padrão para America / New_York (que é EST / EDT). O comando que eu costumava mudar era:

    ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

... graças a essa outra questão de falha do servidor . Nesse ponto, eu fui capaz de executar a datepartir da linha de comando e ela exibiu corretamente a hora do EDT. E mesmo depois que a EDT "voltou" à EST no domingo passado, fiquei satisfeito ao descobrir que a corrida dateainda produzia a hora local correta. Então isso foi ótimo.

No entanto, depois de executar um yum updateontem, parece que meu fuso horário foi revertido para o UTC normal. Até chequei a última hora de modificação do /etc/localtimearquivo e, de fato, ele confirmou que havia sido modificado na mesma época em que atualizei.

Existe alguma maneira de impedir que isso aconteça novamente ou ficarei preso redefinindo o fuso horário toda vez que fizer um yum update?

D.Tate
fonte

Respostas:

7

Verifique se o fuso horário também foi alterado

/ etc / sysconfig / clock
definindo

ZONA = "América / Nova_Iorque"
kernelpanic
fonte
1
Muito obrigado pela resposta. Pretendo aceitar sua postagem se, depois de implementar suas alterações e executar um yum update(quando houver atualizações disponíveis, é claro) meu fuso horário não reverter. Enquanto isso, eu verifiquei /etc/sysconfig/clocke ele tem ZONE="UTC"e UTC=true. Preciso fazê-lo dizer UTC=false? ou apenas troco de ZONA?
D.Tate
1
Alterar apenas a ZONA será suficiente
kernelpanic 6/12
1
Estou tendo o mesmo problema. Alterei o fuso horário, /etc/timezonemas ele volta ao UTC toda vez que faço logoff do servidor. E por qualquer motivo /etc/sysconfigque não exista para mim, não posso modificar o clockarquivo. Alguma dica?
sixty4bit
O que será do IST, escrevi ZONE = "Indian", mas não está funcionando.
Samir
0

Aqui está o que eu corro no meu para mantê-los no horário do Pacífico:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Jason Floyd
fonte
Obrigado pelo script Jason. kernelpanic mencionou que UTC=falsenão é necessário. Se, após meus testes, achar necessário, posso muito bem marcar sua resposta como a aceita.
D.Tate
Deixe-me saber se você não precisar, talvez eu esteja definindo falso desnecessariamente.
Jason Floyd
Os relógios de hardware EC2 estão no UTC, portanto a linha UTC = false não deve ser adicionada.
Jason Floyd
Obrigado pelo esclarecimento Jason. Não tenho certeza se alterar o UTC para falseimpedir que a hora local correta seja exibida ou não, mas, independentemente disso, apenas deixá-lo no valor padrão UTC=trueparecia bom para mim. Se você quiser "experimentar" várias configurações, pude testar as atualizações usando o yum history undo [a number]comando Gostaria de testar dateantes e depois do undo para ver se ele manteve EST
D.Tate