Plutôt un mémo qu'autre chose étant donné que l'information traîne partout sur le net; voici comment synchroniser votre machine avec un serveur de temps. La configuration du temps sur une machine se fait à deux niveaux:
- Le niveau système
- Le niveau matériel
Synchronisation au coup par coup
Voyons à présent comment mettre rapidement à jour notre machine.
1ère méthode
la commande ntpdate vise à synchroniser l'heure système. La syntaxe est ainsi:
flopc ~ # ntpdate unserveur.de.temps.com
Vous trouverez ici une liste de serveur de temps français http://www.cru.fr/services/ntp/serveurs_francais
La commande hwclock quand à elle, permet de fixer l'heure système. La syntaxe est :
flopc ~ # hwclock --systohc
Cette commande vise à synchroniser l'heure matérielle sur l'heure système que nous venons tout juste de mettre à jour. Voila, votre machine est à présent synchronisée.
2ème méthode
Je place en deuxième position cette méthode car je ne suis pas parvenu à trouver la commande sous Ubuntu par exemple voici donc la méthode de faignant qui regroupe les deux actions en une seule commande :-)
flopc ~ # ntpclockset unserveur.de.temps.com
exmple:
flopc ~ # ntpclockset 192.168.10.1 >>> Current clock sync: before: 2010-03-31 22:43:40.040632000000000000 after: 2010-03-31 22:43:40.072847596892498433 >>> Now setting clock ... [ok] >>> Writing time to hardware clock ... [ok] >>> New clock sync: before: 2010-03-31 22:43:42.515547000000000000 after: 2010-03-31 22:43:42.515603280360944568 flopc ~ #
Synchronisation au quotidien
C'est bien joli tout ça mais on envisage mal aller régulièrement sur le serveur pour effectuer la synchronisation. c'est maintenant qu'entre en jeu le daemon ntp, j'ai nommé ntpd. Cette méthode est bien évidement la plus pratique et recommandée à mettre en œuvre.
Il vous suffira donc d'installer le package correspondant à votre distribution. D'une manière générale j'ai pu observer que les installations par défaut définissaient des serveurs de temps à interroger.
La configuration du serveur de temps est définie dans le fichier ntp.conf dans le répertoire /etc. C'est dan ce même fichier que vous allez préciser les serveurs de temps que votre client devra interroger afin de se synchroniser.
Si le fonctionnement du protocole NTP ainsi que la mise en œuvre de son architecture vous intéresse, je ne peux que vous conseiller l'excellent article présentant ce dernier sur Wikipédia.
Liens connexes:
- Article Wikipédia : http://fr.wikipedia.org/wiki/Network_Time_Protocol