Trucs:Garder sa machine à l'heure

De Lea Linux
Aller à la navigation Aller à la recherche

Garder sa machine à l'heure avec NTP

Jonesy<jonesy_at_wanadoo_dot_fr>

Il est possible de garder sa machine à l'heure assez simplement ! Pour cela il suffit d'utiliser les commandes ntp, ce qui signifie Network Time Protocole.

Rien de plus simple à utiliser. Une fois connecté à l'Internet, lancez, en root la commande suivante :
ntpdate nom-serveur-ntp

Si cela ne marche pas et que vous passez par un firewall, vous pouvez essayer :
ntpdate -u nom-serveur-ntp

Vous pouvez mettre cette commande à la fin du script shell qui vous sert à vous connecter à Internet.

Il se peut que ntpdate ne soit pas installé sur votre distribution. Cherchez le package sur les CDROMs d'installation ou pour :
Debian (deb)
RedHat/Mandrake/Suse (rpm)
Slackware (tgz)
Et les sources

De plus, pour ceux qui ont une connexion Internet permanente, penchez-vous sur le daemon ntpd. Et lancez le avec inetd ou xinetd.

Voici des listes des serveurs ntp :
en France
dans le monde

Copiez ces serveurs (un par ligne) dans le fichier /etc/ntp/ntpservers.

Voilà, c'est simple non !? :-)

Complément de Nicolas : en installant le package NTP, sur mandrake, NTP se met automatiquement en tant que service. Donc il est lancé à chaque démarrage. Par-contre, il n'est pas configuré. Editer (en root) le fichier /etc/ntp.conf. Chercher une ligne commençant par # server. Décommentez-là en enlevant le # et mettez :
server nom_du_server_NTP

Vous pouvez trouver une liste de serveurs à l'URL suivante : http://www.cru.fr/NTP/serveurs_francais.html ou sur www.ntp.org. Ensuite sauvez le fichier. Maintenant il faut juste relancer le service. En root tapper :
service ntp restart
Voilà c fini ;-) Allez, soyez à l'heure c'est pas dur !

Complément de Patrice : pour donner suite à la remarque de Nicolas, avec la Mandrake 9.1 et le package ntp-4.1.1-2mdk.i586.rpm (ce que j'ai), il n'y a pas fichier à configurer (ntp.conf). Tout se fait tout seul...
Si il n'y a pas de Firewall... SINON :
Il faut ajouter les deux règles suivantes pour établir une connection sur le port 123 UDP, ainsi que la réception du serveur.

iptables -A OUTPUT -o tun0 -m state --state NEW,ESTABLISHED -p udp --dport 123 -j ACCEPT
iptables -A INPUT -i tun0 -m state --state ESTABLISHED -p udp --sport 123 -j ACCEPT


ATTENTION: tun0 ou ppp0, etc selon votre connection internet


Complément de Daniel :

On peut aussi utiliser rdate :

rdate -s ntp.unice.fr par exemple.

Plus d'infos ici : http://www.boulder.nist.gov/timefreq/service/its.htm