Version : 1.0.9.fr.1.0
Copyright © 2002, 2003, 2004 Avi Alkalay
Copyright © 2004, 2005 Philippe Wautelet, Raphaël Semeteys, Jean-Philippe Guérard
2005-09-24
Historique des versions | ||
---|---|---|
Version 1.0.9.fr.1.0 | 2005-09-24 | PW, RS, JPG |
Adaptation française de la version 1.0.9. | ||
Version 1.0.9 | 2005-05-03 | Avi |
Inclusion d'un lien vers la traduction française (Included link to french translation). | ||
Version 1.0.8 | 2004-10-29 | MG |
Adaptation hongroise, la section chrony et la toute première section (Hungarian translation, the chrony section and the very first section). | ||
Version 1.0.7.fr.1.0 | 2005-03-22 | PW, RS, JPG |
Première traduction française. | ||
Version 1.0.7 | 2004-07-09 | AVI |
Note près de la licence pour signaler qu'il n'est pas nécessaire de demander une autorisation pour traduire ce document ; petites corrections pour plusieurs phrases (Disclaimer near to license, to let people know they can translate without asking permission; Small fixes in some phrases). | ||
Version 1.0.6 | 2004-02-25 | AVI |
Ajouté remerciements et lien vers la traduction russe (Included credits and link to russian translation). | ||
Version 1.0.5 | 2003-07-05 | AVI |
Changé l'adresse vers les serveurs de temps publics et ajouté pool.ntp.org (Changed public time servers list URL. Added pool.ntp.org). | ||
Version 1.0.4 | 2002-12-21 | AVI |
Ajouté remerciements et lien vers la traduction japonaise (Added japanese translation link and credits). | ||
Version 1.0.3 | 2002-08-24 | AVI |
Corrigé les largeurs d'écrans et de listings (Fixed wrong screen and programlisting widths). | ||
Version 1.0.2 | 2002-08-04 | AVI |
Lien vers une page de serveurs de temps publics (Link to public time servers page). | ||
Version 1.0.1 | 2002-05-07 | AVI |
Conversion finale en XML et réorganisation des fichiers (Final XML conversion. Files reorganization). | ||
Version 1.0 | 2002-04-28 | AVI |
Image terminée (Finalized image). | ||
Version 0.8 | 2002-04-27 | AVI |
Remplacé ntpdc par ntpq dans l'exemple (Switched from ntpdc example to ntpq, based on contributions). | ||
Version 0.8.1 | 2002-04-20 | AVI |
Graphique amélioré et liens vers d'autres documents (Improved graphic. Links to other doc locations). | ||
Version 0.8 | 2002-04-14 | AVI |
Amélioration de la figure NTP (Better tuning of NTP graphic). | ||
Version 0.76 | 2002-04-13 | AVI |
Ajouté une figure sur l'architecture (Inclusion of architecture graphic). | ||
Version 0.75 | 2002-04-10 | AVI |
Correction orthographe et utilisation DocBook XSLT 1.50 (Spell checked. Using DocBook XSLT 1.50). | ||
Version 0.65 | 2002-03-31 | AVI |
Passé au format XML 4.1.2 DocBook (Upgraded to XML 4.1.2 DocBook format). | ||
Version 0.6 | 2002-03-29 | AVI |
Terminé le mécanisme des fuseaux horaires sur Linux. Créé l'annexe. Il ne reste plus que les dessins. (Finished timezone mechanism on Linux. Created appendix. Now only drawings are needed). | ||
Version 0.4 | 2002-03-24 | AVI |
Toute la structure est définie. Tous les exemples de commandes sont écrits (All skeleton defined. All command examples written). | ||
Version 0.2 | 2002-03-19 | AVI |
Première version DocBook (First DocBook version). |
Résumé
Ce document présente la gestion de la date et de l'heure sous Linux. Il explique également comment régler la date et l'heure de votre système et comment synchroniser votre machine via le protocole NTP.
Table des matières
Et bien sûr, pour utiliser votre ordinateur pour régler votre montre.
Les fuseaux horaires sont généralement définis par les gouvernements ou par un institut d'astronomie et sont représentés par un code de 3 ou 4 lettres. Voir la section intitulée « Exemples de fuseaux horaires » pour des exemples.
Si vous voulez connaître l'heure actuelle n'importe où dans le monde, vous pouvez utiliser les sites web timezoneconverter.com (en anglais) ou horlogeparlante.com (en français)
Il n'y a rien de plus parlant que des exemples :
Tableau 1. Fuseaux horaires du Brésil. Décalage par rapport à l'heure UTC
Nom et décalage | Nom et décalage heure d'été | Lieux |
---|---|---|
BREST -2:00 | BREDT -1:00 | Fernando de Noronha |
BRST -3:00 | BRDT -2:00 | Sao Paulo, Rio, Brasilia, Minas Gerais, Région Nord-Est, Région Sud, et cætera |
BRWST -4:00 | BRWDT -3:00 | Région Ouest |
BRAST -5:00 | BRADT -4:00 | Acre |
Si vous avez une table telle que celle-ci pour les USA ou l'Europe, envoyez-la moi s'il-vous-plaît.
Une ligne Rule définit la date et l'heure à
laquelle s'effectue un changement de fuseau horaire, tandis
qu'une ligne Zone référence la règle
(Rule) qui la gérera. Notez que le nom de
la Zone est en fait le nom du fichier dans
le répertoire /usr/share/zoneinfo
et qu'il peut
y avoir plusieurs noms pour le même fuseau horaire afin qu'il
soit plus facile de trouver sa propre zone.
Les commentaires du fichier expliquent comment installer ces fuseaux horaires en utilisant le compilateur de fichier d'information de fuseau horaire zic. Pour le rendre effectif, vous n'avez plus qu'à créer un lien (ou copier) du fichier d'information de fuseau horaire vers /etc/localtime
. Pour certaines distributions, il y a une méthode de niveau supérieur (et préférable) pour régler le fuseau horaire décrite dans la section intitulée « Sélection du fuseau horaire ».
Après avoir fait pointer /etc/localtime
vers le fichier de fuseau horaire correct, les règles de cette zone s'appliquent déjà et les changements de fuseau sont automatiques ; vous n'avez plus à changer l'heure manuellement.
La séquence suivante de commandes illustre la dynamique de la gestion des fuseaux horaires sous Linux. Notez qu'elles ont toutes été exécutées en moins d'une minute :
bash$
ls -al /etc/localtime lrwxrwxrwx 1 root root 35 May 22 2001 /etc/localtime -> /usr/share/zoneinfo/Brazil/Brasiliabash$
date Fri Mar 29 20:13:38 BRST 2002bash#
ln -sf /usr/share/zoneinfo/GMT /etc/localtimebash$
date Fri Mar 29 23:13:47 GMT 2002bash#
ln -sf /usr/share/zoneinfo/Brazil/Brasilia /etc/localtimebash$
date Fri Mar 29 20:14:03 BRST 2002
À 20:13, j'étais dans le fuseau horaire par défaut du Brésil
(BRST) ; ensuite, je suis passé à l'heure GMT et
l'horloge du système est passée à 23:13 ! Quand votre
fuseau horaire passera à l'heure d'été, vous verrez un effet
similaire, mais cette fois les règles sont toutes à
l'intérieur de votre fichier
/etc/localtime
(qui ne change pas au
contraire de cet exemple).
Une application tournant sur cette machine (par exemple un serveur web générant des fichiers journaux) sera sensible à ce changement ; il est donc très important pour les développeurs de se souvenir que l'heure locale est égale à l'heure universelle actuelle plus le fuseau horaire actuel, comme décrit dans la section intitulée « L'heure et la date en informatique ».
Finalement, je suis revenu à mon fuseau horaire de départ.
Dans ce cas, vous pouvez mettre l'heure du BIOS à l'heure UTC. Les changements de fuseaux horaires seront gérés dynamiquement comme expliqué dans la section intitulée « Les fuseaux horaires et Linux ».
Windows manipule l'heure d'une manière plus primitive que Linux. Pour Windows, l'heure du BIOS correspond toujours à l'heure locale, les changements de fuseaux sont donc plus agressifs car ils changent directement l'horloge matérielle. Et puisque Linux et Windows initialisent tous deux leur heure à partir de l'horloge matérielle, si les deux sont présents, Linux doit la manipuler de la même façon. Dans ce cas, vous devez mettre votre BIOS à l'heure locale.
De toute façon, cela change le fichier /etc/sysconfig/clock
qui est lu au démarrage. Vous pouvez l'éditer manuellement. Il ressemble à ceci :
Je vous conseille de ne changer votre horloge matérielle que si vous comprenez comment obtenir l'heure exacte, comme expliqué dans la section intitulée « Synchronisation précise de l'heure ».
La commande hwclock lit ou règle l'horloge matérielle en fonction des paramètres que vous lui donnez et qui sont documentés dans son manuel. Mais vous n'avez normalement pas à l'utiliser si vous avez une distribution moderne. Après avoir choisi votre stratégie pour l'horloge matérielle et les fuseaux horaires, vous pouvez utiliser la commande de haut niveau setclock pour régler correctement votre horloge matérielle. Vous n'avez pas besoin de passer de paramètres car setclock appelle intelligemment hwclock pour régler le BIOS en se basant sur l'heure courante de votre système d'exploitation. Vous devriez donc toujours utiliser la commande setclock.
Mais si vous êtes minimaliste et préférez la façon compliquée, voici quelques exemples d'utilisation de hwclock :
Puisque l'heure du système est indépendante de l'horloge matérielle, tout changement dans le BIOS n'apparaîtra que lors du démarrage suivant.
Une autre option pour changer l'horloge matérielle est de redémarrer l'ordinateur et d'accéder à l'écran de configuration du BIOS. Sur les plates-formes IBM e-server zSeries vous devez le faire au niveau de z/VM parce que Linux tourne sur des machines virtuelles créées par z/VM.
Nous ne décrirons pas ici le protocole, mais comment cette magnifique invention, ajoutée à la présence envahissante d'internet, peut nous être utile. Vous pouvez en apprendre plus sur www.ntp.org.
Une fois le système configuré, NTP arrivera à garder l'heure exacte en ne faisant que de très petits ajustements pour ne pas perturber les applications en cours d'exécution.
L'heure exacte peut être obtenue en utilisant des appareils basés sur la fréquence électronique des atomes. Il existe aussi une méthode basée sur le système de satellites GPS. La première est plus fiable, mais la seconde n'est pas si mauvaise. Les deux nécessitent un matériel très spécifique et très cher, mais leurs propriétaires (en général des universités ou des laboratoires de recherche) les connectent à des ordinateurs qui font tourner un serveur NTP qui sont connectés à internet et qui vous laissent y accéder gratuitement. Et c'est grâce à eux que nous synchroniserons nos systèmes.
Une connexion directe ou indirecte (à travers un pare-feu) à internet.
Choisir des serveurs NTP. Vous pouvez utiliser le serveur public pool.ntp.org ou en choisir dans la deuxième strate de serveurs de temps publics sur le site web de NTP. Si vous n'avez pas d'accès à internet, votre administrateur WAN (ce doit être un type intelligent) peut probablement vous donner des adresses internes.
Avoir le logiciel NTP installé sur tous les systèmes que vous voulez synchroniser. Vous pouvez trouver les RPM sur les cédéroms de votre distribution Linux favorite ou faire une recherche sur http://rpmfind.net/.
Voici un exemple d'une bonne architecture :
Si vous avez plusieurs machines à synchroniser, ne les faites pas toutes accéder aux serveurs NTP externes que vous avez choisis. Seuls deux de vos serveurs doivent accéder aux serveurs NTP externes. Les autres machines se synchroniseront sur ces deux dernières. Nous les appellerons serveurs relais.
Vos serveurs relais peuvent être n'importe lesquelles de vos machines déjà disponibles sur votre réseau. NTP consomme très peu de mémoire et de processeur. Vous n'avez pas besoin d'une machine dédiée à cette fonction.
![]() | Astuce |
---|---|
Créer des alias pour les noms d'hôtes de vos serveurs relais locaux est une bonne idée. Vous pouvez définir par exemple ntp1.mon-domaine.fr et ntp2.mon-domaine.fr. Puis n'utilisez que ces noms en configurant les machines clientes. De cette façon, vous pouvez déplacer la fonctionnalité NTP vers un nouveau serveur relais (avec un adresse IP et un nom d'hôte différents) sans avoir à reconfigurer les clients. Demandez à votre administrateur DNS de créer ces alias. |
Éditez /etc/ntp.conf
et ajoutez les serveurs distants que vous avez choisis :
De nouveau, vous pouvez utiliser le serveur public pool.ntp.org ou obtenir une liste de serveurs de temps publics sur le site web de NTP.
Éditez /etc/ntp.conf
et ajoutez vos serveurs relais avec un nom standard :
Exemple 7. Première synchronisation
La dernière étape consiste à démarrer ou à redémarrer le démon NTP sur chaque machine :
bash#
service ntpd restart
bash#
chkconfig --level 2345 ntpd on
Cela garantira un démarrage automatique.
Si votre machine fonctionne longtemps sans redémarrage (des mois ou des années), vous remarquerez une importante différence entre la très imprécise horloge matérielle et l'heure système (maintenant très précise). Les distributions Linux modernes copient l'heure système dans l'horloge matérielle chaque fois que le système est arrêté en utilisant un mécanisme similaire à la commande setclock. De cette façon, au démarrage suivant, vous obtiendrez une date et une heure presque aussi précises que ce qu'elles étaient lors de l'arrêt de votre ordinateur.
Copyright 2002, 2003, 2004 Avi Alkalay.
This document must be distributed under the terms of GNU Free Documentation License. Please translate, adapt, improve, redistrubute using the original XML DocBook source right bellow. Let me know if you want me to put a link to your translation/adaptation/improvement here.
Ce document doit être distribué sous les termes de la licence de documentation libre GNU (GFDL). Traduisez, adaptez, améliorez ou redistribuez SVP en utilisant le fichier source original ci-dessous au format XML DocBook. Faites-moi savoir si vous voulez que j'ajoute un lien ici vers votre version traduite, adaptée ou améliorée.
Ce document est disponible aux endroits suivants :
Site officiel de la version originale [Code source XML DocBook] ;
LinuxDoc, en tant que guide pratique (version anglaise) [une seule page] [PDF] ;
Takeo Nakano
<nakano CHEZ apm POINT seikei POINT ac POINT jp>
traduction
japonaise [version
texte] ;
SHAKI <sha-ki CHEZ narod POINT ru>
traduction
russe ;
Mihaly Gyulai <gyulai CHEZ fbi POINT hu> traduction hongroise ;
Dernière version française de ce document [Code source XML DocBook].