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).
- ¿Cuál es la mejor manera de hacer esto?
- Si se trata de un trabajo cron, agradecería un ejemplo rápido.
- 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 sudo
en /etc/profile
.
El comando /etc/profile
debe 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.txt
entonces crontab foo.txt
. Después de eso, crontab -l
le mostrará su(s) trabajo(s) cron actual(es). Con los parámetros dados, el trabajo se ejecutará una vez por hora; man 5 crontab
y 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/net
dependa 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 ntpd
proceso 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 ntp
software instalado en su sistema. dpkg -l ntp
para verificar. Probablemente ya tenga un ntpd
demonio ejecutándose, aunque no funcionará porque no sabe con qué servidor hablar; ps -ef | grep ntpd
para confirmar eso.
/etc/ntp.conf
es 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 ntpd
para obtener más detalles, pero esto debería ser suficiente para comenzar.