Acertando a hora da estação com o Observatório Nacional
Publicado por França 14/12/2006
[ Hits: 7.660 ]
Este script acerta a hora da estação com o Observatório Nacional (hora oficial do Brasil), levando em conta se há conexão com a internet e também se a cidade está no horário de verão. Foi baseado no script do nosso colega Cleber Andrade que está aqui no VOL. Espero que ajude.
#!/bin/bash # ---------------------------------------------------------------- # # Criado por: França (franca.gnulinux@gmail.com) # Baseado no script de Cleber Andrade # # Data de criação: 05/12/2006 # # Nome: acerta-hora.sh # # Objetivo: sincronizar a hora da máquina com a hora do # Observatorio Nacional, checando se a máquina # está na internet e se a cidade está no horário # de verão!! # # Obs1: tem que rodar como root # Obs2: caso sua cidade esteja no horário de verão, defina # a variável VERAO para 1, caso contrário pra 0. # # ---------------------------------------------------------------- if ping -c 1 www.uol.com.br >/tmp/ping; then VERAO=1 LINHA=`lynx -dump http://pcdsh01.on.br/ispy.asp |grep Bras |tr -s ' '|cut -f 4,3 -d\ ` if [ $? -eq 0 ]; then DD=`echo $LINHA | cut -f1 -d "/"` [ $DD -lt 10 ] && DD="0$DD" MM=`echo $LINHA | cut -f2 -d "/"` [ $MM -lt 10 ] && MM="0$MM" YY=`echo $LINHA | cut -f3 -d "/" | cut -f1 -d " " | cut -b3-4` CC=`echo $LINHA | cut -f3 -d "/" | cut -f1 -d " " | cut -b1-2` hhmm=`echo $LINHA | cut -f2 -d " " | cut -f1,2 -d ":" --output-delimiter="" ` ss=`echo $LINHA | cut -f3 -d: ` if [ $VERAO -eq 1 ]; then if [ $hhmm -lt 100 ]; then hhmm=`expr $hhmm + 2300` else if [ $hhmm -lt 1000 ]; then hhmm="0`expr $hhmm - 100`" else hhmm=`expr $hhmm - 100` fi fi fi echo "Data/hora ajustada com sucesso!!" echo date "$MM$DD$hhmm$YY.$ss" echo rm /tmp/ping else echo "ERRO: Nao foi possivel atualizar a hora; relogio nao atualizado." fi else rm /tmp/ping echo "Internet não conectada. Se conecte e em seguida execute novamente este script!" fi
Screenserver no modo texto - versão 2
Apagar arquivos recursivamente de um diretório pela extensão
Juntar arquivos divididos por HJsplit
Montando compartilhamento de máquinas Windows no Linux
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
Dúvidas sobre a originalidade de conteúdos online (10)
Erro de interface de Rede no Virt Manager dentro Debian 13 KDE (12)
Monitoramento pfsense com zabbix (3)
Google Crhome não abre desde que eu atualizei pelo "program... (13)