ajuste horário

Publicado por Ricardo Brito do Nascimento 05/11/2007

[ Hits: 5.732 ]

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

FIREWALL COM IPTABLES - PARA INTERNET DISCADA E ADSL

Sincronizar arquivos com rsync

Backup, restore e leitura de log com Dialog

Firewall iptables

Criar .deb para sua aplicação


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário