Práctica 4: Sincronización de tiempo
Objetivo: Sincronizar en tiempo una computadora.
Desarrollo:
- Detener el servicio NTP que ya traen los sistemas Linux, utilizando el comando:
$ sudo /etc/init.d/ntp stop
- Hacer un programa en Python que se conecte a un servidor de tiempo y obtenga la fecha/hora para ajustar su hora interna de la computadora.
- Aquí se encuentra una lista de los servidores de tiempo NIST Internet Time Servers a donde se puede hacer la petición (si alguno no funciona o no responde se puede utilizar otro).
- Para obtener mayor precisión debe ajustar el tiempo utilizando la fórmula que se observa en la siguiente imagen.
- En pantalla se debe imprimir la hora de inicio de la petición ( t1 ).
- En pantalla se debe imprimir la hora de llegada de la petición ( t2 ).
- En pantalla se debe imprimir la fecha/hora que se recibió del servidor de tiempo ( en el ejemplo es 9:15 ).
- En pantalla se debe imprimir el ajuste, que es el tiempo de retraso del paquete ( t2 - t1 ) / 2.
- En pantalla se debe imprimir la hora/fecha que se va a cambiar en la computadora local ( Reloj ) el cual es la hora que llegó ( Hora Servidor ) más el atraso de tiempo del paquete ( Ajuste ).
- El programa en Python se debe ejecutar como usuario "root" ya que va a cambiar la hora/fecha del sistema.
Material de Apoyo:
Reporte del alumno (resultados):
- El Profesor revisará que al ejecutar el programa, se conecte a un servidor de tiempo, reciba la fecha/hora, calcule el ajuste por el retraso y ajuste la fecha/hora de la computadora local.
FECHA DE ENTREGA: sábado 28 de marzo (subir a GitHub Classroom - límite: 14:00 horas).
Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia