Recherche


imprimer pdf
Comment mettre à jour l'heure de son serveur dédié ?

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.
Sur la Release 2 OVH, ntpdate est remplacé par ntpclockset.

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 ntp.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 ntp.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.