miércoles, 27 de junio de 2012

chrony

El tiempo es muy importante. En las computadoras lo es más aun. Por ejemplo, 3 satélites que hacen una triangulación (GPS) deben tener una presición bestial, ya que un segundo de diferencia entre uno y otro, sería el equivalente a posicionar mal un objeto en la tierra. Cada segundo de diferencia allá arriba, daría un metro de diferencia a una persona caminando en la tierra cuando se intente de ubicar. Los yumas quieren que sus misiles caigan justo donde lo manden, no un metro más al lado. Por eso usan relojes atómicos y un sofisticado sistema de sincronización.

PERO! eso es en lo celajes; que poco me importan porque no los administro yo. Poniendo los pies en la tierra:

Muchos de mis camaradas me preguntan: Para que un servidor de tiempo?

Imaginense un servidor de correo con la hora mal puesta... ALABAO! que crisis, no quiero ni pensarlo. Por ejemplo, buscamos en los logs un evento que sucedió ayer a las 10 de la mañana, pero para nuestro servidor a esa hora eran las 3 de la tarde y el grep no sirve de mucho. También tenemos las pentium dos del año del 3 cuya batería del CMOS hace años dejo de almacenar la hora. También está en la LAN el típico usuario de window que no para de decir "la hora de mi máquina está mal puesta"

Aveces el canal está a todo lo que da y No nos da el ancho de banda, entonces NTPd dice que es demasiado drift y NO sincroniza. También supongamos que tenemos una red local y no queremos fajarnos con eso de los stratum 0 al 9. Pues chrony es la solución.

En debian:

aptitude install chrony

Por defecto, sincronizara con los NTP de debian. Si no tiene acceso a los mismos, puede usar el que desee. Especifíquelo en el fichero:

/etc/chrony/chrony.conf

Localizando la linea:

server

Puede poner cuantas lineas "server" quiera.

server 0.unstratum.org
server 0.otrostratum.org
server 192.168.1.4
server 0.debian.pool.ntp.org

Cuanto más tenga más presición tendrán los nanosegundos, pero bueno, les recuerdo que No administro satélites.

3 comentarios:

  1. OJO! usuarios de dovecot. El cambio de hora que hace chrony es muy brusco y el servidor de dovecot se para en eso. Puedes usar un cron que lo reinicie cada un minuto o NO usar chrony...

    ResponderEliminar
  2. podemos crear un bat para windows asi:

    net time /setsntp:192.168.1.5
    net stop w32time && net start w32time

    donde 192.168.1.5 seria la ip de nuestro servidor de tiempo...

    ResponderEliminar
  3. Tres comandos sagrados:

    chronyc sources
    chronyc sourcestats
    chronyc tracking

    ResponderEliminar

Si vas a decir groserias, aclara el significado para los que no somos de tu mismo país.