http://guides.ovh.com/ServeurHeurentp-pmf.univ-paris1.fr
Sources du problème
Le problème vient souvent du fait que votre machine n'est pas sur le kernel optimisé pour sa configuration hardware. Ainsi, l'heure des machines P4 équipées en Hyper Threading est déréglée. Vous pouvez en général régler le problème en bootant le serveur sur le bon noyau, celui qui porte la mention "optimisé pour Hyperthreading".
Si votre machine n'est pas en Hyper Threading et que vous rencontrez toutefois ce problème, il vous suffit de suivre ce guide.
Notre guide pour mettre à jour votre noyau via le Netboot : KernelNetboot.
Gérer l'heure en SSH
Notre guide pour l'usage SSH : SshSurServeurDedie.
Connectez vous en root sur votre machine via SSH.
Pour connaitre l'heure il suffit taper la commande :
[root@delirium angie]# date
Fri Jan 7 15:20:25 CET 2005
Pour mettre à jour la date et/ou l'heure, vous pouvez utiliser la commande :
[root@delirium angie]# date -s
Par exemple, pour mettre à jour la date au 19/01/2005 (l'inversion est normale, notation anglo-saxonne) :
[root@delirium angie]# date -s 01/19/2005
Par exemple, pour mettre à jour l'heure du jour à 18:08 et 30 secondes :
[root@delirium angie]# date -s 18:08:30
Lorsque l'heure n'est plus à jour, vous pouvez la synchroniser automatiquement une horloge atomique. Nous allons pour cela utiliser ntpdate.
Localiser ntpdate:
[root@delirium angie]# whereis ntpdate
ntpdate: /usr/sbin/ntpdate
ntpdate est donc installé et se trouve dans le path /usr/sbin
Synchroniser avec ntpdate:
[root@delirium angie]# /usr/sbin/ntpdate cdns.ovh.net
19 Jan 20:27:37 ntpdate[22698]: adjust time server 145.238.110.68 offset 0.152248 sec
ntpdate à mis à jour l'heure
La synchronisation via ntp peut être impossible si l'écart est trop important. Dans ce cas, vous pouvez forcer la mise à jour de la date et/ou de l'heure (approximativement) avant d'ajuster l'heure de manière plus fine via NTP. Pour les commandes, voir ci-dessus.
Automatiser la mise à jour
Une liste de serveurs ntp est disponible ici
Vous pouvez, grace à une tâche cron, automatiser la mise à jour de l'heure.
Insertion de la tâche cron par ssh :
[root@delirium angie]# pico /etc/crontab
Votre fichier va alors apparaître prêt pour l'édition. Ajoutez-y les informations suivantes :
#syncronisation ntpdate journalier vers 3h00 du matin
0 3 * * * root /usr/sbin/ntpdate cdns.ovh.net >/dev/null
Quittez avec Ctrl+X et validez avec "Y" ou "O" puis appuyez sur entrée.
Il faut encore redémarrer crond:
[root@delirium angie]"#" /etc/init.d/crond restart
Arrêt de crond : [OK ]
Démarrage de crond : [ OK ]
[root@delirium angie]"#"
Ainsi votre machine se mettra à jour tous les jours ou selon votre choix.
Plus d'informations sur les tâches cron ici.