Script para acertar hora e data do sistema no linux.

Publicado por Daniel Roque 05/02/2009

[ Hits: 16.549 ]

Homepage: None

Download horacerta




O script serve para acertar data e hora do linux. Funciona bem, pelo menos para mim, mas corre o risco de parar de funcionar, já que me baseio em uma página web para pegar a hora/data para a atualização.

Costumo colocar na inicialização ou no cron, pois tenho um monte de servidores de pequeno porte, e aqui ou acolá algum fica sem bateria de sistema, acaba a energia e volta com a data errada....

abraço

  



Esconder código-fonte

#!/bin/sh
#
# Este script vem com nenhuma garantia!
#
# USE POR SUA CONTA E RISCO!!!
#
#
# Qua Jan 28 11:10:25 UTC 2009
# Por Daniel Roque
# 2006roque@gmail.com
# 
#
#
#

if [ `whoami` != 'root' ];then
  echo 'Voce precisa ser root para executar este comando'
  exit 1
fi

if [ ! -e /usr/bin/lynx ];then
  if [ ! -e /usr/local/bin/lynx ];then
    echo 'Voce nao parece ter instalado o programa lynx
por favor reinstale e tente novamente.'
    exit 1
  fi
fi

# pega a nova hora, observe que me baseio em um site, e que este site pode sofrer mudancas. Ai o script vai precisar de ajustes

horacerta=`lynx -dump http://pcdsh01.on.br/HoraLegalBrasileira.asp|sed -n '/.*\/.*\/.*/p;s/  / /g'|sed -n 2p|sed 's/\//-/g;s/  / /g;s/  / /g;s/  / /g;s/  / /g;s/  / /g;s/  / /g;s/^ //g'|sed -n 's/\(.*\)\(-\)\(.*\)\(-\)\(.*\)\( \)\(.*\)/\5-\3-\1 \7/p'`
if [ "$horacerta" != '' ];
then
  date -s "$horacerta"
  date >/var/log/horacerta.log
else
  echo 'Ha algo errado com o script, provavelmente o link http://pcdsh01.on.br/HoraLegalBrasileira.asp nao fornece mais a hora como fornecida, da criacao deste script :).
Ja era!'
  exit 1
fi

exit 0


Scripts recomendados

Descobrir se um número é par ou impar

Gerando lista de arquivos mp3 do disco em arquivo de formato HTML

Instalador de Código Fonte

Administração de VirtualBox com ShellScript

Alterando resolução de monitor externo


  

Comentários
[1] Comentário enviado por shikimaru em 05/02/2009 - 08:13h

vlw cara muito bom, o squema do Regex pra buscar os arquivos, da pra adaptalo pra fazer grandes coisas.

[2] Comentário enviado por chmod000 em 05/02/2009 - 09:53h

O script é interessante e bem trabalhado, porém não vejo a necessidade de um script para atualizar data/hora visto que existe um programa que faz isso se baseando em um servidor de hora especificado pelo usuário.

Não precisa de nada, basta instalar o nptdate e executar da seguinte forma:
# ntpdate -u ip-do-servidor-de-hora-certa

Onde ip-do-servidor-de-hora-certa pode ser o ip de qualquer um dos "varioscentos" servidores espalhados pelo mundo. O Observatório Nacional tem seu próprio servidor de hora, e o ip é 200.20.186.75

Esta linha pode ser adicionada a um script para ser executado na inicialização do sistema, ou em um crontab.

Também existe um daemon do ntp, o qual você configura um arquivo com os ips dos servidores de hora.

Tem uma dica sobre ele aqui no VOL

http://www.vivaolinux.com.br/dica/Usando-NTPDATE-para-manter-a-hora-certa-do-seu-Linuxbox/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts