Ajustar hora

Publicado por Ricardo Brito do Nascimento 01/11/2007

[ Hits: 9.536 ]

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

Copiar subdiretório presente em vários diretórios

cg_ext - script para alteração de extensão de arquivos em larga escala

ipshow - exibir informações de sua rede

Cluster multi-master com MariaDB 10.1 + Galera

Script para iniciar programas instalados no wine


  

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