Embedded Debian-Linux, sem fuso horário

1

Temos uma plataforma com o Embedded-Debian-Linux como sistema operacional, que será distribuído em todo o mundo. Temos um RTC com bateria que deve ser usado como hora do sistema. Não queremos ter fuso horário ou informações sobre o horário local.

Mas toda vez que temos a conexão ethernet, a hora do sistema é alterada para utc.

O que tentamos até agora

1) Removido o arquivo localtime e zoneinfo. - > Sem efeito, o tempo ainda está mudando após o plug-in da ethernet.

2) Definir a hora local para / usr / share / zone / UTC - > Ainda sem efeito, o tempo é alterado automaticamente para utc.

Minha pergunta:

1) O que está mudando nosso tempo depois de conectá-lo à ethernet? Nós não temos nenhum servidor de tempo!

2) Existe alguma maneira de ajustar o sistema, para que não dependamos de informações de fuso horário. tudo o que precisamos é usar o Embedded-RTC como nosso timeinfo.

    
por arash javan 13.10.2015 / 10:24

2 respostas

3

O sistema unix é projetado para rodar em UTC, fusos horários são uma conveniência para nós meros seres humanos que preferem ver a hora local. Dois usuários trabalhando em um único sistema podem se sentar em fusos horários diferentes e, portanto, ter diferentes fusos horários definidos em seu ambiente.

Parece que você quer forçar o sistema a funcionar em seu fuso horário, mas também diz que deseja ignorar os fusos horários, bem, ignore-os e trabalhe no UTC.

Por isso, deve ser possível executar o sistema em um horário incorreto e, assim, alcançar o que você deseja.

Assim como outros sugeriram, ntpd ou ntpdate provavelmente estão alterando o horário do sistema.

No meu sistema (ubuntu14.04) um grep rápido para ntp in /etc revela ntpdate sendo invocado quando a rede é ativada e os servidores de hora sendo definidos após o cliente dhcp sair como ganchos de shell.

/etc/dhcp/dhclient-exit-hooks.d/ntpdate
/etc/network/if-up.d/ntpdate

Dê uma olhada lá.

Além disso, as alterações de horário geralmente são registradas em seu syslog, pesquise por step time server

    
por 13.10.2015 / 11:13
3

Quando a rede é configurada via DHCP como está aqui, isso pode definir o fuso horário. Veja serverfault.com/questions/333348 /

O DHCP também pode definir o servidor ntp, mas você diz que o ntpd não está em execução, o que não importa aqui. Mas, como a solução indica, o ntpdate também pode ser executado. Então, expandindo o meu comentário inicial, você deve se certificar de que o ntpdate não está por perto via sudo apt-get uninstall ntp .

    
por 13.10.2015 / 11:04