como tener siempre a la hora nuestro S.O.

1,172 views
Skip to first unread message

Jorge Aguilar

unread,
Mar 16, 2009, 5:27:05 PM3/16/09
to gul...@googlegroups.com
nose si han notado pero muchas veces nuestros relojes en linux no tienen la misma hora que nuestro hardware... la solución es simple y ademas con esto podemos estar a la hora oficial chilena todo el tiempo :P

lo que debemos hacer es sincronizar con un servidor online o NTP en chile hay uno que es quien lleva la hora oficial y es SHOA.CL, para sincronizar desde linux con shoa.cl debemos logearnos como root y hacer lo siguiente...

# ntpdate ntp.shoa.cl

si no tienen instalado el NTPDATE entonces....

apt-ger install ntpdate
yum install ntpdate
zypper install ntpdate

con eso ya tenemos la hora seteada y sincronizada con SHOA.CL ... hora oficial de chile. Ahora para sincronizar la hora con nuestro hardware debemos escribir lo siguiente en consola.

# hwclock --systohc

esto nos pone la misma hora de nuestro software con nuestro hardware...

por ultimo, si deseamos que nuestra hora esta SIEMPRE a la hora oficial y se actualice sola entonces podemos agregar una regla al CRON y decirle que se actualice cada cierto tiempo, esto sirve mucho cuando tenemos un servidor y es necesario de que nuestra hora sea la correcta, para agregar la regla al CRON hacemos lo siguiente

# nano /etc/crontab

para los que tienen miedo a la consola pueden reemplazar el nano por un gedit :P

ahora dentro del archivo cron debemos agregar las siguientes linea:

# m h dom mon dow user  command
  30 *   * * *   root    ntpdate ntp.shoa.cl
  30 *   * * *   root   
hwclock --systohc

solo copiar las lineas que comienzan con 30...

ahora explico...

m = MINUTOS
h = HORA
dom = DIA
mon = MES
dow = SEMANA
user = USER
command = COMANDO

en lo que hice le dije a cron que

m = 30 <- todos los minutos 30
h = * <- Cualquier hora
dom = * <- Todos los días
mon = * <- Cualquier mes o todos los meses
dow = * <- Todas las semanas
user = root <- el usuario root
command = 
ntpdate ntp.shoa.cl <- ejecute ese comando.

ahora para salimos del nano con CTRL + X ... guardamos los cambios y reiniciamos el CRON así:

# /etc/init.d/cron restart

y vuala! cualquier corrección la hacen saber :P

Saludos.


-- 
Jorge A. Aguilar Alvarado
BackupCode - Seguridad Informatica
Logistica Computacional
http://www.backcupcode.com
Puerto Montt - Chile

Patricio Palma

unread,
Mar 16, 2009, 8:30:03 PM3/16/09
to gul...@googlegroups.com
Genial. "está de pelos"

solo mencionar, que (según lo que tengo entendido), crontab tiene diferenciado distintos archivos para los distintos usuarios
prefiero usar
# crontab -e
 
pero es preferencia personal

por lo otro. cero correcciones


ty

--
Patricio Adolfo Palma Solis
Estudiante de Ingeniería en Computación
Universidad Austral de Chile
patric...@ic.uach.cl
ppa...@linuxpuertomontt.cl
83852414

Jorge Aguilar

unread,
Mar 16, 2009, 9:01:22 PM3/16/09
to gul...@googlegroups.com
Patricio Palma wrote:
Genial. "está de pelos"

solo mencionar, que (según lo que tengo entendido), crontab tiene diferenciado distintos archivos para los distintos usuarios
prefiero usar
# crontab -e
 
pero es preferencia personal

por lo otro. cero correcciones


ty
me carrilie con el DOW ... no es la semana sino que el día de la semana :P

Saludos.

Victor Hugo dos Santos

unread,
Mar 17, 2009, 9:30:49 AM3/17/09
to gul...@googlegroups.com
2009/3/16 Jorge Aguilar <ov3r...@gmail.com>:

> nose si han notado pero muchas veces nuestros relojes en linux no tienen la
> misma hora que nuestro hardware... la solución es simple y ademas con esto
> podemos estar a la hora oficial chilena todo el tiempo :P

[...]

> por ultimo, si deseamos que nuestra hora esta SIEMPRE a la hora oficial y se
> actualice sola entonces podemos agregar una regla al CRON y decirle que se
> actualice cada cierto tiempo, esto sirve mucho cuando tenemos un servidor y
> es necesario de que nuestra hora sea la correcta, para agregar la regla al
> CRON hacemos lo siguiente

en el caso de servidores.. es preferible instalar el servicio ntpd al
envés de ejecutar ntpdate aleatoriamente..
ya que ntpd.. calcular constantemente la compensacion (creo que así se
podría traducir) del reloj de la maquina y va ajustando
progresivamente la hora local.. así no tendrás problemas en los
registros.. donde derrepente tienes un registro a las 17:00PM y luego
un otro a las 14:32 o 19:20 por ejemplo.

en el caso de ntpdate, es el revés.. se ajusta de un solo estirón la hora...
Ojo.. se no me falla la memoria, hay un limite (que no me recuerdo
cual es).. donde por ejemplo.. se tienes la hora local defazada a mas
de 8 horas del servidor que intenta sincronizar.. entonces, ntpdate no
lo sincronizas.. y es necesario primero hacer un ajuste manual (date)
para acercarse un poco mas a la realidad y después entonces
sincronizar con ntpdate.


> # nano /etc/crontab
>
> para los que tienen miedo a la consola pueden reemplazar el nano por un
> gedit :P
>
> ahora dentro del archivo cron debemos agregar las siguientes linea:
>
> # m h dom mon dow user  command
>   30 *   * * *   root    ntpdate ntp.shoa.cl
>   30 *   * * *   root    hwclock --systohc
>
> solo copiar las lineas que comienzan con 30...

no hay sentido sincronizar la hora a cada 30 minutos.. a no ser que
tengas un reloj que al envés de 60 segundos tenga 53 o 64 segundos por
minuto !!! :-)

en ubuntu, ntpdate viene por defecto configurado para ejecutarse 1 vez por dia.
que me parece bastante sano para escritorios... tener configurado para
ejecutarse a cada 30 minutos.. simplemente no tiene otra funcion que
sobrecargar el servidor a que consultas..
y se necesitas precisión, instalas un servidor NTP local con un reloj
atómico conectado a el !! :D

salu2

--
--
Victor Hugo dos Santos
Linux Counter #224399

Jorge Aguilar

unread,
Mar 17, 2009, 9:39:21 AM3/17/09
to gul...@googlegroups.com
donde dice que se configura cada 30minutos? yo veo que es cada una hora :P y se hizo pensado en que hay equipos servidores que la hora del sistema no se sincroniza con la de la bios por un tema de incompatibilidad y por otro tema de que la bios tiene una rom de respaldo y al reiniciarse el equipo la hora de la bios se desajusta y eso hace que la de nuestro sistema linux también se desajuste al momento de reiniciar, ahora se hizo cada una hora por que nunca sabemos cuando se puede cortar la luz, aun que tengamos una UPS llegara un momento en que este se apagara igual.

Victor Hugo dos Santos

unread,
Mar 17, 2009, 9:41:03 AM3/17/09
to gul...@googlegroups.com
2009/3/16 Patricio Palma <patric...@ic.uach.cl>:

> Genial. "está de pelos"
>
> solo mencionar, que (según lo que tengo entendido), crontab tiene
> diferenciado distintos archivos para los distintos usuarios
> prefiero usar
> # crontab -e

exacto.. cada usuario puede tener sus propias tareas programadas,
ejecutando el editor del cron (crontab -e) y los archivos se quedan en
/var/spool/cron/.

pero en el caso de mas arriba, la tarea de sincronización de tiempo
(ntpdate) es necesaria ser ejecutada con privilegios de
administrador.. o sea, tendrías que ejecutar el "crontab" como root.
:-(

para estés casos, ni siquiera es recomendable modificar el archivo
/etc/crontab, pero si, crear sus propios archivos dentro de
/etc/cron.d/ con la misma sintax que utilizas en el crontab, por
ejemplo:

$ cat /etc/cron.d/mis-scripts
# esta linea es un comentario
*/5 * * * * root /home/victor/scripts/check_system
*/30 * * * * root /home/victor/scripts/run_states
* */2 * * * root echo "hola mundo"
[...]

Victor Hugo dos Santos

unread,
Mar 17, 2009, 9:47:06 AM3/17/09
to gul...@googlegroups.com
2009/3/17 Jorge Aguilar <ov3r...@gmail.com>:

> Victor Hugo dos Santos wrote:

[...]

> donde dice que se configura cada 30minutos? yo veo que es cada una hora :P

sorry... error mio !! aun no tomo desayuno !! :-(

> y
> se hizo pensado en que hay equipos servidores que la hora del sistema no se
> sincroniza con la de la bios por un tema de incompatibilidad y por otro tema
> de que la bios tiene una rom de respaldo y al reiniciarse el equipo la hora
> de la bios se desajusta y eso hace que la de nuestro sistema linux también
> se desajuste al momento de reiniciar,

ntpd aun es mejor alternativa en lo caso que mencionas !!

> ahora se hizo cada una hora por que
> nunca sabemos cuando se puede cortar la luz, aun que tengamos una UPS
> llegara un momento en que este se apagara igual.

revisa la documentacion del crontab (5)..
principalmente la que comenta sobre "special strings" y mas especifico
la "@reboot"

Victor Hugo dos Santos

unread,
Mar 17, 2009, 9:56:08 AM3/17/09
to gul...@googlegroups.com
2009/3/17 Victor Hugo dos Santos <lista...@gmail.com>:
> 2009/3/16 Jorge Aguilar <ov3r...@gmail.com>:

[...]

> y se necesitas precisión, instalas un servidor NTP local con un reloj
> atómico conectado a el !! :D

por cierto, me recorder que existe la posibilidad de ajustar la hora
por frequencia radial tambien y es provable que logremos hasta captar
la senal que viene del extremo norte !! :-(
http://en.wikipedia.org/wiki/Radio_clock

Reply all
Reply to author
Forward
0 new messages