jueves, 4 de septiembre de 2008

reloj exacto


Ultimamente me he vuelto un poco obsesivo con la exactitud de los relojes de mi pieza y para eso necesito una fuente confiable. Como no tengo un reloj atomico a mano usare el protocolo de sincronizacion de relojes conocido como ntp.

Windows xp trae un cliente de ntp, si entran en la configuracion del reloj y van a "internet time" pueden poner un servidor de ntp. En mi caso coloco el shoa "ntp.shoa.cl"

El problema es que windows actualiza la hora contra la del shoa solo cada 1 semana. En esa cantidad de tiempo se hace perceptible la inexactitud de los relojes de mis computadores.

Asi que un buen hack es cambiar el tiempo de refresco a 1 hora (3600 seg)

ejecutar regedit y en:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

y poner el valor SpecialPollInterval de 604800 (una semana) a 3600

en debian o ubuntu
se debe instalar
#apt-get install ntpdate

luego se debe cambiar en
/etc/default/ntpdate
NTPDATE_USE_NTP_CONF=yes
por
NTPDATE_USE_NTP_CONF=no
y
NTPSERVERS="ntp.shoa.cl"

se puede agregar al cron

#crontab -e

#Setup NTPDATE
@hourly /etc/network/if-up.d/ntpdate