Intro

Os arquivos com informações sobre os fusos horários e o popular “daylight saving” ficam em /usr/share/zoneinfo. Eles podem ser consultados com:

zdump -v "archivo"

No nosso caso é muito comum que mudem as datas em que ocorre a mudança de horário; para corrigir isso, é preciso recompilar esses arquivos depois de modificá-los, o que se faz com o comando zic.

As definições de zonas são baixadas de ftp://elsie.nci.nih.gov/pub/

Procedimento (exemplo para o Paraguai)

# Realizar copia de seguridad  
cp -rp /usr/share/zoneinfo{,.$(date +%Y%m%d)}

# Obtener source:  
mkdir -p /tmp/tzdata && cd /tmp/tzdata  
wget 'ftp://elsie.nci.nih.gov/pub/tzdata*.tar.gz'

# Realizar modificacion
tar xvzf tzdata*
vi southamerica

# Compilar  
/usr/sbin/zic southamerica

# Definir zona horaria  
cp /usr/share/zoneinfo/America/Asuncion /etc/localtime