Como posso definir a data / hora do gnome do cli?

0

Nossa rede (servidor wheezy do Debian e clientes) usa o Kerberos para autenticação, e um de seus ótimos recursos é que não deve haver diferença entre o servidor de tickets e o cliente - caso contrário, nenhum ticket é concedido e a autenticação falha.

Agora, um dos meus usuários definiu a data alguns dias atrás para fazer algo estúpido, e o gnome se trancou por estar inativo. Aparentemente você não define a data / hora para apenas um usuário, mas para o gnome em geral no computador.

Aparentemente, você precisa estar logado para definir a data / hora da interface gráfica e não consigo encontrar como definir a data / hora do gnome da CLI ... Eu tentei procurar por um esquema 'gsettings', mas não teve sucesso. Qualquer ajuda?

    
por zenlord 16.02.2014 / 11:09

1 resposta

1

Não existe algo como "data / hora do GNOME". Há apenas uma configuração, o relógio do sistema , que todos os ambientes de área de trabalho mostram e ajustam. Também é acessível usando o comando date .

O fuso horário é o único ajuste que pode ser por usuário, já que os programas obterão a partir da variável de ambiente $TZ ; embora, mesmo assim, lembre-se que as configurações de fuso horário do GNOME eram de todo o sistema - isto é, alterando /etc/localtime em vez de $TZ . (De qualquer forma, o fuso horário é irrelevante para o Kerberos, que usa apenas carimbos de data / hora UTC.)

No Linux, você pode usar date --set , que aceita muitos formatos de data / hora:

# date --set="13:04"

A estranha sintaxe tradicional, que você pode precisar em BSDs, é date MMDDhhmm[[CC]YY][.ss] :

# date 02161304

Normalmente, você fornece as horas locais e date as converte automaticamente em hora UTC antes de definir o relógio do sistema (que sempre é executado em UTC). Pelo menos no Linux, date --utc --set... significa que ele aceitará a hora UTC diretamente.

Também é possível obter o tempo de um servidor de horário NTP diretamente, usando um destes:

# ntpd -g -q

("- g" significa "permitir ajuste de grande porte")

# ntpdate pool.ntp.org

Eu não sei se Chrony tem uma alternativa. Mas de qualquer forma, não importa muito - desde que você usa o Kerberos, eu assumo que todos os seus clientes executam daemons NTP de qualquer maneira, e consertarão relógios imprecisos.

Bem, tudo bem, eu menti. Na maioria dos computadores, há também o relógio de hardware com bateria.

Se você executar ntpd ou chronyd , ele será atualizado automaticamente a cada alguns minutos.

Se por algum motivo você não executar um cliente NTP, poderá usar hwclock --systohc para armazenar a hora atual no relógio do hardware.

    
por 16.02.2014 / 12:09