Deshabilitar los cambios de horario de verano (DST) en Linux

12

Hace unas semanas, se anunció (por el Ministerio de Energía y Recursos Naturales de Turquía) que el horario de verano será permanente y GMT + 3 se utilizará para siempre en el país.

Actualmente, la zona horaria de nuestros servidores Linux está configurada en Europa / Estambul . Pero todavía no se ha publicado ninguna actualización de tzdata.

Debido a la falta de actualización, la zona horaria cambiará de GMT + 3 a GMT + 2 el 30 de octubre de 2016 automáticamente como se declara en el archivo zoneinfo (/ usr / share / zoneinfo / Europe / Istanbul).

Puede ver los detalles para 2016 a continuación:

# zdump -v /usr/share/zoneinfo/Europe/Istanbul | grep 2016
/usr/share/zoneinfo/Europe/Istanbul  Sun Mar 27 00:59:59 2016 UT = Sun Mar 27 02:59:59 2016 EET isdst=0 gmtoff=7200
/usr/share/zoneinfo/Europe/Istanbul  Sun Mar 27 01:00:00 2016 UT = Sun Mar 27 04:00:00 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul  Sun Oct 30 00:59:59 2016 UT = Sun Oct 30 03:59:59 2016 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Istanbul  Sun Oct 30 01:00:00 2016 UT = Sun Oct 30 03:00:00 2016 EET isdst=0 gmtoff=7200

(En caso de no actualización) Para evitar que esta situación se convierta en crisis, decidimos tener un plan de respaldo que establezca la zona horaria de nuestros servidores en GMT + 3 fijo ; pero nos enfrentamos a un comportamiento extraño cuando se establece GMT + 3 fijo.

Veamos cuál es la hora local y la hora UTC en nuestro servidor antes de realizar cualquier cambio en la zona horaria.

# date
Wed Sep 21 11:13:11 EEST 2016
# date -u
Wed Sep 21 08:13:15 UTC 2016

Establecemos la zona horaria en GMT + 3 fijo de la siguiente manera:

# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

Veamos cuál es la hora local y la hora UTC en nuestro servidor después del cambio. El tiempo GMT + 3 es 3 horas antes que UTC, donde debería ser 3 horas más tarde que UTC , como se ve en la salida anterior.

# date
Wed Sep 21 05:14:24 GMT+3 2016
# date -u
Wed Sep 21 08:14:26 UTC 2016

No cambia, incluso si restablecemos la hora local o la hora UTC.

# date -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 GMT+3 2016
# date
Wed Sep 21 11:16:02 GMT+3 2016
# date -u
Wed Sep 21 14:16:05 UTC 2016

# date -u -s "21 Sep 2016 11:16:00"
Wed Sep 21 11:16:00 UTC 2016
# date
Wed Sep 21 08:16:01 GMT+3 2016
# date -u
Wed Sep 21 11:16:02 UTC 2016

¿Por qué el desplazamiento parece estar al revés?

vaha
fuente

Respuestas:

12

Actualización n. ° 1: la actualización de la base de datos de la zona horaria se lanzó recientemente para varios sistemas operativos en sus repositorios oficiales. La versión tzdata2016gincluye configuraciones para el cambio mencionado.

En algún momento, esta pregunta es el duplicado de la pregunta realizada en superuser.com .

La respuesta clara como el cristal es

"Zonas como Etc / GMT + 6 se invierten intencionalmente para una compatibilidad con los estándares POSIX"

Pero creo que no debería eliminarse para ayudar a las personas que desean desactivar los cambios de horario de verano en los sistemas Linux.

Para deshabilitar los cambios de DST , vincule su /etc/localtimearchivo a uno de los archivos zoneinfo ubicados debajo de la carpeta/usr/share/zoneinfo/Etc/

Comando de ejemplo:

# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

Para elegir el archivo zoneinfo más adecuado , invierta el signo de su GMT objetivo.

es decir, para configurar la zona horaria GMT + 3 (que es 3 horas antes de UTC), uno debe usar / usr / share / zoneinfo / Etc / GMT-3

vaha
fuente
+1 de mi parte, pero en realidad, eso dice todo lo que necesitas saber sobre POSIX, y por qué casi todo el mundo lo odia.
MadHatter
2

En algún momento se lanzarán nuevas revisiones a la tabla TZ y estarán disponibles para actualizaciones para todas las distribuciones de Linux. Hmm ... Podría haber jurado que una tabla de zonas horarias actualizada había estado disponible poco después de que se hiciera el anuncio para abordar este problema. Quizás pueda haber un nuevo designador TZ para su situación.

mdpc
fuente
1
De acuerdo con usted. Si actualiza entonces no hay problema. Solo estamos hablando de un plan de respaldo.
vaha