fuso horário incorreto definido no Ubuntu 12.04 através do fantoche

3

Estou usando o Ubuntu 10.04 e uso o fantoche para mudar o fuso horário de UTC para PST quando o servidor aparecer. Receita de fuso horário do fantoche que eu estou usando é esta: Receita do tempo dos fantoches

As coisas estavam funcionando bem com o Ubuntu 10.04, agora estamos mudando para o Ubuntu 12.04 e essa receita do Puppet não funciona. Razão que eu descobri é em 10.04 / etc / localtime é um arquivo com conteúdo PST8PDT Considerando que em 12.04 é um link simbólico (por causa da receita fantoche) e está vinculado a SystemV / mas o caminho do diretório SystemV não está correto. Quando eu faço um ls -l em / etc

lrwxrwxrwx 1 root root 18 Oct 18 18:38 localtime -> ../SystemV/PST8PDT

Mas não existe uma pasta SystemV com um nível acima de / etc. Eu mudei a receita do fantoche para isso:

class timezone::pacific inherits timezone {
file { "/etc/localtime":
    require => Package["tzdata"],
 #   source => "file:///usr/share/zoneinfo/US/Pacific",
    source => "file:///usr/share/zoneinfo/SystemV/PST8PDT",

e funcionou e o localtime não era mais um link. Alguém pode por favor me ajudar a entender por que a receita de fantoche que eu herdei e estava funcionando bem em 10.04 não funcionou em 12.04 e por que mudar a receita para o novo destino SystemV consertou isso?

    
por APZ 18.10.2012 / 20:55

1 resposta

0

É um pouco estranho. Na minha VM 12.04, ambos /usr/share/zoneinfo/SystemV/PST8PDT e /usr/share/zoneinfo/US/Pacific são um link simbólico para /usr/share/zoneinfo/America/Los_Angeles . Qualquer caminho que você usou deveria ter resultado em um /etc/localtime , que era um link para ../America/Los_Angeles .

Já pensou em fazer um links => follow ? Dessa forma, o fantoche resolveria o link simbólico e copiaria o conteúdo em vez de copiar o link simbólico.

    
por 18.10.2012 / 21:08