Sincronizar data e hora

quarta-feira, 29 de setembro de 2010

Olá.
Já falamos sobre isso anteriormente, mas segue um novo conceito da coisa.
Caso queira editar manualmente data e hora do sistema, utilize a síntaxe:

sudo date MMDDhhmm

Onde:

MM = mês (01, 02, 03, etc, representam, Janeiro, Fevereiro, Março, etc)
DD = dia (01, 02, 03, etc)
hh = hora (00, 01, 02, etc)
mm = minuto (00, 01, 02, etc)

Por exemplo, quero ajustar a data e hora para o dia 29 de Setembro, às 12:30hs. O comando seria:

sudo date 09291230

Para maiores informações sobre o date, consulte o manual:

man date

Agora, para uma atualização mais eficaz, podemos sincronizar, via web (requer conexão com a internet, óbviamente).
Para isso, precisamos do ntpdate. Caso não o tenha, basta instalar com:

sudo aptitude install ntpdate

Mas o que é o NTP?

O NTP (Network Time Protocol) é um protocolo para sincronização dos relógios dos computadores. Ele define um jeito para um grupo de computadores conversar entre si e acertar seus relógios, baseados em alguma fonte confiável de tempo. Com o NTP é fácil manter o relógio do computador sempre com a hora certa, com exatidão por vezes melhor que alguns milésimos de segundo.

From: Wikipedia

Mais informações, agora sobre o comando ntpdate, consulte também seu manual:

man ntpdate

Pois bem. Para uma sincronização com o ntpdate, você vai precisar de uma fonte (servidor NTP). Uma boa opção é o br.pool.ntp.org. Ele sorteia algum servidor nacional, especificamente para a nossa região.

O comando apenas pra verificar as fontes seria:

sudo ntpdate -q br.pool.ntp.org


E para atualizar de fato:

sudo ntpdate br.pool.ntp.org


Esse comando pode ser executado de tempos em tempos, manualmente ou você pode automatizar a tarefa, inserindo o mesmo no cron.

Referências: wikipedia, guiadohardware

0 comentários: