Come forzare un aggiornamento orologio / sincronizzazione immediato / ntp in 16.04?


10

Sembra che la documentazione nella guida del server LTS e nella wiki della comunità non sia ancora stata aggiornata per il 16.04. Una figura nella pagina wiki della comunità mostra un pulsante 'Sincronizza ora' ma non riesco a trovare alcun pulsante simile nelle impostazioni di 16.04 ora e data. Le mie impostazioni di data e ora sono sincronizzate automaticamente. Pacchetti ntpe ntpupdatenon sono installati per impostazione predefinita. Le uniche voci che vedo nel syslog che menzionano NTP provengono da systemd-timedated.

La corsa sudo apt install ntp; timedatectl set-ntp truesembra aver fissato il tempo per ora, ma voglio sapere quale sarebbe stato il modo "corretto" di farlo nel 16.04.

Può essere:

sudo ntpd -qg

Risposte:


10

Utilizzando tlsdate:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

per renderlo automatico

Crea uno script (ad es. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

aggiungi queste righe:

#!/bin/bash
tlsdate -H mail.google.com

Salva e chiudi il file. Modifica la proprietà:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Modifica ~ / .bash_profile:

sudo gedit ~/.bash_profile

e aggiungi questo:

at -f ~/update_time.sh now + 1 minute

Salva e chiudi il file.

L '"ora + 1 minuto" è il ritardo dopo il quale viene eseguito lo script (per assicurarti di essere connesso a Internet). Potrebbe essere necessario installare su:

sudo apt-get install at

ATTENZIONE : Di seguito viene utilizzato il pacchetto ntpdate obsoleto

Ho seguito questa risposta e ha funzionato per me:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

per renderlo automatico

Crea uno script (ad es. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

aggiungi queste righe:

#!/bin/bash
ntpdate pool.ntp.org

Salva e chiudi il file. Modifica la proprietà:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Modifica ~ / .bash_profile:

sudo gedit ~/.bash_profile

e aggiungi questo:

at -f ~/update_time.sh now + 1 minute

Salva e chiudi il file.

L '"ora + 1 minuto" è il ritardo dopo il quale viene eseguito lo script (per assicurarti di essere connesso a Internet). Potrebbe essere necessario installare su:

sudo apt-get install at

3
Si prega di non promuovere l'uso di ntpdate. È deprecato !
martedì

2

Ho dovuto usare l'opzione "-s" per tlsdate, poiché catch-22 la connessione ssl "tls" non avrebbe funzionato con una data errata sull'host qui, a causa della data ssl cert di google che sembrava una data in futuro per il host configurato in modo errato nel tempo qui.

    sudo tlsdate -s -H mail.google.com
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.