Jak wymusić natychmiastową synchronizację zegara / czasu / aktualizację NTTP w 16.04?

10

Wygląda na to, że dokumentacja w przewodniku serwera LTS i wiki społeczności mogła jeszcze nie zostać zaktualizowana do 16.04. Liczba na stronie wiki społeczności pokazuje przycisk „zsynchronizuj teraz”, ale nie mogę znaleźć żadnego takiego przycisku w ustawieniach godziny i daty 16.04. Moje ustawienia daty i godziny są ustawione na automatyczną synchronizację. Pakiety ntpi ntpupdatenie są instalowane domyślnie. Jedyne wpisy, które widzę w syslog, które wspominają NTP pochodzą z systemd-timedated.

sudo apt install ntp; timedatectl set-ntp trueWydawało się, że bieganie ustala teraz czas, ale chcę wiedzieć, jaki byłby „właściwy” sposób na zrobienie tego w 16.04.

Może:

sudo ntpd -qg
bshanks
źródło

Odpowiedzi:

10

Korzystanie z tlsdate:

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

zrobić to automatycznie

Stwórz skrypt (np. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

dodaj te linie:

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

Zapisz i zamknij plik. Zmodyfikuj własność:

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

Edytuj ~ / .bash_profile:

sudo gedit ~/.bash_profile

i dodaj to:

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

Zapisz i zamknij plik.

„Teraz + 1 minuta” to opóźnienie, po upływie którego skrypt jest uruchamiany (aby upewnić się, że masz połączenie z Internetem). Może być konieczne zainstalowanie w:

sudo apt-get install at

OSTRZEŻENIE : W poniższym przykładzie użyto przestarzałego pakietu ntpdate

Zastosowałem się do tej odpowiedzi i zadziałało to dla mnie:

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

zrobić to automatycznie

Stwórz skrypt (np. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

dodaj te linie:

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

Zapisz i zamknij plik. Zmodyfikuj własność:

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

Edytuj ~ / .bash_profile:

sudo gedit ~/.bash_profile

i dodaj to:

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

Zapisz i zamknij plik.

„Teraz + 1 minuta” to opóźnienie, po upływie którego skrypt jest uruchamiany (aby upewnić się, że masz połączenie z Internetem). Może być konieczne zainstalowanie w:

sudo apt-get install at
słowami
źródło
3
Nie promuj używania ntpdate. To jest przestarzałe !
gue
2

Musiałem użyć opcji „-s” dla tlsdate, ponieważ catch-22 połączenie „tls” ssl nie działałoby z niepoprawną datą na hoście tutaj, ponieważ data certyfikatu ssl google wygląda jak data w przyszłości dla niepoprawnie skonfigurowany host tutaj.

    sudo tlsdate -s -H mail.google.com
BobDodds
źródło