web-dev-qa-db-fra.com

Comment forcer une mise à jour immédiate de la synchronisation horloge / heure / NTP dans 16.04?

Il semble que la documentation de Guide du serveur LTS et et wiki de la communauté n'ait peut-être pas encore été mise à jour pour la version 16.04. Un personnage de la page du wiki de la communauté affiche un bouton "Synchroniser maintenant", mais je ne trouve aucun bouton de ce type dans les paramètres d'heure et de date de 16.04. Les paramètres d’heure et de date sont définis pour une synchronisation automatique. Les packages ntp et ntpupdate ne sont pas installés par défaut. Les seules entrées que je vois dans syslog et qui mentionnent NTP proviennent de systemd-timedated.

Lancer Sudo apt install ntp; timedatectl set-ntp true semblait fixer l'heure pour l'instant mais je veux savoir quelle aurait été la "bonne" façon de faire cela dans 16.04.

Peut être:

Sudo ntpd -qg
10
bshanks

Utilisation de tlsdate:

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

pour le rendre automatique

Créez un script (par exemple ~/.update_time.sh):

Sudo gedit ~/.update_time.sh

ajoutez ces lignes:

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

Enregistrez et fermez le fichier. Modifier la propriété:

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

Éditez ~/.bash_profile:

Sudo gedit ~/.bash_profile

et ajoutez ceci:

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

Enregistrez et fermez le fichier.

"Maintenant + 1 minute" correspond au délai après lequel le script s'exécute (pour vous assurer que vous êtes connecté à Internet). Vous devrez peut-être installer à:

Sudo apt-get install at

WARNING: Ce qui suit utilise le paquet obsolète ntpdate

J'ai suivi cette réponse et cela a fonctionné pour moi:

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

pour le rendre automatique

Créez un script (par exemple ~/.update_time.sh):

Sudo gedit ~/.update_time.sh

ajoutez ces lignes:

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

Enregistrez et fermez le fichier. Modifier la propriété:

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

Éditez ~/.bash_profile:

Sudo gedit ~/.bash_profile

et ajoutez ceci:

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

Enregistrez et fermez le fichier.

"Maintenant + 1 minute" correspond au délai après lequel le script s'exécute (pour vous assurer que vous êtes connecté à Internet). Vous devrez peut-être installer à:

Sudo apt-get install at
9
wordsforthewise

Je devais utiliser l'option "-s" pour tlsdate, car catch-22, la connexion "tls" ssl ne fonctionnerait pas avec une date erronée sur l'hôte ici, car la date du certificat SSL de Google ressemblait à une date future. hôte mal configuré dans le temps ici.

    Sudo tlsdate -s -H mail.google.com
2
BobDodds