timezone

Aunque hay formas sencillas de cambiar la región geográfica en la que nos encontramos en nuestra distribución Linux a través de los asistentes que proporcionan entornos como GNOME o KDE y los distintos paneles de control de las distribuciones, existe una forma más directa y potente de acceder a dicha posibilidad. Y como siempre, la consola llega al rescate.

 De hecho, el secreto está en el fichero /etc/localtime, que normalmente es un enlace simbólico al fichero real de la zona horaria (timezone) que suele estar almacenada en /usr/share/zoneinfo/.

Como indican en GeekRide, para cambiar esa zona horaria tendremos que hacer lo siguiente:

cd /etc/

Realizamos una copia de seguridad del fichero, como siempre, por si acaso…

sudo cp /etc/localtime /etc/localtime-old

Y ahora tendremos que ver qué regiones hay en el directorio /usr/share/zoneinfo/ con un

ls -la /usr/share/zoneinfo/

Para elegir la que más nos convenga en cada momento. De hecho hay directorios especiales para ciertas regiones como Europa (mi caso), así que yo añadiría eso a la ruta y haría un

ls -la /usr/share/zoneinfo/Europe/

Lo que me permite comprobar que existe una entrada para “Madrid”.  A partir de ahí tendremos que cambiar la zona horaria con el comando con este formato:

ln -sf /usr/share/zoneinfo/dir/zonefile localtime

Por ejemplo,

ln -sf /usr/share/zoneinfo/Europe/Madrid locatime

Y tras realizar el cambio podremos verificar que estamos correctamente configurados con el comando date, que debería devolver la hora correcta en ese momento. Por ejemplo, ahora mismo:

date
 
sáb feb 27 10:48:47 UTC 2010

Si además tenemos instalada la utilidad rdate podemos sincronizar la hora con los servidores de Internet con el comando:

sudo /usr/bin/rdate -s time-a.nist.gov

Ahora solo falta sincronizar la hora de nuestro hardware con la configuración de la zona horaria, y para ello tendremos que escribir el comando

/sbin/hwclock --systohc

Como indican en el post original, es posible usar ciertos asistentes en modo consola (viva ncurses) con algunos programitas que las distribuciones tienen preparados, y que son por ejemplo los siguientes:

  • Red Hat: con redhat-config-date
  • CentOS/Fedora: con system-config-date
  • Slackware/FreeBSD: con tzselect
  • Ubuntu: con “dpkg-reconfigure tzdata” o tzconfig (en versiones antiguas de esta distro)

Lo que hará que aparezca un asistente de este tipo:

ubuntu-timezone

Listo: ya tenéis control total sobre la zona horaria a través de la consola.

 

Fuente desde: muylinux

¿Quién está en línea?

Hay 13466 invitados y ningún miembro en línea