Desabilitar UTC e usar LocalTime

1. Desabilitar UTC e usar LocalTime

Patrick
Freud_Tux

(usa Outra)

Enviado em 11/08/2019 - 19:11h

Olá ;)
Seguinte!
Temporariamente, estarei tendo que usar o Debian 10 (quebrei minha promessa, mas foi por um motivo maior).
O meu problema que durante a instalação, eu nem me liguei e deixei o sistema com o UTC habilitado. Só que ele faz uma baderna e deixa a hora atrasada demais aqui.
O locales e o timezone estão certos, mas o sistema baderna a hora do hardware (UEFI, ex BIOS = CMOS) que está certa.

O comando:

hwclock --hctosys --localtime 


Funciona só durante a sessão, ele seta o horário do harware, mas ao reiniciar a máquina, a hora volta para UTC.
Não tem os arquivos /etc/adjtime e nem /etc/default/rcS.
Lendo, vi que o systemd cuida disso agora, com o timedatectl.
Então, lá vai a dúvida...
Alguém saberia se tem como configurar o horário local, editando arquivos e rodando o hwclock, ou só mesmo pelo timedatectl?

P.S:
O comando date baderna a hora do UEFI/hardware da máquina, por isso nem cogito em usar, pois o mesmo está em UTC.

T+ e obrigado desde já


  


2. Re: Desabilitar UTC e usar LocalTime

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/08/2019 - 19:24h


ajusta pelo ntp >>> https://elias.praciano.com/2014/02/como-sincronizar-data-e-hora-no-sistema-a-partir-de-servidores-nt...




------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Desabilitar UTC e usar LocalTime

Patrick
Freud_Tux

(usa Outra)

Enviado em 11/08/2019 - 19:34h

Mauriciodez escreveu:


ajusta pelo ntp >>> https://elias.praciano.com/2014/02/como-sincronizar-data-e-hora-no-sistema-a-partir-de-servidores-nt...




------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



Então, servidor ntp pra mim não serve. Fico muito offline para trabalho, logo, pra mim é inútil, por isso sempre uso o horário do hardware.

T+


-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";


4. Re: Desabilitar UTC e usar LocalTime

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 11/08/2019 - 19:36h

# timedatectl set-local-rtc 1 --adjust-system-clock



5. Re: Desabilitar UTC e usar LocalTime

edps
edps

(usa Slackware)

Enviado em 11/08/2019 - 19:45h


Tente diferente meu caro, do jeito que vossa pessoa está fazendo está usando o relógio do hardware como padrão (e se o mesmo estiver errado ou a seu contragosto "diferente do que quer" deu ruim!, ajuste o horário em seu sistema padrão, depois acerte o relógio do hardware pelo horário atualizado do sistema:

# ntpdate -u br.pool.ntp.org
# hwclock --systohc --localtime


Sugestão de leitura:

https://wiki.archlinux.org/index.php/System_time#Hardware_clock

E se usa dual-boot:

http://ubuntuhandbook.org/index.php/2016/05/time-differences-ubuntu-1604-windows-10/
https://www.howtogeek.com/323390/how-to-fix-windows-and-linux-showing-different-times-when-dual-boot...



6. Re: Desabilitar UTC e usar LocalTime

Giovanni  M
Giovanni_Menezes

(usa Devuan)

Enviado em 11/08/2019 - 21:45h

Até hoje não entendo a razão para as distros usarem esse utc em vez de considerar o relógio de hardware como local time.




--------------------------------------------------------------------------
Somente o Software Livre lhe garante as 4 liberdades.
Open Source =/= Free Software.
https://encurtador.com.br/CGNU5
http://www.anahuac.eu/contrarrevolucao-osi/




***Twitter***
https://twitter.com/Giovanni_Ann88

***Pensando em investir em bitcoins ? veja este vídeo***
https://www.youtube.com/watch?v=jhBE3MUFxQU


7. Re: Desabilitar UTC e usar LocalTime

Patrick
Freud_Tux

(usa Outra)

Enviado em 13/08/2019 - 12:28h

Ryuk escreveu:

# timedatectl set-local-rtc 1 --adjust-system-clock


Então, eu já tinha lido o man do timedatectl. No caso, esse comando faz com que o sistema busque a hora do hardware (a variável 1 ali) com a opção --adjust-system-clock.
Até ai, de boa.
Depois "forcei" a criação do /etc/adjtime, rodando um:

 hwclock --hctosys --localtime 

Ele já vem configurado como Local
Mas adivinhem...
A chiadeira que o systemd faz no boot, o lazarento até fala que vai montar o sistema raíz com super blocos, pois o horário UTC está bagunçado...
Mas é uma alternativa, com toda certeza.
Valeus

edps escreveu:


Tente diferente meu caro, do jeito que vossa pessoa está fazendo está usando o relógio do hardware como padrão (e se o mesmo estiver errado ou a seu contragosto "diferente do que quer" deu ruim!, ajuste o horário em seu sistema padrão, depois acerte o relógio do hardware pelo horário atualizado do sistema:

# ntpdate -u br.pool.ntp.org
# hwclock --systohc --localtime


Sugestão de leitura:

https://wiki.archlinux.org/index.php/System_time#Hardware_clock

E se usa dual-boot:

http://ubuntuhandbook.org/index.php/2016/05/time-differences-ubuntu-1604-windows-10/
https://www.howtogeek.com/323390/how-to-fix-windows-and-linux-showing-different-times-when-dual-boot...


Edps, seu lindo (><)
Valeu pela dica, mas não testei ainda, pois estou com uma dúvidas em relação aos comando passados.

O ntpdate nesse caso, vai querer buscar a hora no servidor do comando acima? Ou ele funciona offline?
E a opção do comando hwclock, no caso --systohc, vai fazer o horário do hardware usar o horário do sistema, certo? Teria como fazer isso dar certo, mas usando o --hctosys?
Estou lendo os links ainda.

Então, eu sempre tive problemas ao usar computadores offline, com o UTC.
Se eu acerto o horário pelo date, ele baderna o relógio do hardware, e se eu acerto o do hardware, eu baderno a hora do sistema. Por isso eu editava os arquivos mencionados no primeiro post e funcionava tudode boa, sem chiadeira do systemd. Agora, tá um saco...
Eu prefiro usar o horário do relógio do hardware, que está perfeito, dentro do fuso horário aqui, mas sei lá que "mágica" que rola, que o UTC baderna o local, mas fica igual ao RTC. E é me mostrado o horário local com -3 horas de diferença no relógio do KDE..
Depois de rodar o comando timedatectl com os parâmetros, o RTC e Local estão ok,o relógio do KDE mostra o horário certo, mas o UTC está 3 horas adiantado rsrs


Giovanni_Menezes escreveu:

Até hoje não entendo a razão para as distros usarem esse utc em vez de considerar o relógio de hardware como local time.



Deve ser por causa dos servidores, e considerarem que todo mundo fica online 100% do tempo, e empurram o ntp hehe.

T+


-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";


8. Re: Desabilitar UTC e usar LocalTime

Patrick
Freud_Tux

(usa Outra)

Enviado em 14/08/2019 - 12:45h

Bem a ideia não é, não utilizar nenhum tipo de servidor de sincronização de horário de rede, como ntp, pois, uso muito tempo offline.
O UTC e o RTC (relógio CMOS, ou seja, do hardware) estão certos, perfeitos, ou seja, estão mostrando a hora real.
O problema agora reside no relógio local, que está atrasado e é ele que é mostrado no sistema inteiro, tanto no ambiente gráfico quanto no modo texto.
O maior problema em colocar o relógio para Local, usando o systemd, que ele começa a fazer besteira demais, pois, ele busca a hora UTC, e como fazendo o procedimento de alterar de UTC para Local, o horário UTC fica bagunçado, mesmo, ajustando o RTC. O systemd começa montar partições adiantando o tempo, começa a enviar mensagens de aviso no boot, de N processos que estão bagunçados... E no final, o sistema fica meio estranho.

Resumindo!
No meu caso, percebi que o systemd é totalmente dependente do UTC, e para ajeitar isso, teria que mexer em uma penca de arquivos do mesmo e mesmo assim, poderia ter um sistema instável. Poderia, pois não testei isso, e nem sei se vou testar. Ou seja, vou ter que pesquisar, em fazer o sistema exibir o horário UTC no lugar do local.
Chega a ser estranho, pois o systemd força o uso do UTC, enquanto o sistema fica no local.

Não sei se um:

dpkg-reconfigure locales
dpkg-reconfigure tzdata


Podem ajudar esse caso.

T+


-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";


9. Re: Desabilitar UTC e usar LocalTime

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 14/08/2019 - 16:30h

como está o seu /etc/localtime? ou o equivalente para o debian.
normalmente apenas vinculo com o horário de são paulo, deixo em localtime e habilito a sincronização com o systemd mesmo

ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohc --localtime
timedatectl set-ntp true


Até hoje não entendo a razão para as distros usarem esse utc em vez de considerar o relógio de hardware como local time.

para quem muda de fuso horário é interessante (alterando apenas o local), ou tem que ter vários relógios com fuso diferentes, já que todos são calculados a partir do utc. algumas aplicações também podem usar o horários da forma utc, aviação é um exemplo.


10. Re: Desabilitar UTC e usar LocalTime

Giovanni  M
Giovanni_Menezes

(usa Devuan)

Enviado em 14/08/2019 - 17:39h

niquelnausea escreveu:

como está o seu /etc/localtime? ou o equivalente para o debian.
normalmente apenas vinculo com o horário de são paulo, deixo em localtime e habilito a sincronização com o systemd mesmo

ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohc --localtime
timedatectl set-ntp true


Até hoje não entendo a razão para as distros usarem esse utc em vez de considerar o relógio de hardware como local time.

para quem muda de fuso horário é interessante (alterando apenas o local), ou tem que ter vários relógios com fuso diferentes, já que todos são calculados a partir do utc. algumas aplicações também podem usar o horários da forma utc, aviação é um exemplo.


Se não me engano, não é necessário nem mesmo conexão com a internet para isso, se os sistema seguir a seguinte logica de considerar o relógio de hardware como local time e a partir dai calcular o utc.

15:00 no relógio de hardware
Brasilia-Brasil Local configurado na instalação do sistema
Local time 15:00 Brasília Brasil
UTC +3 = 18:00 Horário Universal definido

Com essa informações é mais que o suficiente para definir o fuso horário de todo mundo e sem precisar do acesso a rede, bastaria no máximo usar o servidor para recalcular o utc, e não o relógio de hardware, para algumas regiões por causa do horário de verão e nada mais, a principal função do relógio de hardware é justamente ser a referência.

Essa é uma daquelas coisa do sistemas Gnu/linux que simplesmente não entram na minha cabeça, isso é um problema que não deveria existir, e se eu não estiver enganado mac e windows sempre usaram o relógio de hardware como local time.





--------------------------------------------------------------------------
Somente o Software Livre lhe garante as 4 liberdades.
Open Source =/= Free Software.
https://encurtador.com.br/CGNU5
http://www.anahuac.eu/contrarrevolucao-osi/




***Twitter***
https://twitter.com/Giovanni_Ann88

***Pensando em investir em bitcoins ? veja este vídeo***
https://www.youtube.com/watch?v=jhBE3MUFxQU


11. Possivel Soluçao

Gabriel Franco
UbuntuGuy

(usa Ubuntu)

Enviado em 14/08/2019 - 17:45h

Tente botar este comando para iniciar toda sessao:

crie um novo arquivo, com nome: /home/usuario/.config/autostart/hwclock.desktop

bote o seguinte conteudo:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=HWclock
Type=Application
Exec=hwclock --hctosys --localtime
Terminal=false
Comment=hwclock
NoDisplay=false
Categories=Utility;
Hidden=false


12. Re: Desabilitar UTC e usar LocalTime

Patrick
Freud_Tux

(usa Outra)

Enviado em 14/08/2019 - 20:36h

Minions escreveu:

Alguns pontos que eu acho importante:

A) Tem vários tutoriais na net indicando o uso do comando ntpdate para corrigir a data e hora do sistema. Que na realidade tira a função da bateria CR2032 considerando que esta nova (2 anos) e não existe problema na placa-mãe não tem sentido do uso do comando ntpdate no sistema.

B) Para quem usa janela desativa a atualização online do relógio (sincronização com servidores) deixa ele usa somente a bateria CR2032.
No Linux desabilitar o UTC e ntpdate (cron, scritps e etc...) deixa ele usa somente a bateria CR2032.

Pode até usa um multímetro para verifica a bateria CR2032.

https://www.horariodebrasilia.org/


Obs: O horário do sistema fica três horas adiantado em relação ao horário da BIOS?

Dá um comando date e um hwclock e veja se tão iguais (Eu verifico quando o pc esta muito tempo desligado tipo 12 ou 24 horas).

O horário do relógio da bios tem que bate com o horário do relógio do sistema. Se não bate a bateria CR2032 pode esta ruim, algum problema na placa-mãe ou UTC ativado no linux ou no Rwindows.



Ver se tem algo que possa ajudar no seu caso:

https://wiki.debian.org/pt_BR/TimeZoneChanges
http://www.mundoubuntu.com.br/dicas/289-hora-errada-no-windows-em-dual-boot-com-ubuntu-16-04-lts
https://www.hardware.com.br/comunidade/relogio-horas/800992/
https://answers.microsoft.com/pt-br/windows/forum/windows_10-other_settings/hora-do-sistema-errada/0...


Olá ;).

Então, o hwclock e date batem perfeitamente, mas ambos pegam o horário local, que devido ao meu fuso horário, ser igual ao de Brasília (-3:00 GMT), fica 3 horas atrasado.
O RTC e o UTC estão perfeitos, ou seja, exibem o horário real, por exemplo:

07:00 Local
10:00 UTC:
10:00 RTC (horário do CMOS do UEFI)

O date e hwclock exibem o horário das 07:00, devido, ao fuso horário ser -03:00, onde o sistema olha o relógio do UEFI (RTC) e olha para as configurações do timezone e com isso, ajusta o horário para o meu fuso que é -03 horas, e mostra a hora assim.

Ao fazer o sistema usar o localtime, o UTC fica adiantado 3 horas, e o systemd e outras aplicações começam a bater cabeça rsrs.
A bateria é novinha, veio junto com a máquina nova, pois a antiga, deu pau em pleno funcionamento (><)


Minions escreveu:

Taca-le pau nesse systemd , Freud_Tux.

Não tem um Debian sem o systemd um tal de Devuan? Como fica o horário?


Tentei usar o Devuan, mas não consigo me acostumar ao XFCE e o KDE dele que está na mídia de instalação, é muito bugado, por agora, não penso em usar, ao menos, que arrumem o KDE dele, ou transformem o XFCE em um KDE hehehe.

niquelnausea escreveu:

como está o seu /etc/localtime? ou o equivalente para o debian.
normalmente apenas vinculo com o horário de são paulo, deixo em localtime e habilito a sincronização com o systemd mesmo

ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohc --localtime
timedatectl set-ntp true


Até hoje não entendo a razão para as distros usarem esse utc em vez de considerar o relógio de hardware como local time.

para quem muda de fuso horário é interessante (alterando apenas o local), ou tem que ter vários relógios com fuso diferentes, já que todos são calculados a partir do utc. algumas aplicações também podem usar o horários da forma utc, aviação é um exemplo.


Olá ;)

Eu usei esse ntp sincronizado e não deu certo, talvez, por não ter criado o link simbólico. Esse comando que postou acima, eu tinha visto algo na wiki do arch, que o edps mandou o link, mas eu nem liguei muito. Dá pra fazer com o timedatectl, ele cria o link, mas é um subordinado do systemd, e logo, não quero deixar ele diretamente ligado ao systemd, se ele "pirar", ele pode badernar o link, se eu criar, talvez, isso não role.
Vou ver lá de novo com calma e ver no que vai dar.
Valeus pela luz ai ;)



Giovanni_Menezes escreveu:

niquelnausea escreveu:

como está o seu /etc/localtime? ou o equivalente para o debian.
normalmente apenas vinculo com o horário de são paulo, deixo em localtime e habilito a sincronização com o systemd mesmo

ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohc --localtime
timedatectl set-ntp true


Até hoje não entendo a razão para as distros usarem esse utc em vez de considerar o relógio de hardware como local time.

para quem muda de fuso horário é interessante (alterando apenas o local), ou tem que ter vários relógios com fuso diferentes, já que todos são calculados a partir do utc. algumas aplicações também podem usar o horários da forma utc, aviação é um exemplo.


Se não me engano, não é necessário nem mesmo conexão com a internet para isso, se os sistema seguir a seguinte logica de considerar o relógio de hardware como local time e a partir dai calcular o utc.

15:00 no relógio de hardware
Brasilia-Brasil Local configurado na instalação do sistema
Local time 15:00 Brasília Brasil
UTC +3 = 17:00 Horário Universal definido

Com essa informações é mais que o suficiente para definir o fuso horário de todo mundo e sem precisar do acesso a rede, bastaria no máximo usar o servidor para recalcular o utc, e não o relógio de hardware, para algumas regiões por causa do horário de versão e nada mais, a principal função do relógio de hardware é justamente ser a referência.

Essa é uma daquelas coisa do sistemas Gnu/linux que simplesmente não entram na minha cabeça, isso é um problema que não deveria existir, e se eu não estiver enganado mac e windows sempre usaram o relógio de hardware como local time.


Então, concordo com você, mas...
Lembra daqueles papos sobre o systemd mandar em tudo, tirando o usuário do controle, é isso que tá acontecendo.
Ele faz uso dependente do UTC para, por exemplo, montar a partição raíz no boot, ele pega o horário do UEFI (CMOS/RTC) e calcula o UTC com base no locales e gera o horário UTC e com base no CMOS/RTC, ele aplica a diferença de fuso no horário local do sistema.
Por exemplo:

07:00 local
10:00 UTC
10:00 RTC

Se eu forço o sistema a usar o horário RTC/CMOS no horário local, o UTC fica 3 horas adiantado e logo o systemd começa a encher o saco no boot, pois ele usa a hora do RTC/CMOS que está igual a Local/Sistema, e joga 3 horas a mais e não entende a diferença e começa a chiadeira.
Tanto que o systemd faz uso dependente do UTC que nem existe mais o arquivo /etc/default/rcS, onde junto com o /etc/adjtime dava pra fazer a alteração de UTC para Local, sem traumas, depois de rodar o hwclock fazendo o sistema usar a hora do RTC/CMOS. Está a cargo do timedatectl e serviços de sincronização que, que não estão ajudando muito no meu caso rsrs.


UbuntuGuy escreveu:

Tente botar este comando para iniciar toda sessao:

crie um novo arquivo, com nome: /home/usuario/.config/autostart/hwclock.desktop

bote o seguinte conteudo:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=HWclock
Type=Application
Exec=hwclock --hctosys --localtime
Terminal=false
Comment=hwclock
NoDisplay=false
Categories=Utility;
Hidden=false


Olá ;)

Pode funcionar, mas vai ficar restrito ao relógio do ambiente gráfico, mas se não exigir permissões por causa do hwclock, é uma ideia até atraente.

Valeus

Valeus pessoal!

T+
-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts