Estoy manteniendo algunos cronjobs en máquinas que están configuradas para ser parcheadas con el service pack de SLES11sp4, parece que el service pack está actualizando sntp de la versión 4.2.4p8 a 4.2.8p2 y en algún momento en medio de esos lanzamientos eliminaron el Parámetro "-P".
Desde elpagina del viejo hombre:
-P prompt
sets the maximum clock change that will be made automatically to
maxerr. Acceptable values are from 1 to 3600 or no, and the default is
30. If the program is being run interactively in ordinary client mode,
and the system clock is to be changed, larger corrections will prompt
the user for confirmation. Specifying no will disable this and the
correction will be made regardless.
y lo uso en un trabajo cron de manera muy simple:
/usr/sbin/sntp -P no -r $ips[1] >& /dev/null
/usr/sbin/sntp -P no -r $ips[2] >& /dev/null
donde $ips son, con suerte, algunas direcciones IP.
No vi nada en la nueva versión que se pareciera a esto ni un modo silencioso ni nada útil. Entonces, ¿esto es solo el valor predeterminado ahora y puedo eliminar "-P" o hay algo más que deba hacerse?
Respuesta1
Parece que sntp se reescribió entre la versión 4.2.4p8 (lanzada el 8/12/2009) y la 4.2.6 (lanzada el 12/12/2009). ElRegistro de cambiosen la versión (interna) 4.2.5p201 indica:
13/08/2009 Publicado por Harlan Stenn
* sntp: fuera lo viejo, dentro lo nuevo.
...y ese es el punto en el que desaparece el indicador -P para sntp.
La página de manual de la nueva versión tiene ejemplos de uso de muestra, uno de los cuales es: sntp -S ntpserver.somewhere
, que corresponde a lo que -r
hacía la bandera anterior. No parece requerir múltiples opciones "ntpserver.somewhere", por lo que no sé si hay algún beneficio en ejecutarlo dos veces en diferentes servidores NTP.
Respuesta2
ntpdate -b ntpserver
generalmente se usa en los momentos de arranque para configurar la hora y hace exactamente lo que necesita. ¿Se ajustaría a tus necesidades?