ajuste horário

Publicado por Ricardo Brito do Nascimento 05/11/2007

[ Hits: 5.959 ]

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

Download syncTime.sh




Este script usa um servidor ntp para atualização da hora das máquinas da rede.Foi testado em Fedora, CentOS, Debian e Ubuntu.

Muito útil para redes sem acesso a internet. Leva em conta timezone, e horário de verão brasileiro. onde Sao_Paulo.zic é o arquivo que contém a tabela do horário de verão brasileiro de 2007/8, com inicio e término corretos.

  



Esconder código-fonte

=============================  Sao_Paulo.zic ==========================
Rule    BrazilSP  2007    only    -       Oct     14      0:00    1:00    S
Rule    BrazilSP  2008    only    -       Feb     16      0:00    0       -

# Zone  NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
Zone    America/Sao_Paulo       -3:00   BrazilSP        BR%sT
===================================================================


#!/bin/bash
#SyncTime - sincroniza horário na rede interna
#autor: Ricardo Brito do Nascimento
#email: ricardo[at]rbncurriculo.cjb.net
#Data: 30/11/2007
#
#Descrição:
# Este script atualiza a hora de máquinas linux atraves de um
# servidor ntp disponível


SINCSERVER=10.1.0.1
ZICFILE=Sao_Paulo.zic
TIMEFILE=/usr/share/zoneinfo/America/Sao_Paulo
TIMEFILECONF=/etc/localtime
EXTOLDTIMEFILECONF='default'

# Aborta instação sem which
if [ ! -e /usr/bin/which ]; then
        echo "Nota: which é requerido para este script! finalizando Agora."
        exit 1
fi

# Aborta instação sem mv
if [ -z `which mv 2> /dev/null` ]; then
        echo "Nota: mv é requerido para $0! finalizando Agora."
        exit 1
fi

# Aborta instação sem ls
if [ -z `which ls 2> /dev/null` ]; then
        echo "Nota: ls é requerido para $0! finalizando Agora."
        exit 1
fi

# Aborta instação sem zic
if [ -z `which zic 2> /dev/null` ]; then
        echo "Nota: zic é requerido para $0! finalizando Agora."
        exit 1
fi

# Aborta instação sem ntpdate
if [ -z `which ntpdate 2> /dev/null` ]; then
        echo "Nota: ntpdate é requerido para $0! finalizando Agora."
        exit 1
fi

# Aborta instação sem mv
if [ ! -e $ZICFILE ]; then
        echo "Nota: o arquivo $ZICFILE é requerido para este script! finalizando Agora."
        exit 1
fi

mv $TIMEFILECONF $TIMEFILECONF.$EXTOLDTIMEFILECONF
ln -s $TIMEFILE $TIMEFILECONF
zic $ZICFILE
ntpdate $SINCSERVER

Scripts recomendados

CBQ Script

Calculadora em phyton

ddflash - criar mídia bootável do Linux e FreeBSD

Redundância de dois links de internet

passa2 - Um sistema de backup/sincronização/cópia de arquivos em SHell Script


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts