Necesito crear una aplicación que valide la sincronización de tiempo NTP en cada máquina. En otras palabras, necesito determinar si cada máquina es mi LAN está sincronizada con un servidor de tiempo común (estrato). Entonces, hasta ahora se me ocurrió dos maneras.cómo validar la sincronización de tiempo NTP
1) Hacer que el cliente NTP en cada máquina genera el archivo de estadísticas. Si tomo este enfoque, ¿cuál de los archivos de estadísticas debería examinar para determinar si el tiempo en la máquina está dentro de cierta tolerancia del servidor horario? Hay un peerstats, clockstats y loopstats. ¿Alguno de esos archivos contiene información que puedo usar para determinar si la hora está sincronizada?
2) Invocar el argumento de línea de comandos ntpq y canaliza su resultado. Analizar la salida.
En este momento prefiero la opción 1, pero, como he indicado, no estoy seguro de si alguno de los archivos de estadísticas NTP contienen información que puedo usar para determinar si el tiempo está sincronizado.
Hay un mejor enfoque.
¿Existe una API que puedo utilizar para consultar el cliente NTP directamente?
Gracias por su ayuda.
Tenga en cuenta que en algunos sistemas (estoy usando Debian con un kernel 2.6 en un equipo integrado), debe especificar la ruta al binario, de lo contrario se obtiene un script de shell que lleva 'start | stop | restart | recargar | force-reload' en lugar de la opción '-q'. –