Estou escrevendo scripts para automatizar a configuração de novas instalações de fatiahost. Em um mundo perfeito, depois que eu iniciei o script, ele seria executado, sem a minha atenção. Eu consegui, com uma exceção.
Como faço para definir o fuso horário de forma permanente (sobreviver a reinicialização) e sã (ajustar para o horário padrão e horário de verão, para não forçar apenas a data) ... de maneira que não exija minha contribuição?
Atualmente estou usando
dpkg-reconfigure tzdata
Isso não parece ter nenhuma maneira de forçar parâmetros nele. Exige entrada do usuário.
EDIT: Estou editando aqui, em vez de comentar, pois os comentários parecem não permitir blocos de código.
Aqui está o código real com o qual acabei, com base no comentário de Rudedog abaixo. Notei também que isso não atualiza o / etc / fuso horário. Não tenho certeza de quem usa isso, mas, no caso de alguém usar, também estou definindo isso.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
faz uma cópia, não um link simbólico. Eu acredito que a lógica é porque / usr / share pode não ser montado no momento da inicialização.No Ubuntu 12.04, fiz o seguinte para mim:
fonte
Tente o seguinte:
fonte
Atualize o
/etc/localtime
link simbólico para apontar para corrigir o fuso horário no/usr/share/zoneinfo/
fonte
/usr
estiver montado em uma partição separada, qualquer coisa iniciada antes da/usr
montagem não terá o fuso horário correto. A maioria das distros hoje, incluindo o Debian, copia em vez de link simbólico.Eu me deparei com isso. Aqui está uma configuração completa de como fazer isso corretamente (é um agregado de comentários aqui e esta pergunta ):
fonte
tzdata
usa o debconf para responder a essa pergunta, então você precisa preenchê-la previamente. Existem várias maneiras de fazer isso, o mais fácil é apresentar a resposta durante a instalação . Além disso, você pode configurar um banco de dados padrão para o debconf usar, consulte a página dedebconf(7)
manual de como fazer isso.fonte
Verifique também se o ntpd está instalado e em execução.
fonte