Conforme segue os estudos, vem mais resumo. :P
Reforço as dicas publicadas nos resumos anteriores, leiam as páginas de manual e treinem no terminal cada comando. É importante entender como funcionam as coisas.
Relógios
O kernel
Linux possui um relógio que é sincronizado automaticamente com o relógio da BIOS durante o boot, esses relógios podem ser ajustados a qualquer momento. A seguir os comando necessários para tal.
Comando
date
Este comando é utilizado para alteração da data e hora do sistema. Principais parâmetros:
- -u (UTC) :: Mostra o relógio no formato UTC, ou seja, universal (GMT 0:00).
- -s (set) :: Seta a hora do sistema.
Obs.: O fuso horário vigente na maioria do território brasileiro é o UTC -3:00.
Para alterar a data, basta usar o comando sem parâmetro, mas com o seguinte argumento:
# date <MM><DD><hh><mm><YY>
Exemplo:
# date 052120192013
Ter Mai 21 20:19:00 BRT 2013
Explicando:
- MM :: Mês com dois dígitos.
- DD :: Dia com dois dígitos.
- hh :: Hora no formato 0-23.
- mm :: Minutos no formato 0-59.
- YY :: Ano com quatro dígitos.
Comando
hwclock
É usado para alteração da hora do hardware, ou seja, da BIOS. Principais parâmetros:
- -w (hardWare) :: Altera o relógio da BIOS com base no relógio do kernel (sistema).
- -s (system) :: Altera o relógio do kernel (sistema) com base no relógio da BIOS.
- -u (UTC) :: Altera o relógio da BIOS para o horário universal UTC.
NTP - Network Time Protocol
O daemon
ntpd permite um sistema utilizar seu relógio via rede, através da sincronização com um servidor. Este servidor deve estar setado no arquivo:
/etc/ntp.conf
Este daemon usa o protocolo UDP, na porta 123, para realizar a sincronização. Segue um exemplo de conteúdo do seu arquivo de configuração:
server br.pool.ntp.org
server 192.168.20.2
driftfile /etc/ntp.drift
Servidores NTP públicos estão listados em:
http://www.pool.ntp.org
Já o arquivo
drift.ntp, armazena informações de erro e usa-o para atualização e correção da hora.
Para ajustar a divergência de horário, o NTPD atualiza lentamente a hora com o servidor remoto, a fim de não impactar outros serviços que rodem no sistema. Para atualizar de modo instantâneo, basta utilizar o seguinte comando
ntpdate, especificando o servidor.
Por exemplo:
# ntpdate br.pool.ntp.org
Obs.: Quando em execução, o NTPD pode ser utilizado como servidor de hora para outras máquinas na rede.