Data e Hora (Observatório Nacional) usando o "Lynx"

Publicado por Hugo Branquinho de Carvalho 10/10/2005

[ Hits: 71.401 ]

Download data




Este é um simples script para visualizar a Data e Hora do Observatório Nacional.

Para executá-lo faça o seguinte:

# chmod 755 data
# ./data

(Dica: Entre no diretório "/usr/bin" e copie o script para dentro dele, dessa forma, de qualquer outro diretório que tiver, é so digitar "data")

HugoBCar

  



Esconder código-fonte

#!/bin/bash

#######################################################
# Mostrando a data e hora do Observatório Nacional.
# Formato: dd/mm/yyy - hora:minutos:segundos
#
#
#     Hugo Branquinho de Carvalho - 16/06/2005
#######################################################

#######################################################
#### Descomente a linha de acordo com a sua localidade.
#### No meu caso é Brasília

#loc="Branco"
#loc="Manaus"
loc="Brasília"

########################################################

horario=`lynx -dump -accept_all_cookies http://pcdsh01.on.br/ispy.asp | grep $loc | awk {'print $3'}`
data=`lynx -dump -accept_all_cookies http://pcdsh01.on.br/ispy.asp | grep $loc | awk {'print $2'}`

echo "#########################"
echo "# Observatório Nacional #"
echo "#" $data" - "$horario " #"
echo "#########################"
hugo@linux:~> data
#########################
# Observatório Nacional #
# 10/10/2005 - 15:43:50  #
#########################

Scripts recomendados

Unrpm

Mudar campo em arquivo txt

Instalador de novas versões do Java no Debian

Detector de Bruteforce no SSH e Bloqueio de IP Atacante

Minha solução para monitorar múltiplos termômetros no Slackware


  

Comentários
[1] Comentário enviado por hugobcar em 10/10/2005 - 15:55h

URGENTE !!!

Ao copiar o script façam o download do arquivo, pois o link de visualização está com o script errado.

HugoBCar

[2] Comentário enviado por Jarnotrulli em 11/10/2005 - 09:57h

Bem, uma idéia é criar uma pasta como
~/scripts e colocá-la no PATH:
export PATH=$PATH;~/scripts
e colocar este script (e outros mais) nesta pasta.

[3] Comentário enviado por wladprogramador em 19/07/2007 - 11:23h

Gostei muito dos scripts criados pelo Hugo Branquinho.
Sou administrador Unix e agora começo a me inteirar do Linux.
Vocês realmente estão de parabéns.
Parabéns Hugo.
Espero em breve contribuir com algo que possa ser de interesse da comunidade Unix/Linux.
wlademir

[4] Comentário enviado por hugobcar em 03/09/2008 - 07:48h

Bom dia a todos... SEGUE NOVO SCRIPT, pois o site do Observatório nacional foi alterado.


#!/bin/bash

#######################################################
# Mostrando a data e hora do Observatório Nacional.
# Formato: dd/mm/yyy - hora:minutos:segundos
#
#
# Hugo Branquinho de Carvalho - 16/06/2005
#######################################################

#### No meu caso é Brasília, entao uso "UTC -3" no grep

########################################################

horario=`lynx -dump -accept_all_cookies http://pcdsh01.on.br/ispy.asp | grep "UTC -3" | awk {'print $6'}`
data=`lynx -dump -accept_all_cookies http://pcdsh01.on.br/ispy.asp | grep "UTC -3" | awk {'print $5'}`

dia=`echo $data | cut -f 1 -d "/"`
mes=`echo $data | cut -f 2 -d "/"`
ano=`echo $data | cut -f 3 -d "/"`

hora=`echo $horario | cut -f 1 -d ":"`
minutos=`echo $horario | cut -f 2 -d ":"`
segundos=`echo $horario | cut -f 3 -d ":"`

if [ "$dia" -lt "10" ]; then
cdia="0"$dia
else
cdia=$dia
fi

if [ "$mes" -lt "10" ]; then
cmes="0"$mes
else
cmes=$mes
fi

date -s "$cmes/$cdia/$ano $hora:$minutos:$segundos"

[5] Comentário enviado por carlituS em 08/03/2010 - 16:10h

@hugobcar

A página do ON mudou outra vez, então dei uma adaptada no seu script. Segue abaixo:

############################################
#!/bin/bash
# Adaptado do script disponvivel em http://www.vivaolinux.com.br/script/Data-e-Hora-(Observatorio-Nacional)-usando-o-Lynx
# Data: 08/03/2010
# Script para pegar a hora do Observatorio Nacional, quando nao for possivel fazer via NTP.
# A ideia e pegar a data/hora pela pagina do ON. Somente para horario de Brasilia.
# Testado no CentOS e no Ubuntu. No Ubuntu, substitua perl -ne 'if (7..7) por
# perl -ne 'if (6..6), ou verifique em que linha a hora legal de Brasilia está aparecendo,
# não sei porque o lynx do Ubuntu "come" uma linha.
############################################

lynx -dump -accept_all_cookies http://pcdsh01.on.br/HoraLegalBrasileira.asp | perl -ne 'if (7..7) {print "$_"; last;}' > /tmp/horatmp.txt

dia=`awk {'print $1'} /tmp/horatmp.txt | cut -f 1 -d'/'`
mes=`awk {'print $1'} /tmp/horatmp.txt | cut -f 2 -d'/'`
ano=`awk {'print $1'} /tmp/horatmp.txt | cut -f 3 -d'/'`

if [ "$dia" -lt "10" ] ; then
dia=0$dia
fi

if [ "$mes" -lt "10" ] ; then
mes=0$mes
fi

hor=`awk {'print $2'} /tmp/horatmp.txt | cut -f 1 -d':'`
min=`awk {'print $2'} /tmp/horatmp.txt | cut -f 2 -d':'`
seg=`awk {'print $2'} /tmp/horatmp.txt | cut -f 3 -d':'`

date -s "$mes/$dia/$ano $hor:$min:$seg"
hwclock -w

rm -rf /tmp/horatmp.txt

[6] Comentário enviado por chimico em 17/07/2011 - 21:03h

Parabéns hugobcar, o seu script me inspirou um script que criei para empacotar o firefox e o thunderbird para .deb, pegando a versão automaticamente, além de outras aplicações. Sempre fugi do cut, awk, mas querendo entender seu script, acabei dominando-os e incorporando-os em meus scripts.

Abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts