Páginas

Oito anos de testes

shyrul@debian:~$ A grande idéia de postar tudo aqui, veio do simples fato de que depois de 8 anos de pesquisas, testes e muitos clientes satisfeitos, eu nunca tinha juntado todo o material que consegui com o decorrer do tempo, em um só lugar. A gente ai ficando velho e acaba esquecendo de coisas básicas. E também gostaria de deixar minha contribuição para todos.

.

segunda-feira, 30 de maio de 2011

Script para atualização de hora no FreeBSD


É muito importante a manutenção da hora certa no sistema por diversos motivos, desde o funcionamento de alguns aplicativos até a auditoria de arquivos de log. Para a manutenção da hora devem ser observados dois pontos. O primeiro é utilizar o fuso horário correto, que deve ter sido selecionado já na instalação do sistema. Caso tenha que mudar o mesmo faça-o através do utilitário "tzsetup".
O segundo ponto importante é acertar a hora em si, o que faremos através do protocolo NTP - Network Time Protocol, que utiliza a porta TCP/UDP 123. O comando utilizado é "ntpdate", seguido do nome de um servidor NTP. Por exemplo:
# ntpdate ntp.cert-rs.tche.br
Isso irá acertar a hora do sistema com uma precisão muito boa. O ideal é acertá-la periodicamente, por exemplo uma vez por dia. Isso pode ser feito através do Cron, mas iremos primeiramente criar um script para executar o comando, por motivos de organização. Crie o diretório /usr/local/script, com permissão 700, para armazenar os scripts que serão criados. Então crie o arquivo /usr/local/script/acerta_hora.sh, com a permissão 700 e o seguinte conteúdo:
-------------------- Arquivo acerta_hora.sh --------------------
#!/bin/sh
/usr/sbin/ntpdate ntp.cert-rs.tche.br >> /var/log/acerta_hora.log 2>&1
--------------- Fim do arquivo acerta_hora.sh --------------------
A hora será acertada e as saídas padrão (stdout) e de erro (stderr) do comando serão jogadas no arquivo /var/log/acerta_hora.log, que será o arquivo de log deste script. Para maiores informações sobre o redirecionamento de saídas de comandos, há um resumo na página http://www.seekingfire.com/bitesized/redirection.html.
Para rodar esse script todo dia às 2h (obviamente pode ser escolhido outro horário), edite o arquivo /etc/crontab e insira a seguinte linha:
0 2 * * * root /usr/local/script/acerta_hora.sh
O formato das entradas no arquivo /etc/crontab é o seguinte:
minuto hora dia_do_mes mês dia_da_semana quem comando

Segue abaixo uma lista de alguns servidores NTP que podem ser utilizados:
ntp.cert-rs.tche.br -> Centro de Emergência em Segurança da Rede Tchê
200.20.186.75 -> Observatório Nacional
ntp.cais.rnp.br -> Centro de Atendimento a Incidentes de Segurança da RNP
ntp.pop-rs.rnp.br -> Ponto de Presença da RNP no RS
ntp.nasa.gov -> NASA

Nenhum comentário:

Postar um comentário