Nas ultimas semanas tive contato com diversos administradores de sistema, DBAs e outros, que tinham uma duvida em comum:* Como funciona e para que serve o timezone?Eu mesmo confesso que nao conseguia explicar-lhes corretamente cada um dos conceitos. Quando definitivamente resolvi entender do assunto. Outro detalhe que me motivou foi a falta de material em portugues ... o que me levou a imaginar que poucos sysadmins devem entender disso (ou e tao obvio que so eu nao conheco isso!).O assunto timezone e ajuste de datas e muito simples, chega ser ridiculo postar isso, mas sempre tem alguem que pode precisar - como eu precisei!Qualquer sistema operacional (descente) mantem seu relogio orientado ao Coordinated Universal Time(UTC).O UTC e o fuso horario de referencia para calculo de qualquer outra zona horaria do mundo. Este e o sucessor do GMT (Greenwich Mean Time). A substituicao do GMT pelo UTC aconteceu para poder basear a medida do tempo em padroes atomicos, descartando o padrao anterior que e orientado a corpos celestes(Sol e estrelas).O horario determinado pelo UTC nunca deve sofrer alteracoes orientadas a horario de inverno ou horario de verao. Para isso existem as zonas de horario(timezone).Considere o timezone como uma "mascara" utilizada sobre o UTC que nos permite ajustar os relogios de servidores ao horario local.Como aplicar estes conceitos sobre sistemas Unix ou Linux?Simples! Voce ja sabe que o relogio do sistema e orientado ao UTC, entao uma vez sincronizado corretamente o relogio do sistema ao UTC nunca mais voce ira redefinir o horario do sistema quando comecar/terminar o horario de verao.Como verificar o horario UTC corrente: # date -uFri Nov 2 00:08:10 UTC 2007Observe que o sistema anuncia que a data informada e a UTC!Bem, se fora do periodo determinado como horario de verao, no Brasil, temos o timezone GMT-3, o horario mostrado ao usuario sera 21:00h - GMT-3.Dicas:Mantenha sempre seu timezone configurado como America/Sao_Paulo, para aferir utilize apenas o "date":# date Fri Nov 2 21:08:15 BRST 2007Se voce manter as suas configuracoes de timezone corretamente, o sistema operacional se encarregara de ajustar alteracao do fuso horario nas datas adequadas, restando a voce apenas reiniciar o crontab dos servidores.Em servidores linux mantenha sempre o tzdata atualizado, para aferir:# zdump -v /etc/localtimeEm servidores AIX, o melhor local para aplicar as configuracoes e o /etc/environment. Altere o valor da variavel TZ, por exemplo: para 2007/2008 use:TZ=GRNLNDST3GRNLNDDT,M10.2.0/00:00:00,M2.3.0/00:00:00Ja para servidores HP-UX voce deve editar o /usr/lib/tztab e alterar o TZ em /etc/profile:Coisa de crianca nao acham?! rs Muitos me procuram ainda com algumas duvidas sobre o assunto supra citado, apesar da postagem anterior.O conteudo abaixo e um resumao que reune as duvidas mais frequentes.Bom proveito!Tarefas Comuns:Sincronizando relogio com outros sistemas: rdate Verificando status do ntp: ntpq -> peersConfigurando um client NTP:1. Crie o ntp.confLocal:Solaris - /etc/inet/ntp.confHPUX - /etc/ntp.confLinux - /etc/ntp.confConteudo:server driftfile /etc/ntp.drift2. Crie o /etc/ntp.drift file com "0.0"(zero ponto zero - sem as aspas!) como registro.3. Reinicie o servico do ntp:Solaris - /etc/init.d/xntp.d stop e apos startLinux - /etc/init.d/ntpd stop e apos startHPUX - /sbin/init.d/ntpd stop e apos start ou /sbin/init.d/xntpd (HP-UX 11.23 - conforme observacao postada por