Comment configurer Ubuntu pour synchroniser mon horloge avec un serveur de temps?

23

J'aimerais que Ubuntu synchronise automatiquement mon horloge système avec un serveur de temps au démarrage.

Cependant, mon PC n’est connecté à Internet qu’une fois que je me suis connecté (plus 5 à 10 secondes pour une bonne mesure).

Comment puis-je le configurer pour cela?

    
posée Nathan Osman 29.07.2010 - 02:01
la source

3 réponses

31

Ceci est fait avec NTP, pour lequel des instructions sont disponibles. Fondamentalement, vous devrez installer un démon NTP. Il semble y avoir plusieurs choix disponibles, mais le "standard" est dans le package ntp . Selon les instructions de la page liée,

sudo apt-get install ntp

va tout mettre en place pour se synchroniser avec le serveur NTP d'Ubuntu.

EDIT : j'ai manqué "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 que synchroniser une seule fois, la réponse de mfisch semble être ce que vous recherchez.

    
réponse donnée David Z 29.07.2010 - 02:57
la source
9

Si vous allez dans "System- & gt; Administration- & gt; Heure et date", vous obtiendrez une interface graphique pour définir la date et l'heure.

Une option permet d’utiliser 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:)

    
réponse donnée Little Jawa 29.07.2010 - 10:46
la source
7

Vous pouvez le faire en utilisant à et ntpdate . at est probablement déjà installé, mais ntpdate peut ne pas l'être. (apt-get install ntpdate).

Commencez par créer un petit script qui exécute ntpdate, appelons-le update_time.sh.

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

Dans votre fichier .bash_login (que vous devrez peut-être créer), ajoutez ceci:

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

Cela devrait faire ce que vous voulez. Vous pouvez modifier le délai utilisé par pour 5 minutes, 10 minutes, etc.

EDIT: Je viens de réaliser que vous devrez être root pour exécuter ntpdate . Vous devrez définir le bit SUID sur le script update_time.sh que j'ai mentionné. Vous pouvez le faire en l'exécutant depuis la commande (ne doit être exécuté qu'une seule fois):

sudo chmod 4711 update_time.sh
sudo chown root update_time.sh
    
réponse donnée mfisch 29.07.2010 - 02:57
la source

Lire d'autres questions sur les étiquettes