Ir al contenido principal

[linux] Cambio de hora en servidor CentOS (Chile)

No soy una experta en Linux, pero me ha tocado trabajar periódicamente sobre este sistema operativo, especialmente en modo consola, ya que la mitad de los sitios web de mis trabajo se encuentran alojados en esta plataforma.

Uno de los problemas con lo que me he topado (y seguro muchos de ustedes también), es el tema del Cambio de Hora Chileno, que en los últimos años ha venido variando como loco, por lo que hemos tenido que realizar el ajuste de hora prácticamente de forma manual en clientes y servidores.

Hoy, al llegar al trabajo, precisamente me topé con la sorpresa de que uno de los servidores tenía la hora cambiada. Claro: la configuración del servidor tenía puesto cambio de hora el Sábado 9 de Marzo (y el siguiente cambio en Octubre), ya que esa es la regla de cambio de hora que Chile tuvo por muchos años, por lo que me tuve que poner a la tarea de corregir el fallo.

En años pasados había tenido que solucionar lo mismo, por lo que busqué entre mis favoritos y reencontré este muy buen tutorial la respecto: Guía: Modificar tzdata, cambio/no cambio de hora Chile.

Ahora bien, el tutorial es del 2011, pero aplica bien para todos los años. Yo me puse a hacer todos los pasos, pero en el camino descubrí que, ya que había hecho el tutorial en años anteriores, me pude saltar varios pasos.

Por ejemplo, no tenía que editar el archivo de las reglas (Rules), ya que al bajar la última versión actualizada del sitio IAIA - Time Zone Database, era sólo cosa de descargar el archivo:

# wget http://www.iana.org/time-zones/repository/releases/tzdata2013b.tar.gz

...descomprimirlo:

# tar zxvf tzdata2013b.tar.gz

...y actualizar el archivo local con el contenido en el zip:

# zic southamerica
# zic backward


Al ejecutar de nuevo la instrucción que nos muestra las reglas para este año:

# zdump -v /etc/localtime | grep 2013

...las reglas se habrán actualizado correctamente de forma automática:

/etc/localtime  Sun Apr 28 02:59:59 2013 UTC = Sat Apr 27 23:59:59 2013 CLST isdst=1 gmtoff=-10800
/etc/localtime  Sun Apr 28 03:00:00 2013 UTC = Sat Apr 27 23:00:00 2013 CLT isdst=0 gmtoff=-14400
/etc/localtime  Sun Sep  8 03:59:59 2013 UTC = Sat Sep  7 23:59:59 2013 CLT isdst=0 gmtoff=-14400
/etc/localtime  Sun Sep  8 04:00:00 2013 UTC = Sun Sep  8 01:00:00 2013 CLST isdst=1 gmtoff=-10800


Y para asegurarse de que la fecha actual se encuentre correcta, pueden ejecutar date:

# date
Mon Mar 11 09:40:20 CLST 2013


Si les tocara el caso de que aun habiendo hecho esto, las reglas y la fecha no se han actualizado, deberán pisar manualmente la configuración de localtime con la actualizada de Chile/Continental:

# cp /usr/share/zoneinfo/Chile/Continental /etc/localtime

Si ejecutan de nuevo el zdump, les debieran aparecer las reglas actualizadas; lo mismo si ejecutan el date.

Dentro del tutorial antes mencionado, algunos usuarios aludían al sencillo uso de:

# yum update tzdata

El problema de usar esta actualización ultra simple es que dependemos de los servidores de repositorios que tengamos configurados en nuestro servidor Linux. Esto quiere decir que si en la lista de repositorios que tengamos configurada no está el que contiene la última versión del tzdata, de nada nos servirá tratar de usar el yum update. Esto también quiere decir que si contamos con la URL del repositorio indicado, podemos agregarlo a nuestra lista y así poder usar el yum update a gusto.

Finalmente, y no necesariamente referido a Linux, en mi caso particular tengo un servidor Mysql instalado en la misma máquina, y al hacer un:

SELECT NOW();

...tras haber realizado la corrección de la hora en Linux, Mysql me seguía mostrando la hora "incorrecta".

Para solucionar eso, deberán reiniciar el server Mysql:

# service mysqld restart

Esto último deben hacerlo tomando todas las precauciones pertinentes a vuestro caso particular.

Y eso sería el tip. No olviden leer la guía del link de CHW.
Saludos y gracias por leer!

Comentarios

Entradas populares de este blog

[phpMyAdmin] El almacenamiento de configuración phpMyAdmin no está completamente configurado...

Estaba trabajando en la página de Wordpress para mi cliente, en mi instalación local ( localhost ) y cuando se me ocurre actualizar un par de plugins de WP, todo se cae. Wordpress me da unos avisos horribles de que el usuario de base de datos de WP no tiene el privilegio para alterar la BD... Me sugiere reparar las tablas. Y cuando voy a phpMyAdmin (pMA), el administrador de la BD, éste me sale con el mensaje: El almacenamiento de configuración phpMyAdmin no está completamente configurado, algunas funcionalidades extendidas fueron deshabilitadas. Averigüe por qué. Le doy click al link de "Averigüe por qué" y me muestra un nuevo mensaje, que me informa que la "Configuración de pma ... no recibió el OK ". El primer mensaje me apareció en la pantalla de inicio de phpMyAdmin.  Pero yo primero lo vi (no exactamente el mismo) en la pestaña de Operaciones de la BD de WP... y sucesivamente en la pestaña de Operaciones de todas las BD. En este caso, me ofrecía crear las ta...

[wordpress] Configurar Red Multisitio

 Hola a todos! Después de mucho tiempo, por fin traigo un nuevo tip para desarrolladores principantes (como yo) de WordPress. En esta ocasión, les dejaré los pasos para poder configurar su instalación actual de WordPress como una red de multisitios. Para ello necesitarán tener acceso a los archivos del servidor web (vía FTP o similar), pues tendrán que editar y guardar algunos de ellos. Contexto WordPress nos ofrece una muy buena opción para administrar contenidos de sitios web (CMS, content managment system ). Usualmente, tenemos un sitio web asociado a esta instalación. Pero cuando necesitamos crear un nuevo sitio web, independiente del anterior, pero usando WordPress, lo que solemos hacer es crear una nueva ubicación en el servidor e instalar nuevamente WordPress en esta nueva carpeta.  Esto funciona bien, pero estamos olvidando que WordPress nos permite administrar más de un sitio con la misma instalación. Esta opción no está visible por defecto en la administración del CM...

[tip] Leer Código QR sin cámara, desde tu navegador web

Hola a todos. Regularmente estamos encontrándonos con que, tras terminar de leer un anuncio o información, el remitente nos deja un código QR para que podamos expandir nuestro conocimiento respecto del tema recién leído. La lectura de estos códigos se ha vuelto muy popular y accesible a todos los usuarios gracias a los dispositivos móviles. Si el mismo no cuenta con una cámara que tenga incorporado el lector, siempre podemos descargar e instalar una liviana aplicación que cumpla con esta función. Todo bien hasta ahí. Pero, ¿qué pasa si estoy en el computador, sentada frente a la pantalla que me muestra el código, y no me interesa tener que tomar el teléfono móvil, activarlo, abrir la aplicación de lectura de código, enfocar a la pantalla del computador, leer el código, copiar el texto obtenido, buscar la forma de traspasarlo a mi computador (yo generalmente lo envío a un contacto de confianza de Whatsapp, para luego leerlo desde Web Whatsapp -_-), para hacer algo que debiera estar inco...