Acertando a hora da estação com o Observatório Nacional
Publicado por França 14/12/2006
[ Hits: 7.473 ]
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
Monitoramento por e-mail e celular
del_user - cuida dos 4 passos para remover um usuário do sistema
Removendo arquivos com primeiro caracter especial
Script para atualização do UVSCAN
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)