Linux establece la hora desde la red al iniciar sesión

Linux establece la hora desde la red al iniciar sesión

En mi caja Ubuntu 10.04, yo (un usuario, no root) puedo emitir

sudo net time set

y funciona muy bien.

Preferiría que el cuadro obtenga el tiempo neto de forma más regular, o al menos cada vez que inicie sesión. Entonces, intenté agregartiempo neto establecidoa/etc/perfil. Eso falla. Agregué estrofas que parecen

user ALL=(ALL) NOPASSWD: /usr/bin/net

a/etc/sudoers(usandovisudo). No ayudó.

nunca he tocadocronasí que no tengo idea de cómo agregar una pestaña cronológica. (parece contradictorio depender de la hora del sistema para restablecer la hora del sistema).

  1. ¿Cuál es la mejor manera de hacer esto?
  2. Si se trata de un trabajo cron, agradecería un ejemplo rápido.
  3. Mismas preguntas pero para el comando.servicio dhcp3-reinicio del servidor?

(Sí, mi caja obtiene su dirección mediante dhcp, pero su servidor dhcp controla 4 tarjetas de red gigabit conectadas a cámaras de alta velocidad. A veces, al iniciar sesión o al iniciar sesión, el servidor dhcp me deja viendo solo 1 cámara).

Gracias de antemano.

Respuesta1

(Sí, estoy agregando una segunda respuesta).

Según su descripción, agregó la línea apropiada a /etc/sudoers, pero no está invocando sudoen /etc/profile.

El comando /etc/profiledebe ser:

sudo net time set

Tenga en cuenta que esto se ejecutará cada vez que una cuenta inicie sesión. ¿Es eso lo que desea o tendría más sentido incluir el comando $HOME/.profile?

Para convertirlo en un trabajo cron, puedes agregar algo como esto:

0 * * * * *      sudo net time set

para, decir, foo.txtentonces crontab foo.txt. Después de eso, crontab -lle mostrará su(s) trabajo(s) cron actual(es). Con los parámetros dados, el trabajo se ejecutará una vez por hora; man 5 crontaby ajustar según sea necesario. AllápodríaHabrá algunos problemas porque los trabajos cron se ejecutan en un entorno mínimo, pero no creo que /usr/bin/netdependa de ninguna variable de entorno.

Tenga en cuenta que, a diferencia de ntpd, esto puede hacer que el reloj de su sistema retroceda, lo que puede causar problemas.

Respuesta2

No te molestes.

La forma habitual de mantener sincronizado el reloj del sistema es ntpd. Debe instalarse y configurarse de forma predeterminada en Ubuntu. ¿Tiene algún ntpdproceso en ejecución? ¿El reloj de su sistema es incorrecto?

EDITAR :

Según tu comentario sobre mi otra respuesta, parece que tienes un servidor NTP que puedes usar.

Ya debería tener el ntpsoftware instalado en su sistema. dpkg -l ntppara verificar. Probablemente ya tenga un ntpddemonio ejecutándose, aunque no funcionará porque no sabe con qué servidor hablar; ps -ef | grep ntpdpara confirmar eso.

/etc/ntp.confes el archivo de configuración para ntp. La versión predeterminada tiene:

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

Comente esas líneas y agregue:

server your.ntp.server

entonces corre:

sudo /etc/init.d ntp restart

man ntpdpara obtener más detalles, pero esto debería ser suficiente para comenzar.

información relacionada