Je voudrais qu'Ubuntu synchronise automatiquement mon horloge système avec un serveur de temps au démarrage.
Cependant, mon PC n'est connecté à Internet qu'après m'être connecté (plus 5 à 10 secondes pour faire bonne mesure).
Comment puis-je le configurer pour ce faire?
Réponses:
Cela se fait avec NTP, pour lequel des instructions sont disponibles. Fondamentalement, vous devrez installer un démon NTP. Il semble y avoir plusieurs choix mais celui "standard" est dans le package
ntp
. Selon les instructions de la page liée,obtiendra tout configuré pour se synchroniser avec le serveur NTP d'Ubuntu.
EDIT : j'ai raté "au démarrage". Il est généralement recommandé d'utiliser ntpd pour obtenir une synchronisation continue entre votre système et le serveur, mais si vous ne voulez vraiment synchroniser qu'une seule fois, la réponse de mfisch semble être ce que vous recherchez.
la source
Si vous allez dans "Système-> Administration-> Heure et date", vous obtiendrez une interface graphique pour définir la date / heure.
Une option est fournie pour l'utilisation des serveurs de temps. Si vous le cochez et que NTP n'est pas installé, il vous demandera si vous souhaitez l'installer. Cliquez simplement sur "oui" et laissez-le faire son travail :)
la source
Vous pouvez le faire en utilisant at et ntpdate . at est probablement déjà installé, mais ntpdate ne l'est peut-être pas. (apt-get install ntpdate).
Créez d'abord un petit script qui exécute ntpdate, appelons-le update_time.sh.
Dans votre fichier .bash_login (que vous devrez peut-être créer), ajoutez ceci:
Cela devrait faire ce que vous voulez. Vous pouvez modifier le retard à usages à 5 minutes, 10 minutes , etc.
EDIT: Je viens de réaliser que vous aurez besoin d'être root pour fonctionner
ntpdate
. Vous devrez définir le bit SUID sur le script update_time.sh que j'ai mentionné. Vous pouvez le faire en exécutant ceci à partir de la commande (ne doit être exécuté qu'une seule fois):la source
at
? Et si vous allez exécuter automatiquementntpdate
, pourquoi ne pas simplement installer lentp
service?Depuis Ubuntu 16.04 timedatectl / timesyncd (qui font partie de systemd) remplacent la plupart de ntpdate / ntp. Voir Synchronisation horaire .
Vous devrez peut-être activer la synchronisation horaire à l'aide de:
$ sudo timedatectl set-ntp on
Si vous souhaitez utiliser chrony:
Si vous avez besoin d'une synchronisation en une seule fois, utilisez:
$ chronyd -q
Si vous avez besoin d'une vérification ponctuelle de l'heure, sans définir l'utilisation de l'heure:
$ chronyd -Q
Pour une synchronisation continue, la solution recommandée est chrony:
Vous devrez peut-être également activer
sudo timedatectl set-ntp on
Mise à jour: une autre méthode si ce qui précède ne fonctionne pas consiste à définir un travail cron à exécuter
$ chronyd -q
la source