Como emular o ntpdate -q com o ntpd?

1

De man ntpdate em um servidor do CentOS 7.2:

   Disclaimer:  The functionality of this program is now available in the
   ntpd program. See the -q command line option in  the  ntpd  -  Network
   Time  Protocol (NTP) daemon page. After a suitable period of mourning,
   the ntpdate program is to be retired from this distribution

De man ntpd :

   -q      Exit the ntpd just after the first time the clock is set. This
           behavior  mimics  that  of the ntpdate program, which is to be
           retired. The -g and -x options can be used with  this  option.
           Note: The kernel time discipline is disabled with this option.

Isso imita a funcionalidade normal do comando ntpdate . No entanto, ntpdate também tem seu próprio sinalizador -q :

   -q      Query only - don't set the clock.

Não vejo nenhuma maneira na página ntpd man de executar essa funcionalidade.

Como ntpdate acabará sendo aposentado, qual é a maneira preferida, compatível com o futuro, de obter a funcionalidade que o ntpdate -q fornece atualmente?

    
por Wildcard 02.10.2018 / 22:45

2 respostas

1

servidor remoto de consulta

Se o que você deseja é consultar um servidor remoto ntp, use:

# sntp 0.debian.pool.ntp.org
sntp [email protected] Sun Feb 25 21:22:25 UTC 2018 (1)
2018-10-03 04:34:02.687911 (+0400) -0.002893 +/- 0.063203 0.debian.pool.ntp.org 186.118.171.89 s3 no-leap

definir tempo ntpd

Se o que você deseja é definir a hora do servidor:

Com uma versão recente do ntpd:

# ntpd --version
ntpd [email protected] Sun Feb 25 21:22:55 UTC 2018 (1)

A opção -q será lida como esta no manual:

-q Exit the ntpd just after the first time the clock is set. This behavior mimics that of the ntpdate program, which is to be retired. The -g and -x options can be used with this option. Note: The kernel time discipline is disabled with this option.

Então, depois de parar o daemon ntp ( service ntpd stop ou systemctl stop ntp dependendo do seu sistema) use este comando:

# ntpd -gq

O comando -gq diz ao daemon ntp para corrigir o tempo, independentemente do deslocamento (g), e sair imediatamente (q) após definir a hora.

Em seguida, reinicie o ntpd e verifique se está funcionando:

# ntpq -pn
    
por 03.10.2018 / 08:52
0

ntpdate foi preterido no CentOS por um longo tempo, mas não tenho idéia de quando ele realmente vai desaparecer. Com isso dito, você pode querer dar uma olhada no pacote sntp :

# sntp time.google.com
 3 Oct 01:11:30 sntp[6844]: Started sntp
2018-10-03 01:11:30.209781 (+0000) -0.000086 +/- 0.000366 secs
2018-10-03 01:11:30.221572 (+0000) -0.000130 +/- 0.000259 secs

NOTA: os dois resultados são porque os endereços IPv4 e IPv6 foram consultados por padrão.

    
por 03.10.2018 / 03:14

Tags