Ajustar hora

Publicado por Ricardo Brito do Nascimento 01/11/2007

[ Hits: 9.695 ]

Homepage: http://brito.blog.incolume.com.br

Download ajustarHora.sh




Este script usa o navegador links ou lynx para ajuste do horário.

  



Esconder código-fonte

#!/bin/bash
# Autor: Ricardo Brito do Nascimento
# E-mail: ricardo[at]rbncurriculo.cjb.net
# Data: 16/10/2007

# Script: ajustaHora.sh
# Funcao: Executa a atualizacao da data e hora do sistema, 
#       através de servidor externo NTP
#
# Pode ser executado automaticamente como root fazendo 'crontab -e'
# conforme exemplo abaixo, ou adicionando na tabela /etc/crontab. 
# exemplo (para rodar todos os dias as 3.30 da manha):
#---------------------------------------------------------------
# SHELL=/bin/bash
# 
# 30 3 * * * /path/do/script/ajustaHora.sh
#---------------------------------------------------------------
#
#

unset DATA HORA LINKS LYNX
LOCAL="Bras"
HOST="http://pcdsh01.on.br/ispy.asp"
LINKS=$(which links 2> /dev/null)
LYNX=$(which lynx 2> /dev/null)

echo -n $LINKS
test -e $LINKS && echo $LINKS-ok

echo -n $LYNX
test -e $LYNX && echo $LYNX-ok

##################### FUNÇÕES ########################
function _links(){
        DATA=$(links -dump 1 $HOST|tr -d '|' | grep -i $LOCAL|awk '{print $2}')
        HORA=$(links -dump 1 $HOST|tr -d '|' | grep -i $LOCAL|awk '{print $3}')
}
function _lynx(){
        DATA=$(lynx -dump $HOST|grep -i $LOCAL|awk '{print $2}')
        HORA=$(lynx -dump $HOST|grep -i $LOCAL|awk '{print $3}')
}

######################################################
if [ ! -z $LINKS ]; then
        echo "links ..."
        _links
elif [ ! -z $LYNX ]; then
        echo "lynx ..."
        _lynx
else
        echo Ops...
        echo "para execução deste script é necessário um navegador tipo texto (links ou lynx).";
        exit 0;
fi


#echo $DATA - $HORA

DD=$(echo $DATA | awk -F"/" '{print $1}')
MM=$(echo $DATA | awk -F"/" '{print $2}')
YYYY=$(echo $DATA | awk -F"/" '{print $3}')

HH=$(echo $HORA | awk -F":" '{print $1}')
mm=$(echo $HORA | awk -F":" '{print $2}')
ss=$(echo $HORA | awk -F":" '{print $3}')

#echo $DD $MM $YYYY $HH $mm $ss
#echo $MM$DD$HH$mm$YYYY.$ss

date $MM$DD$HH$mm$YYYY.$ss

Scripts recomendados

Script para encontrar arquivos .wam, .mpeg

Ligar máquinas virtuais Xen seguindo ordem de criação

Download do Banco de dados NCBI NT (DNA)

Atualização para KDE 3.5.1

Script de monitoramento


  

Comentários
[1] Comentário enviado por rbn_jesus em 10/11/2007 - 08:44h

Correção:

##################### FUNÇÕES ########################
function _links(){
DATA=$(links -dump 1 $HOST|tr -d '|' | grep -i $LOCAL|awk '{print $2}')
HORA=$(links -dump 1 $HOST|tr -d '|' | grep -i $LOCAL|awk '{print $3}')
}
function _lynx(){
DATA=$(lynx -dump $HOST|grep -i $LOCAL|awk '{print $2}')
HORA=$(lynx -dump $HOST|grep -i $LOCAL|awk '{print $3}')
}

##################### FUNÇÕES ########################
function _links(){
DATA=$(links -dump $HOST|tr -d '|' | grep -i $LOCAL|awk '{print $2}')
HORA=$(links -dump $HOST|tr -d '|' | grep -i $LOCAL|awk '{print $3}')
}
function _lynx(){
DATA=$(lynx -dump 1 $HOST|grep -i $LOCAL|awk '{print $2}')
HORA=$(lynx -dump 1 $HOST|grep -i $LOCAL|awk '{print $3}')
}

[2] Comentário enviado por gabrielramos em 24/05/2013 - 00:13h

Boa iniciativa, mas porque não usar o ntpdate ou o proprio ntp?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts