UPDATE 3: Extrañamente ubuntu aún no tiene actualización al cambio, aquí anexo como hacerlo de manera manual:
#zic ~edoherrera/Escritorio/southamerica
#zic ~edoherrera/Escritorio/backward
#zdump -v /etc/localtime |grep 2011
#cp /usr/share/zoneinfo/America/Santiago /etc/localtime
# zdump -v /etc/localtime |grep 2011
/etc/localtime Sun May 8 02:59:59 2011 UTC = Sat May 7 23:59:59 2011 CLST isdst=1 gmtoff=-10800
/etc/localtime Sun May 8 03:00:00 2011 UTC = Sat May 7 23:00:00 2011 CLT isdst=0 gmtoff=-14400
/etc/localtime Sun Aug 21 03:59:59 2011 UTC = Sat Aug 20 23:59:59 2011 CLT isdst=0 gmtoff=-14400
/etc/localtime Sun Aug 21 04:00:00 2011 UTC = Sun Aug 21 01:00:00 2011 CLST isdst=1 gmtoff=-10800
Los archivos southamerica y backward pueden ser descarcados desde aquí. Este método también es aplicable a FreeBSD.
UPDATE 2: Red Hat ya tiene disponible una actualización para el cambio 7 de mayo/20 de Agosto, es el rpm tzdata-2011d-3.
En RHEL 5
#yum update tzdata
En RHEL 4
#up2date -u tzdata
En CentOS aún no veo actualización pero es posible descargar desde
http://people.redhat.com/pmachata/tzdata-2011d/
UPDATE 1: Nuevamente el gobierno ha decidido postergar el cambio de horario de verano al de invierno, ahora será el 7 de mayo. Si bien ha esta hora ningún sitio lo ha oficializado, ya fue comunicado a los medios http://www.cooperativa.cl/gobierno-pospondra-cambio-de-hora-hasta-el-7-de-mayo-proximo/prontus_nots/2011-03-28/074750.html
Oficialmente el cambio de horario de verano en chile debería ocurrir el 12 de marzo de 2011, pero el gobierno decidió aplazar este cambio para el 2 de abril (ver
http://www.gob.cl/informa/2011/03/02/horario-de-verano-se-extendera-por-tres-semanas.htm)
Todo bien hasta aquí, el problema es que en los servidores deben cambiarse estos valores, lo que técnicamente no es difícil de resolver, pero logísticamente tiene un costo, hay que invertir tiempo para hacer el cambio.
En linux existe un paquete llamado tzdata que controla estos cambios de horario, lo que debemos hacer es actualizar este paquete con la nueva información.
Para ver que datos de cambio contiene usamos el comando
# zdump -v -c 2010,2012 America/Santiago
...
America/Santiago Sun Mar 13 02:59:59 2011 UTC = Sat Mar 12 23:59:59 2011 CLST isdst=1 gmtoff=-10800
America/Santiago Sun Mar 13 03:00:00 2011 UTC = Sat Mar 12 23:00:00 2011 CLT isdst=0 gmtoff=-14400
Para arreglar este cambio, en RHEL o CentOS se debe decargar el fuente del rpm tzdata como por ejemplo tzdata-2010o-1.el5.src.rpm, luego instalar el fuente
#rpm -ivh tzdata-2010o-1.el5.src.rpm
Parchar el archivo southamerica que se puede encontrar en
https://bugzilla.redhat.com/show_bug.cgi?id=681594
y volver a generar un rpm con:
#rpmbuild -ba tzdata.spec
y luego reemplazar el rpm .
Para comprobar el cambio usar:
zdump -v -c 2011,2012 America/Santiago
...
America/Santiago Sun Apr 3 02:59:59 2011 UTC = Sat Apr 2 23:59:59 2011 CLST isdst=1 gmtoff=-10800
America/Santiago Sun Apr 3 03:00:00 2011 UTC = Sat Apr 2 23:00:00 2011 CLT isdst=0 gmtoff=-14400
Hacer esto antes del 12 de marzo.