Definindo o fuso horário do Linux

1

O /etc/localtime (no RHEL 5.3, não que eu ache importante) seja:

  1. um link simbólico para /usr/share/zoneinfo/whatever
  2. um link para /usr/share/zoneinfo/whatever
  3. uma cópia de /usr/share/zoneinfo/whatever

Eu prefiro 1) porque é explícito e fácil de gerenciar via Puppet, mas será que vai quebrar alguma coisa? O padrão do RedHat parece ser 3). Editar : Estou ciente dos problemas usuais de links simbólicos em sistemas de arquivos, atualizações de tzdata, etc, mas não estava ciente da gotcha histórica no- / usr-during-rc.sysinit. Obrigado, tudo!

    
por markdrayton 23.06.2009 / 17:47

5 respostas

6

3 é o método preferido. Isso ocorre devido a um bug antigo que faz com que sistemas com uma partição / usr separada definam a hora do sistema como UTC, pois / usr / share / zoneinfo não estava disponível durante o rc.sysinit. Você pode consultá-lo no seguinte bugzilla

    
por 23.06.2009 / 17:55
1

Existe um motivo para fazer uma cópia em vez de um link simbólico, por exemplo, se tiver / usr numa partição separada que / ou / etc para que possa haver problemas em algumas circunstâncias raras.

    
por 23.06.2009 / 17:53
1

Como foi afirmado anteriormente por outros, é apenas um padrão mais seguro para torná-lo uma cópia do arquivo em vez de um symlink (hard ou soft). Muito depende do arquivo localtime que ter quebrado pode causar problemas.

Além disso, existem utilitários convenientes para lidar com isso para você e provavelmente devem ser seu melhor curso de gerenciamento de fuso horário para o sistema. A maioria dos sistemas linux terá tzselect disponível, o que permitirá que você selecione o fuso horário que deseja que o sistema use e gerencie o arquivo localtime sem ter que fazê-lo. Eu recomendaria usar esta ferramenta a menos que você tenha razão para não.

    
por 23.06.2009 / 18:13
0

Diferentes distribuições lidam com isso de maneiras diferentes. Eu também prefiro usar links simbólicos, e isso não deve fazer diferença alguma.

O único problema possível que você pode encontrar é que o arquivo original altera o caminho com uma atualização e, assim, o link simbólico é quebrado, mas é improvável.

    
por 23.06.2009 / 17:54
0

O que eu acho irritante é que toda vez que o "tzdata" é atualizado, ele muda meu fuso horário, então eu uso 3) em conjunto com "chattr + i / etc / localtime"

    
por 23.06.2009 / 18:53