Como establecer la hora en Debian (con Gnome, Xfce…) y sincronizarla mediante NTP

Hoy le dedicaremos un rato a la configuración del reloj de nuestro Debian a través del Terminal
ya que en algunos entornos de escritorio (como Xfce) no tienen una aplicación gráfica para ello,
también solucionaremos el cambio automático de la hora que se produce cuando tenemos instalados
Windows y Debian en un mismo disco duro y los usamos alternativamente. Para finalizar,
sincronizaremos mediante NTP (Network Time Protocol) la hora, y así despreocuparnos de los cambios
de horario como ocurre en España.
.
.
.
.
INDICE DE CONTENIDOS
.
.
PASOS del 01 al 03    Cuando entro en Windows me cambia la hora en Debian
PASOS     04  y 05    Determinando nuestra zona horaria
PASOS del 06 al 09    Estableciendo la hora del hardware con la del sistema mediante el Terminal
PASOS del 10 al 13    Sincronizar la hora mediante un servidor con NTP 
PASOS     14  y 15    Como conocer el servidor NTP que corresponde a nuestro país
.
.
.
.
CUANDO ENTRO EN WINDOWS ME CAMBIA LA HORA EN DEBIAN
.
.
Bueno esto ya lo puse en otro post anteriormente, pero es bueno recordarlo. Lógicamente daremos
estos pasos si tenemos conviviendo Windows y Debian en un mismo disco duro, de lo contrario sería
absurdo hacerlo.
.
.
.
PASO 01
Abrimos un Terminal y nos logeamos como ROOT (sin el carácter $)
$ su -
.
.
.
PASO 02
Abrimos con nuestro editor de texto (por ejemplo gedit) el archivo /etc/default/rcS
# gedit /etc/default/rcS
.
.
.
PASO 03
Localizamos la línea:
UTC=yes
.
.
Y cambiamos el valor “yes” por “no” dejándolo de este modo
UTC=no
.
.
Después guarda y cierra
.
.
.
.
DETERMINANDO NUESTRA ZONA HORARIA
.
.
Normalmente esto lo hacemos durante la instalación de Debian y no debería estar mal, pero es bueno
echarle un vistazo (y con más razón) si el PC es de un amigo.
.
.
.
PASO 04
Verificamos si el archivo /etc/timezone contiene nuestra zona horaria. Esto lo haremos abriendo
directamente el archivo con nuestro editor de texto (por ejemplo gedit).
# gedit /etc/timezone
.
.
O bien mostrando el contenido del archivo en el Terminal con el comando cat
# cat /etc/timezone
.
.
O ejecutando la variable de entorno $TZ
# echo $TZ
.
.
Esto nos mostraría lo siguiente. Como ejemplo pondré la de España
Europe/Madrid.
.
.
.
PASO 05
Si no nos muestra nuestra zona horaria lo resolveremos ejecutando el comando tzselect y
contestando a todas las preguntas
# tzselect
.
.
.
.
ESTABLECIENDO LA HORA DEL HARDWARE CON LA DEL SISTEMA MEDIANTE EL TERMINAL
.
.
.
PASO 06
Para aclarar un poco el tema tenemos dos tipos de relojes en nuestro PC, el del hardware (el reloj
de la BIOS) y el del software (el del sistema). Es recomendable tener los dos relojes con la misma
hora, por lo tanto primero veremos que hora tiene el hardware con:
# hwclock
.
.
Nos mostrará algo parecido a esto
mié 14 nov 2012 20:01:56 CET  -0.376860 segundos
.
.
.
PASO 07
Si no es correcta, la pondremos con el siguiente comando:
# hwclock --set --date="aaaa-mm-dd hh:mm"
.
.
Por ejemplo si son las 20:40 del 15 de Noviembre de 2012, sería:
# hwclock --set --date="2012-11-15 20:40"
.
.
.
PASO 08
Copiamos la hora del hardware a nuestro sistema con:
# hwclock --hctosys
.
.
.
PASO 09
Verificamos la hora del sistema escribiendo en el Terminal
# date
.
.
Nos dará algo así
jue nov 15 20:40:18 CET 2012
.
.
.
.
SINCRONIZAR LA HORA MEDIANTE UN SERVIDOR CON NTP
.
.
El mejor método para tener la fecha y la hora correcta (sin duda alguna) es sincronizarla por
NTP (Network Time Protocol), de este modo nos olvidaremos de estar cambiando la hora cuando
llegue el invierno/verano como ocurre en España. 
.
.
PASO 10
Antes de nada sería aconsejable repasar los PASOS del 01 al 05 como mínimo, después instalaremos
los paquetes necesarios para NTP
# aptitude install ntp ntpdate
.
.
.
PASO 11
Verificamos si realmente estamos conectado a un servidor con: 
# ntpdc -p
.
.
Nos responderá algo como esto, siendo el asterisco (*) el servidor al que estamos conectados
.
.
     remote           local      st poll reach  delay   offset    disp 
======================================================================= 
=casal.upc.es    192.168.9.13    16   64    0 0.00000  0.000000 3.99217 
*guti.uc3m.es    192.168.9.13    16   64    0 0.00000  0.000000 3.99217 
=dns3.masbytes.e 192.168.9.13    16   64    0 0.00000  0.000000 3.99217
.
.
.
PASO 12
Sincronizamos el reloj del servidor con el de nuestro sistema. En los PASOS 14 y 15 puedes ver los
servidores de todos los países
Como ejemplo pondré el servidor de España que es es.pool.ntp.org”.
# ntpdate es.pool.ntp.org
.
.
.
PASO 13
Finalizamos copiando la hora del sistema a nuestro hardware
# hwclock --systohc
.
.
.
.
COMO CONOCER EL SERVIDOR NTP QUE CORRESPONDE A NUESTRO PAIS
.
.
PASO 14
En la siguiente página veremos los servidores divididos por CONTINENTES
http://www.pool.ntp.org/zone/@
.
.
.
PASO 15
Si seleccionamos por ejemplo EUROPE, se nos abrirá otra página con los países de Europa.
Como ejemplo veremos el que corresponde a España  
.
.
Germany — de.pool.ntp.org (662)
Denmark — dk.pool.ntp.org (43)
Spaines.pool.ntp.org (21)
France — fr.pool.ntp.org (280)
Italy — it.pool.ntp.org (34)
.
.
A partir de ahora cada vez que reiniciemos el equipo, NTP nos pondrá la hora correcta.

10 respuesta a «Como establecer la hora en Debian (con Gnome, Xfce…) y sincronizarla mediante NTP»

  • Marco Antonio

    hola, la verdad es que eldebiandepepe esta muy bueno, me ha sacado de varios apuros, podrias subir como crear un localhost en debian, gracias y sigue asi de genial tus publicaciones

    • eldebiandepepe

      Gracias y si algún día monto un servidor local descuida que lo pondré «paso a paso» como va siendo habitual, pero prefiero no escribir de lo que no he probado.
      Si aún así te urge, comienza con algún tutorial de los que hay por la red y si te estancas puedes pedir consejo en las listas de Debian (ellos sí están puestos en el tema).
      Por último, si consigues andar tu servidor te animo a que lo publiques (paso a paso) para que el que esté en tu misma situación lo tenga más fácil (lástima que Debian no tenga la misma wiki que Arch Linux, todo sería más sencillo).

      Saludos y suerte!!!

  • hectorlopez

    gracias genial este tuto

  • alex

    Muchas gracias me resulto muy útil

  • alunado

    falta un menu pepe!! para encontrar otros articulos… solo un menu de entradas o categorias.. no toda esa mierda de widget de wordpress, claro (doy por sentado que piensas parecido en lo ultimo pepe). Saludos desde el sur y gracias por tus articulos, alunado

  • Rafael

    Gracias Pepe, me sirvió mucho, saludos.

Me da igual que comentes