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
ntpdate
. To jest przestarzałe !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.
źródło